- •Розділ ііі. Науково-дослідна робота
- •3.1. Аналіз предметної області
- •3.2. Пропозиції, щодо впровадження бета-версії нового пз
- •3.3. Об’єктно-орієнтоване моделювання предметної області
- •Діаграма варіантів використання
- •Діаграма діяльності
- •Діаграма класів
- •Діаграма послідовності
- •Діаграма кооперації
- •3.4. Розробка специфікації вимог
- •3.5. Розробка програмного продукту
- •3.6. Розробка документації користувача
Діаграма класів
Діаграма класів служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування.
Діаграма класів може відображати різні взаємозв'язки між окремими сутностями предметної області, такими як об'єкти і підсистеми, а також описує їхню внутрішню структуру і типи відношень. На даній діаграмі не вказується інформація про тимчасові аспекти функціонування системи. З цієї точки зору Діаграма класів є подальшим розвитком концептуальної моделі проектованої системи.
Клас в мові UML служить для позначення безлічі об'єктів, які володіють однаковою структурою, поведінкою і відношеннями з об'єктами інших класів. Графічно клас зображується у вигляді прямокутника, який додатково може бути розділений горизонтальними лініями на розділи або секції. У цих розділах можуть зазначатися ім'я класу, атрибути (змінні) і операції (методи).
Відношення асоціації відповідає наявності деякого відношення між класами. Дане відношення позначається суцільною лінією з додатковими спеціальними символами, які характеризують окремі властивості конкретної асоціації.
У Rational Rose кожен клас графічно представлений прямокутником, що має три секції: ім’я класу, перелік атрибутів та перелік операцій. Для кожного атрибуту задається тип даних, для кожної операції тип даних для значення, що повертається, та перелік параметрів. Атрибути та операції можуть бути визначені для кожного об’єкта класу, чи для класу в цілому (static attributes and operations). Також для всіх атрибутів та операцій можна визначити тип видимості (public, protected, private).
Діаграма послідовності
На діаграмах послідовностей буде показано обмін повідомленнями (тобто виклик методів) між декількома об’єктами у окремій обмеженій часом ситуації. Об’єкти є екземплярами класів. Основний наголос на діаграмах послідовностей робиться на порядок і моменти часу, у які повідомлення надсилаються об’єктам.
На діаграмах послідовностей об’єкти буде показано вертикальними штриховими лініями з назвою об’єкта над ними. Вісь часу також має вертикальний напрямок, її спрямовано вниз, а повідомлення, які надсилаються від одного об’єкта до іншого, будуть позначені стрілками з назвами операцій і параметрів.
Повідомлення можуть бути або синхронними (звичайного типу повідомленнями, за виклику яких керування передається викликаному об’єкту до завершення виконання методу) або асинхронними (за виклику яких керування передається назад напряму об’єкту, який здійснював виклик). З використанням синхронного повідомлення збоку від викликаного об’єкта буде показано вертикальний блок, який показуватиме перебіг виконання програми.
Головними елементами діаграм послідовності є об’єкти, які є логічними сутностями, що представляють окремі елементи системи та повідомлення, якими вони обмінюються. В якості об’єктів можуть виступати також актори. Повідомлення можуть бути не тільки абстрактними діями, що виконуються, але і методи класів, створених на діаграмі класів. Повідомлення на діаграмі послідовності пронумеровані, тобто мають чітку послідовність.
Додатковими елементами діаграми послідовності є лінії життя об’єктів (довгі вертикальні пунктирні лінії), які відображають час життя об’єкта від його створення до знищення.
