ся два види діаграм: діаграма станів (малюнок 5) і діаграма діяльності (малюнок 6).
Діаграма станів призначена для відображення станів об'єктів системи, що мають складну модель поведінки.
Малюнок 5 - діаграма станів
На діаграмі наочно показано зміна стану всієї системи, до її кінцевого стану.
Діаграма діяльності - це подальший розвиток діаграми станів. Фактично даний тип діаграм може використовуватися і для відображення станів модельованого об'єкта, однак, основне призначення в тому, щоб відбивати бізнес-процеси об'єкта. Цей тип діаграм дозволяє показати не тільки послідовність процесів, але й розгалуження і навіть синхронізацію процесів.
Цей тип діаграм дозволяє проектувати алгоритми поведінки об'єктів будь-якої складності, у тому числі може використовуватися для складання блок-схем.
Застосовувана в них графічна нотація в чому схожа на нотацію діаграми станів, оскільки на цих діаграмах також присутні позначення станів і переходів. Кожен стан на діаграмі діяльності відповідає виконанню деякої елементарної операції, а перехід в наступний стан виконується тільки при завершенні цієї операції.
Малюнок 6 - діаграма діяльності
Таким чином, діаграми діяльності можна вважати окремим випадком діаграм станів. Вони дозволяють реалізувати в мові UML особливості процедурного і синхронного управління, обумовленого завершенням внутрішніх діяльностей і дій. Основним напрямком використання діаграм діяльності є візуалізація особливостей реалізації операцій класів, коли необхідно представити алгоритми їх виконання.
У цій діаграмі не описується система в цілому а описується один клас «Підрозділ» для кращого поняття його функцій, та адаптації розроблюваної системи для стабільного взаємодії з цим класом.
2.4 Діаграми фізичного предста?? лення
Цей тип діаграм призначений для розподілу класів і об'єктів по компонентах при фізичному проектуванні системи.
Повний проект програмної системи являє собою сукупність моделей логічного і фізичного рівнів, які повинні бути узгоджені між собою. В UML для фізичного представлення моделей систем використовуються діаграми реалізації (implementation diagrams), які включають в себе діаграму компонентів (малюнок 7) і діаграму розгортання (малюнок 8).
Діаграма компонентів, на відміну від раніше спроектованих діаграм, описує особливості фізичного представлення системи. Вона дозволяє визначити архітектуру розроблюваної системи, встановивши залежності між програмними компонентами, в ролі яких може виступати вихідний і виконуваний код. Основними графічними елементами діаграми компонентів є компоненти, інтерфейси і залежності між ними.
Діаграма компонентів розробляється для наступних цілей:
1) візуалізації загальної структури вихідного коду програмної системи;
) специфікації виконуваного варіанти програмної системи;
3) забезпечення багаторазового використання окремих фрагментів програмного коду;
) уявлення концептуальної і фізичної схем баз даних.
Малюнок 7 - діаграма компонентів
На діаграмі наочно представлена ??яким чином система буде функціонувати, які компоненти реалізують класи, і з чим взаємодіють, а так само фізичне уявлення ЕОМ (PC) на якому буде функціонувати система. Компонент «MainSOFT.exe» реалізує основний клас з діаграми класів «AIS».
Діаграма розгортання - це вид діаграм призначений для аналізу апаратної частини системи, тобто заліза raquo ;, а не програм.
Діаграма розгортання призначена для візуалізації елементів і компонентів програми, існуючих лише на етапі її виконання (runtime). При цьому подаються тільки компоненти-екземпляри програми, що є виконуваними файлами або динамічними бібліотеками. Ті компоненти, які не використовуються на етапі виконання, на діаграмі розгортання не показують. Так, компоненти з вихідними текстами програм можуть бути присутніми тільки на діаграмі компонентів. На діаграмі розгортання вони не вказуються.
Діаграма розгортання (малюнок 8) містить графічні зображення процесорів, пристроїв, процесів і зв'язків між ними. На відміну від діаграм логічного представлення, діаграма розгортання є єдиною для системи в цілому, оскільки повинна цілком відбивати особливості її реалізації.
При розробці діаграми розгортання переслідують наступні цілі:
1) визначити розподіл компонентів системи по її фізичним вузлам;
) показати фізичні зв'язки мі...