- •6.040302 – «Інформатика»
- •Підчас лабораторних робіт студенти вивчають методи програмування у комп’ютерних мережах.
- •Хід роботи
- •Завдання
- •Контрольні питання
- •Лабораторная работа 2
- •Короткі теоретичні відомості
- •Хід роботи
- •Контрольні питання|
- •Лабораторная работа 3-4
- •Короткі теоретичні відомості
- •Завдання
- •Хід роботи
- •Хід роботи
- •Завдання
- •Контрольні питання|
- •Лабораторная работа 8
- •Короткі теоретичні відомості
- •Хід роботи
- •Хід роботи
- •Завдання
- •Контрольні питання
- •Лабораторна робота № 11-12
- •Короткі теоретичні відомості
- •Хід роботи
- •Хід роботи
- •Завдання
- •Контрольні питання
- •Список літератури
- •39614, М. Кременчук, вул. Першотравнева, 20
Хід роботи
За основу програми візьмемо наступний клас:
//It's main class class string public:
char *string; //Structure's pointer int buffer[100]; //Temporary buffer char name[10]={"Massiv"}; //Name of data int a; //Integer int b; //Integer void string(void); //constructor
void ~string(void); //destructor char StrmgCopy(char *, //Buffer char *, //source 1 char *); //source2 private:
int tmp_a;
int tmp_b;
Результат зворотного проектування представлений на рис. 12.2.
Рис. 12.2.
Мал. 12.2 показує модель класу string. А на мал. 16.3 відображається вкладка, що описує функції класу. Як і у випадку з змінними імена функцій на екрані. Також доступний вхід в специфікації конкретної функції. Якщо ще раз повернутися до лістингу, то можна звернути увагу на декларацію функції StringCopy, в якій вхідні параметри докладно документовані. Так от: якщо був застосований такий підхід до документування, то коментар кожного параметра перенесеться в якості описового коментаря в відповідну частину атрибута моделі класу. Тобто, виходить, дуже вигідно піддавати обробці вихідні тексти, написані за всіма правилами програмування.
Виразні
засоби візуального проектування й
аналізу
роблять
Rational Rose незамінним інструментом при створенні великих ін-формаційних систем. Особливо повно Rose розкриває свої можливості при аналізі ефективності не нової системи, а вже існуючої. Вищевказані приклади показують, що дасть інструмент при аналізі проекту на предмет підвищення його ефективності. Дана проблема не є надуманою, оскільки подібний аналіз потрібен компаніям що переводять, наприклад, старе програмне забезпечення на нові плат-форми й нові технології.
Як бачимо, модель нічого не втрачає в результаті зворотного проектування, у той же час саме зворотне проектування представляє потужний механізм аналізу ефективності існуючих програмних напрацювань натисканням на одну-дві кнопки.
Rational Rose має в своєму арсеналі можливість прямого і зворотного проектування на ADA, Java, С + +, COM, DDL, Basic, XML, схеми Oracle і Sql srv. Rose має відкрите, добре документоване API, що дозволяє будь-якій людині створити додатковий модуль (міст) для будь-якої мови. На сьогоднішній день Rose - це унікальний продукт в плані відкритості архітектури.
Завдання
Побудувати модель Rational Rose на основі довільної програми на С++.
Порівняти вихідні тексти програми і отриману модель.
Контрольні питання
Для чого призначено зворотне проектування?
Який модуль використовується для аналізу вихідного коду?
Яка частина коду не використовується при побудові моделі?
Які основні способи зворотного проектування присутні в Rational Rose?
Як при зворотному проектуванні описуються зовнішні зв'язки системи?
Список літератури
Пинто Дж. Управление проектами. Сборник статей под ред. СПб.: Питер, 2004. –198 с.
Константайн Л., Локвуд Л.. Разработка программного обеспечения. СПб.: Питер, 2004. – 316 с.
Соммервилл И. Инженерия программного обеспечения. М.: Вильямс, 2002. – 254 с.
Ройс У. Управление проектами по созданию программного обеспечения. М.: Лори, 2002. – 298 с.
Брукс Ф. Мифический человеко-месяц или как создаются программные системы. СПб.: Символ-Плюс, 2001. – 267 с.
Иванова Г.С. Технология программирования М.: Издательство МГТУ имени Н.Э.Баумана, 2002. – 320 с.
Камаев В.А. Костерин В.В. Технологии программирования М.: Высшая школа, 2006. – 454 с.
Брауде Э. Дж. Технология разработки программного обеспечения. СПб.: Питер, 2004. – 324 с.
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования: Пер. с англ. –СПб.:Питер, 2003. – 366 с.
Влиссидес Дж. Применение паттернов проектирования. Дополнительные штрихи: Пер. с англ. – М.:Вильямс, 2003. –136 с.
Буч Г. Объектно-ориентированное проектирование с примерами применения: Пер. с англ. – М.:Конкорд, 1992. – 517 с.
Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. – М.: ДМК, 2000. – 288 с.
Методичні вказівки щодо виконання лабораторних робіт з навчальної дисципліни «Проектування програмного забезпечення» для студентів денної та заочної форм навчання зі спеціальності 6.040302 – «Інформатика» (у тому числі скорочений термін навчання).
Укладач доц. Т.А. Григорова
Відповідальний за випуск зав. кафедри інформатики і вищої математики В.П. Ляшенко
Підп. до др._________.Формат 60х84 1/16. Папір тип. Друк ризографія.
Ум. друк. арк.____. Наклад____ прим. Зам. №__________. Безкоштовно.
Видавничий відділ КрНУ імені Михайла Остроградського
