Варіанти використання і дійові особи.
Подання варіантів використання, як правило, не залежить від реалізації моделі. Варіанти використання і дійові особи описують сферу застосування проекту (project scope), але не вникають в такі деталі його реалізації, як, наприклад, використовуваний мову програмування.Одним з основних переваг застосування діаграми Варіантів Використання є те, що вона надає важливу інформацію. Поглянувши на варіанти використання, ваші клієнти зрозуміють, які функціональні можливості будуть закладені в систему. Розглядаючи дійових осіб, вони з'ясують, хто конкретно буде з нею взаємодіяти. Вивчаючи все безліч варіантів використання і дійових осіб, вони визначать сферу застосування системи, що вона повинна буде робити. Це допоможе їм дізнатися також, що вона не буде робити,і внести корективи. Наприклад, глянувши на діаграму, користувач може сказати: "Все це прекрасно, але я хочу мати ще можливість отримувати звіт про десяти останніх транзакцій для мого рахунку".
Конкретна мета діаграм Варіантів Використання - документування варіантів використання (всі входить в сферу застосування системи), дійових осіб (всі поза цією сферою) і зв'язків між ними. Розробляючи діаграми Варіантів Використання для Довідника лікаря представлена на рис.1.
Рис.1 Діаграма варіантів використання.
Діаграма варіантів використання показує, основні функції системи (обрати місто, обрати номер, екскурсовод), взаємодія об'єктів при виконанні перерахованих вище функцій. Що дає загальне уявлення про систему.
Взаємодія об'єктів
Існують два типи діаграм Взаємодії: діаграми Послідовності і Кооперативні діаграми. Обидва відображають події, які беруть участь в процесі обробки інформації варіанти використання, і повідомлення, якими обмінюються об'єкти. Події на діаграмі Послідовності впорядковані за часом, а Кооперативна діаграма організована навколо самих об'єктів. У наводиться в кінці глави вправі ми побудуємо діаграму Послідовності для опису потоку подій варіанту використання "Ввести нове замовлення" нашої системи обробки замовлень.
За допомогою діаграм Взаємодії проектувальники і розробники системи можуть визначити класи, які потрібно створити, зв'язку між ними, а також операції і відповідальності (responsibilities) кожного класу. Діаграми Взаємодії - наріжний камінь, на якому зводиться решта проекту.Діаграми Взаємодії містять:
Об'єкти: Можна використовувати імена як об'єктів, так і класів, або того й іншого.
Повідомлення: За допомогою повідомлення один об'єкт або клас запитує в іншого виконання якоїсь конкретної функції. Наприклад, форма може вимагати від об'єкта Звіт надрукувати її.