у взаємодії. На цій діаграмі не вказується час у вигляді окремого вимірювання. Тому послідовність взаємодій і паралельних потоків може бути визначена за допомогою порядкових номерів.
Рисунок 10 - Діаграма кооперацій
Діаграма компонентів (Component Diagram)
Діаграма компонентів служить частиною фізичного представлення моделі, відіграє важливу роль у процесі ООАП і є необхідною для генерації програмного коду. До кожного компоненту приєднуються відповідні класи, які згодом будуть описані в окремих згенерованих файлах.
Малюнок 11 - Діаграма компонентів
Діаграма розміщення (Deployment Diagram)
Діаграма розміщення є другою складовою частиною фізичного представлення моделі і розробляється, як правило, для територіально розподілених систем. У даній схемі представлений торговий автомат, який звертається через мережу до сервера банку. Незважаючи на те, що під «мережею» мається на увазі захищений канал зв'язку, в контексті даної діаграми це не вказується; вона служить для надання загального вигляду роботи системи.
Рисунок 12 - Діаграма розміщення
Після побудови всіх діаграм можна приступити до генерації коду - шаблоном класів, їх атрибутів і методів обраною мовою.
Процес генерації коду складається з чотирьох основних кроків:
. Перевірка коректності моделі.
Виконується за допомогою Tools gt; Check Model; в даній моделі помилок не виявлено.
. Установка властивостей генерації коду.
Для всіх компонентів вибирається мова C ++, за допомогою команди Assign призначаються класи.
. Вибір класу, компонента або пакета.
. Генерація коду.
Згенерований код наведений у додатку А.
ВИСНОВОК
У рамках курсового проекту було проведено проектування системи за методологією UML з використанням програми Rational Rose, і була побудована модель програмного забезпечення для будильника з використанням діаграм і з генерацією кінцевого коду.
У ході роботи було створено вісім діаграм, що описують функції, об'єкти, класи і відносинами між ними, можливі винятки в роботі, всі можливі стани і фізичне розміщення системи. Таким чином, дана інформаційна система була описана максимально точно й розгорнуто - тобто, досягнутий кінцевий результат проектування.
Кінцевим етапом роботи стала генерація програмного коду за допомогою засобів Rational Rose. Було згенеровано два файли, що містять в собі структуру програмного забезпечення будильника - класи, операції і атрибути. Така можливість дозволяє значно спростити процес розробки програмного забезпечення, розділивши його на дві частини: проектування та програмування. Наявність такого шаблону, наданого разом з діаграмами, дозволяє програмісту приступити до програмування операцій без необхідності обґрунтування розміщення їх у певному класі.
Таким чином, всі поставлені завдання були виконані, і досягнута мета роботи. Проектування системи і подальша генерація коду пройшли успішно, всі аспекти роботи програмного забезпечення будильника розглянуті, проблема побудови програмного забезпечення вивчена.
код діаграма генерація будильник
СПИСОК
1. Боггс У. UML і Rational Rose. Пер. з англ.- М .: Лорі, 2010. - 266с.
. Буч Г. Об'єктно-орієнтований аналіз та проектування з прикладами додатків на С ++. 2-еізд .: Пер. з англ.- М .: Видавництво Біном, СПб .: Невський діалект, 2008. - 332с.
3. Вендров А.М. CASE-технології. Сучасні методи і засоби проектування інформаційних систем .: Інтернет-видання - адресу сайту: # justify gt; 4. Вендров А.М. Один з підходів до вибору засобів проектування баз даних і додатків. СУБД raquo ;, +2009, №3.
. Ізбачков Ю. С., Петров В. Н. Інформаційні системи: підручник для вузів/ТОВ Пітер Принт СПб, 2010 г.
. Прийоми об'єктно-орієнтованого проектування. Гамма Е., Хелм Р., Джонсон Р., Вліссідес ??Дж .: Пер. з англ.- М .: ДМК, 2008. - 354с.
7. Леоненко А.В. Візуальне моделювання в середовищі IBM Rational Rose +2003: Електронний посібник, 2008.
Додаток А
Додаток Б
Згенерований код
Файл Task.cpp
# include Administrator.h