пов'язані зв'язком розширення, або використання. Зв'язок розширення (extend) дозволяє варіанту використання тільки при необхідності застосовувати функціональні можливості, надані іншим варіантом використання. А зв'язок використання (include) дозволяє одному варіанту використання задіяти функціональність іншого, в даному випадку функціональність іншого варіанту використання задіюється завжди.
Часто для однієї системи створюється кілька діаграм варіантів використання. На діаграмі високого рівня, званої в середовищі Rational Rose головної (main), вказуються тільки пакети (групи варіантів використання). Інші діаграми конкретизують який-небудь пакет сукупності варіантів використання і дійових осіб.
Рисунок 1 - Діаграма варіантів використання (Main)
2.2 Діаграма послідовності
Діаграма послідовності складається з об'єктів, повідомлень, зображених суцільними лініями зі стрілками і вертикальної осі часу, яка визначає послідовність подій.
Об'єкти розташовуються у верхній частині діаграми зліва направо. Порядок розташування може бути довільним, він визначається лише вимогою простоти діаграми. Пунктирна вертикальна лінія, розташована під кожним об'єктом, називається лінією життя цього об'єкта.
У процесі функціонування системи один об'єкт може знаходитися в активному стані, виконуючи певні дії, або ж у стані пасивного очікування. Щоб явно виділити подібну активність об'єкта застосовується поняття фокусу управління. На діаграмі фокус управління зображується у вигляді вузького прямокутника, розташованого вздовж лінії життя об'єкта.
Повідомлення, що передаються від одного об'єкта іншому, на діаграмі зображуються у вигляді ліній, що з'єднують лінії життя цих об'єктів.
Повідомлення показує, що один об'єкт викликає функцію іншого. Повідомлення можуть бути рефлексивними, що відповідає поводженню об'єкта до своєї власної операції.
Діаграма послідовності для модельованої системи показана на малюнку 2.
Малюнок 2 - Діаграма послідовності для створення нової системи
2.3 Діаграма кооперації
Діаграми послідовності впорядковані за часом, а кооперативні діаграми більше уваги загострюють на зв'язках між об'єктами. На діаграмі кооперації представлена ??та ж інформація, що і на діаграмі послідовності, але діаграма кооперації по-іншому описує потік подій. З неї легше зрозуміти відносини між об'єктами, але важче зрозуміти послідовність подій.
У Rational Rose діаграму послідовності можна перетворити в діаграму кооперації і навпаки, натиснувши клавішу F5.
Діаграма кооперації представлена ??на малюнку 3.
Малюнок 3 - Діаграма кооперації
2.4 Діаграма класів
Діаграма класів є основним логічним поданням моделі, вона відбиває статична уявлення системи. На даній діаграмі відображаються класи і пакети системи, а також зв'язки між ними. Діаграма класів представлена ??на малюнку 4.
Boundaries:
1. MainForm - тип boundary, основне вікно програми.
Controls:
1. SystemManager - тип Control, елементи управління вікна.
Entities:
1. DevelopmentGuide - тип Entity, довідник розвитку;
2. EducationGuide - тип Entity, довідник виховання;
. KnowlageGuide - тип Entity, довідник знань;
. FounderGuide - тип Entity, довідник користувачів;
. SystemsGuide - тип Entity, довідник систем.
Малюнок 4 - Діаграма класів для створення нової системи
2.5 Діаграма станів
Діаграма станів відноситься до діаграм поведінки. На діаграмах станів відображають життєвий цикл одного об'єкта, починаючи з моменту його створення і закінчуючи руйнуванням. Діаграма станів зображена на малюнку 5.
На діаграму станів можна додати два спеціальні стану об'єкта: початкове і кінцеве. На діаграмі може бути тільки одне початковий стан. У кінцевому стані об'єкт знаходиться безпосередньо перед знищенням. Кінцевий стан не є обов'язковим, кінцевих станів може бути скільки завгодно.
Перехід являє собою відношення між двома послідовними станами, яке вказує на факт зміни одного стану іншим. Перебування модельованого об'єкта в пер...