Моделювання структури інформаційної системи на базі мови UML, за допомогою діаграми класів і діаграми прецедентів
Автор: Женя Бондарук • Июнь 19, 2022 • Реферат • 960 Слов (4 Страниц) • 212 Просмотры
Лабораторна робота №5
Тема: Моделювання структури інформаційної системи на базі мови UML, за допомогою діаграми класів і діаграми прецедентів.
Мета роботи: Ознайомлення з основними елементами проектування і моделювання програмних систем, що реалізовується шляхом відношення між об'єктами, за допомогою мови UML.
Теоретичний матеріал
Якщо моделюється невелика програмна система - то стартовою діаграмою може бути діаграма класів. Проте, при проектуванні великої комерційної програми, спочатку розробляється діаграма прецедентів (use case diagram). Інформація, що міститься в діаграмі прецедентів, сприймається як початкова специфікація для розробки інших діаграм. Діаграма прецедентів (яка в деяких випадках називається діаграмою варіантів використання), в загальному випадку моделює поведінку системи, що розглядається як "чорний ящик".
Для знову проектованої системи діаграма прецедентів дозволяє специфікувати вимоги до функцій системи по відношенню до зовнішніх акторів. Діаграма прецедентів є діаграматичне представлення безлічі прецедентів, безлічі акторів і відношення між ними.
Актор (Дійова особа) - це зовнішній агент, який взаємодіє з системою на різних етапах її існування. Актором може бути або інша програмна система, або людина (користувач системи, її розробник, експерт предметної області системи), або час. Час стає дійовою особою, якщо від нього залежить запуск яких-небудь подій в системі. Дійова особа (actor) - це роль, яку користувач грає по відношенню до системи. Дійові особи є ролями, а не конкретними людьми або найменуваннями робіт.
Діаграма прецедентів є безліччю графічних символів акторів, безліччю графічних символів прецедентів і відношення між елементами цих двох великих множин.
Графічний символ актора - іконка у вигляді стилізованого зображення людини. Кожен актор на діаграмі прецедентів має унікальне ім'я.
Графічним символом прецеденту є еліпс. Кожен прецедент забезпечується унікальним ім'ям.
Графічний символ зв'язку комунікації, тобто зв'язку між прецедентом і дійовою особою - це односпрямована асоціація (суцільна лінія).
Імена повинні відбивати семантику актора або прецедента і записуються англійською мовою.
[pic 1]
Рис. 1. Базова нотація діаграми прецедентів
Діаграма прецедентів, приведена на рис.1, моделює систему, яка включає трьох акторів і чотири прецеденти.
На рис. 2 наведений приклад діаграми прецедентів, підсистеми банківського автомата, що моделює поведінку, системи обслуговуючої клієнта.
[pic 2]
Рис. 2. Приклад діаграми прецедентів, що моделює поведінку
підсистеми банкомату, обслуговуючої клієнта
На рис.2 підсистема банківського автомата, обслуговуючого клієнта, повинна реалізовувати три варіанти поведінки (прецеденту) з іменами: Withdraw cash (отримати гроші), Check balance (перевірити суму на рахунку) і Print receipt (роздрукувати чек). Клієнт моделюється актором з ім'ям ATM client (клієнт банкомату).
Між акторами можна встановлювати відношення типу узагальнення-спеціалізація, і, отже, вводити поняття суперактор і субактор (рис. 3).
[pic 3]
Рис.3 Відношення типу узагальнення-спеціалізація між акторами
Між прецедентами можна встановити відношення типу узагальнення-спеціалізація, для того, щоб показати, що деяка функція системи є загальнішою (чи суперфункцією) і розпадається на декілька спеціалізованих функцій (чи субфункций) Рис. 4.
[pic 4]
Рис.4 Використання відношення типу узагальнення-спеціалізація
...