Діаграма послідовності
Діаграми Послідовності впорядковані за часом. Вони корисні для того, хто хоче зрозуміти логічну послідовність подій в сценарії. Хоча інформація про послідовність входить і в Кооперативні діаграми, вона краще сприймається на діаграмі Послідовності.
Складемо для розроблюваної системи три діаграми послідовності:
• З*являються симптоми;
• Визначаємо хворобу;
•Обираємо медикаменти;
• Назначаємо процедури;
В ідеальному випадку, таких діаграм має бути на порядок більше, по-перше, як мінімум по одній на кожну функцію системи, а по-друге, повинні бути розроблені для кожної функції всі можливі варіанти, які обробляють виняткові ситуації. У зв'язку з тим, що система розробляється в рамках лабораторної роботи, побудова діаграм для основних функцій вважаю достатнім.
Рис. 2 Діаграма послідовності для «Симптом»
Діаграма кооперативна.
Кооперативні діаграми корисні в тих випадках, коли потрібно оцінити наслідки зроблених змін. Кооперативна діаграма показує, які об'єкти взаємодіють один з одним.
При внесенні змін до об'єкта ви відразу зрозумієте, на які інші об'єкти це вплине. Тепер наведемо кооперативні діаграми для цих же випадків для відстеження всіх взаємодій об'єктів.
Рис.5 Діаграма кооперації «Визначення симптомів»
Рис.6 Фрагмент коду «Визначення симптомів»
Рис.7 Фрагмент коду «визначення хвороби»
Класи і пакети
Об'єктом називають щось, що містить (инкапсулируется) в собі деякі дані і поведінку. Це термін, що описує реальні, конкретні предмети. Дані об'єкта називаються атрибутами (attributes). Поведінка об'єкта представляється його операціями (operations). У середовищі Rose об'єкти поміщають на діаграми Взаємодії. Коли дійова особа (що представляє собою стереотип класу) або якийсь інший клас переноситься на діаграму Взаємодії, автоматично створюється екземпляр об'єкта цього класу. Видалення об'єкта з діаграми Rose не призводить до видалення класу з моделі.
Клас - це якась сутність, що є як би схему об'єкта. Іншими словами, клас визначає дані і поведінку, якими повинен володіти об'єкт.
На мові UML такі елементи, як дійові особи, варіанти використання, класи і компоненти, можна згрупувати в пакети (packages). Зокрема, в поданні Варіантів Використання можна згрупувати в пакети варіанти використання і дійових осібУ системі, не було особливого сенсу створювати пакети, тому що обсяг інформації досить маленький.
Основні класи представлені на рис.8. Побудувавши діаграми Взаємодії об'єктів, були виявлені основні операції класів і складено необхідні атрибути, і відповідні атрибутам типи даних.
Рис.8 Діаграма класів для розроблюваної системи