Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Самостійна робота № 7
Тема: Моделювання прецедентів. Діаграми прецедентів
План заняття:
Теоретичні положення
1 Діаграма прецедентів
Розробка діаграми прецедента слідує наступній меті:
- визначити загальні межі та контекст модельованої предметної області на початкових етапах проектування системи;
- сформулювати загальні вимоги до функціональної поведінки проектованої системи;
- розробити початкову концептуальну модель системи для її подальшої деталізації у формі логічних і фізичних моделей;
- підготувати початкову документацію для взаємодії розробників системи з її замовниками і користувачами.
Суть даної діаграми полягає в наступному: проектовану систему уявляють у вигляді множини сутностей або акторів, що взаємодіють з системою за допомогою так званих прецедентів. При цьому актором (actor) або дійовою особою називається будь-яка сутність, що взаємодіє з системою ззовні. Це може бути людина, технічний пристрій, програма або будь-яка інша система, що може служити джерелом дії на модельовану систему так, як визначить сам розробник. В свою чергу, прецедент служить для описання сервісу, що система надає актору. Окремий прецедент зображується на діаграмі еліпсом, в якому знаходиться його коротка назва або імя у формі дієслова з пояснювальними словами (рис. 5.1).
Рисунок 5.1 Графічне зображення прецедента
Стандартним графічним позначенням актора на діаграмах є фігурка «чоловічка», під якою записується конкретне ім'я (рис. 5.2.).
Рисунок 5.2 Графічне зображення актора
В деяких випадках актор може позначатися у вигляді прямокутника класу з ключовим словом «актор» і звичайними складовими елементами класу. Імена акторів повинні записуватися прописними буквами та слідувати рекомендаціям використання імен для типів і класів моделі.
Інтерфейс (interface) служить для специфікації параметрів моделі, які видимі ззовні без вказівки їх внутрішньої структури. У мові UML інтерфейс є класифікатором і характеризує тільки обмежену частину поведінки модельованої сутністі.
На діаграмі прецедента інтерфейс зображується у вигляді маленького круга, поряд з яким записується його ім'я (рис. 5.3, а).
Рисунок 5.3 Графічне зображення інтерфейсів на діаграмах прецедентів
Графічний символ окремого інтерфейсу може з'єднуватися на діаграмі суцільною лінією з тим прецедентом, що його підтримує. Суцільна лінія в цьому випадку вказує на той факт, що пов'язаний з інтерфейсом прецедент повинен реалізовувати всі операції, що необхідні для даного інтерфейсу, а можливо і більше.
З системно- аналітичної точки зору інтерфейс не тільки відокремлює специфікацію операцій системи від їх реалізації, але і визначає загальні межі проектованої системи.
Примітки (notes) в мові UML призначені для включення в модель довільної текстової інформації, що має безпосереднє відношення до контексту проекту, що розробляється.
Графічно примітки позначаються прямокутником з "заломленим" верхнім правим куточком (рис. 5.4).
Рисунок 5.4 Приклади приміток в мові UML
2 Відношення на діаграмі прецедентів
Між компонентами діаграми прецедентів можуть існувати різні відносини, що описують взаємодію екземплярів одних акторів і прецедентів з екземплярами інших акторів і прецедентів.
У мові UML є декілька стандартних видів відносин між акторами та прецедентами: відношення асоціації (association relationship); відношення розширення (extend relationship); відношення узагальнення (generalization relationship); відношення включення (include relationship).
Відношення асоціації. Відношення асоціації є одним з фундаментальних понять у мові UML і в тому або іншому ступені використовується при побудові всіх графічних моделей систем у формі канонічних діаграм.
Стосовно діаграм прецедентів воно служить для позначення специфічної ролі актора в окремому прецеденті. Іншими словами, асоціація специфікує специфічні особливості взаємодії акторів та прецедентів в графічній моделі системи.
Рисунок 5.5 Приклад графічного зображення відношення асоціацій між актором та прецедентом
Кратність (multiplicity) асоціації вказується поряд з позначенням компонента діаграми, що є учасником даної асоціації. Кратність характеризує загальну кількість конкретних екземплярів даного компонента, які можуть виступати як елементи даної асоціації. Стосовно діаграм прецедентів кратність має спеціальне позначення у формі однієї або декількох цифр і, можливо, спеціального символу «*» (зірочка).
Відношення розширення. Відношення розширення визначає взаємозв'язок екземплярів окремого прецедента з більш загальним прецедентом, властивості якого визначаються на основі способа сумісного об'єднання даних екземплярів. У метамоделі відношення розширення є направленим і вказує, що стосовно окремих прикладів деякого прецедента повинні бути виконані конкретні умови, що визначені для розширення даного прецеденту.
Відношення розширення між прецедентами зображується пунктирною лінією зі стрілкою, направленою від того прецеденту, що є розширенням для вихідного прецеденту. Дана лінія зі стрілкою помічається ключовим словом «extend» («розширення»), як показано на рис. 5.6.
Рисунок 5.6 Приклад графічного зображення відношення між прецедентами
Відношення узагальнення. Відношення узагальнення служить для вказівки того фактора, що деякий прецедент А може бути узагальнений до прецеденту В. В цьому випадку прецедент А буде спеціалізацією прецедента В. При цьому В називається предком або батьком по відношенню до А, а прецедент А нащадок по відношенню до прецеденту В. Графически дане відношення позначається суцільною лінією зі стрілкою у формі незафарбованого трикутника, що вказує на батьківський прецедент (рис. 5.7). Ця лінія зі стрілкою має спеціальну назву стрілка «узагальнення».
Рисунок 5.7 Приклад графічного зображення відношення узагальнення між прецедентами
Відношення включення. Відношення включення між двома прецедентами вказує, що деяка задана поведінка для одного прецедента включається як складений компонент в послідовність поведінки іншого прецедента. Дане відношення є направленим бінарним відношенням в тому сенсі, що пара екземплярів прецедентів завжди впорядкована відносно включення.
Графічно дане відношення позначається пунктирною лінією із стрілкою (прецедент залежності), направленою від базового прецеденту до того, що включається. При цьому дана лінія із стрілкою позначається ключовим словом «include» («містить»), як зображено на рис. 5.8.
Рисунок 5.8 Приклад графічного зображення відношення включення між прецедентами