Лабораторна робота
Діаграми прецедентів (варіантів використання)
Мета роботи : побудувати діаграму прецедентів (use case diagram)
Теоретичні відомості
Діаграма варіантів використання (use case diagram)
Візуальне моделювання в UML можна представити як деякий процес поуровневого спуску від найбільш загальної і абстрактної концептуальної моделі вихідної системи до логічної, а потім і до фізичної моделі відповідної програмної системи. Для досягнення цих цілей спочатку будується модель у формі так званої діаграми варіантів використання (use case diagram), яка описує функціональне призначення системи або, іншими словами, те, що система буде робити в процесі свого функціонування. Діаграма варіантів використання є вихідним концептуальним уявленням або концептуальною моделлю системи в процесі її проектування і розробки.
Розробка діаграми варіантів використання переслідує мети:
· Визначити загальні межі і контекст модельованої предметної області на початкових етапах проектування системи.
· Сформулювати загальні вимоги до функціонального поведінки проектованої системи.
· Розробити вихідну концептуальну модель системи для її подальшої деталізації у формі логічних і фізичних моделей.
· Підготувати вихідну документацію для взаємодії розробників системи з її замовниками і користувачами.
Суть даної діаграми полягає в наступному: проектована система представляється у вигляді безлічі сутностей або акторів, що взаємодіють з системою за допомогою так званих варіантів використання. При цьому актором (actor) або дійовою особою називається будь сутність, що взаємодіє з системою ззовні. Це може бути людина, технічний пристрій, програма або будь-яка інша система, яка може служити джерелом впливу на моделируемую систему так, як визначить сам розробник. У свою чергу, варіант використання (use case) служить для опису сервісів, які система надає акторові. Іншими словами, кожен варіант використання визначає деякий набір дій, що чиниться системою при діалозі з актором. При цьому нічого не говориться про те, яким чином буде реалізовано взаємодію акторів з системою.
Примітка
Розглядаючи діаграму варіантів використання в якості моделі системи, можна асоціювати її з моделлю чорного ящика" . Дійсно, докладна деталізація даної діаграми на початковому етапі проектування швидше має негативний характер, оскільки зумовлює I способи реалізації поведінки системи. А згідно з рекомендаціями RUP, саме ці аспекти повинні бути приховані від розробника на діаграмі варіантів використання
У самому загальному випадку, діаграма варіантів використання є граф спеціального виду, який є графічної нотацією для представлення конкретних варіантів використання, акторів, можливо деяких інтерфейсів, і відносин між цими елементами. При цьому окремі компоненти діаграми можуть бути укладені в прямокутник, який позначає проектовану систему в цілому. Слід зазначити, що відносинами даного графа можуть бути тільки деякі фіксовані типи взаємозв'язків між акторами і варіантами використання, які в сукупності описують сервіси або функціональні вимоги до моделюється системі.
Рекомендації щодо розробки діаграм варіантів використання
Головне призначення діаграми варіантів використання полягає у формалізації функціональних вимог до системи за допомогою понять відповідного пакету і можливості узгодження отриманої моделі із замовником на ранній стадії проектування. Будь-який з варіантів використання може бути підданий подальшій декомпозиції на безліч подвариантов використання окремих елементів, які утворюють вихідну сутність. Рекомендоване загальна кількість акторів в моделі - не більше 20, а варіантів використання - не більше 50. В іншому випадку модель втрачає свою наочність і, можливо, замінює собою одну з деяких інших діаграм.
Варіанти використання можуть бути специфіковані у вигляді тексту, а в подальшому - за допомогою операцій і методів разом з атрибутами, у вигляді графа діяльності, за допомогою автомата або будь-якого іншого механізму опису поведінки, що включає предусловия і постумови. Взаємодія між варіантами використання і акторами може уточнюватися на діаграмі кооперації, коли описуються взаємозв'язки між сутністю, що містить ці варіанти використання, і оточенням або зовнішнім середовищем цієї сутності
У випадку, коли для представл...