Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод по ППЗ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
958 Кб
Скачать
☆

Хід роботи

За основу програми візьмемо наступний клас:

//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 - це унікальний продукт в плані відкритості архітектури.

Завдання

  1. Побудувати модель Rational Rose на основі довільної програми на С++.

  2. Порівняти вихідні тексти програми і отриману модель.

Контрольні питання

  1. Для чого призначено зворотне проектування?

  2. Який модуль використовується для аналізу вихідного коду?

  3. Яка частина коду не використовується при побудові моделі?

  4. Які основні способи зворотного проектування присутні в Rational Rose?

  5. Як при зворотному проектуванні описуються зовнішні зв'язки системи?

Список літератури

  1. Пинто Дж. Управление проектами. Сборник статей под ред. СПб.: Питер, 2004. –198 с.

  2. Константайн Л., Локвуд Л.. Разработка программного обеспечения. СПб.: Питер, 2004. – 316 с.

  3. Соммервилл И. Инженерия программного обеспечения. М.: Вильямс, 2002. – 254 с.

  4. Ройс У. Управление проектами по созданию программного обеспечения. М.: Лори, 2002. – 298 с.

  5. Брукс Ф. Мифический человеко-месяц или как создаются программные системы. СПб.: Символ-Плюс, 2001. – 267 с.

  6. Иванова Г.С. Технология программирования М.: Издательство МГТУ имени Н.Э.Баумана, 2002. – 320 с.

  7. Камаев В.А.  Костерин В.В. Технологии программирования М.: Высшая школа, 2006. – 454 с.

  8. Брауде Э. Дж. Технология разработки программного обеспечения. СПб.: Питер, 2004. – 324 с.

  9. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования: Пер. с англ. –СПб.:Питер, 2003. – 366 с.

  10. Влиссидес Дж.  Применение паттернов проектирования. Дополнительные штрихи: Пер. с англ. – М.:Вильямс, 2003. –136 с.

  11. Буч Г. Объектно-ориентированное проектирование с примерами применения: Пер. с англ. – М.:Конкорд, 1992. – 517 с.

  12. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. – М.: ДМК, 2000. – 288 с.

Методичні вказівки щодо виконання лабораторних робіт з навчальної дисципліни «Проектування програмного забезпечення» для студентів денної та заочної форм навчання зі спеціальності 6.040302 – «Інформатика» (у тому числі скорочений термін навчання).

Укладач доц. Т.А. Григорова

Відповідальний за випуск зав. кафедри інформатики і вищої математики В.П. Ляшенко

Підп. до др._________.Формат 60х84 1/16. Папір тип. Друк ризографія.

Ум. друк. арк.____. Наклад____ прим. Зам. №__________. Безкоштовно.

Видавничий відділ КрНУ імені Михайла Остроградського