Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
114
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

8.1. Актори і варіанти використання

Суть діаграми варіантів використання полягає в тому, що система подається як сукупність сутностей або акторів, взаємодіючих із системою за допомогою варіантів використання.

Актором (actor) або діючою особою називається будь-яка сутність, що взаємодіє із системою ззовні. Це може бути людина, технічний пристрій, програма або будь-яка інша система. Актор впливає на систему, що модулюється, так, як визначить сам розроблювач.

Дії актора мають недетермінований характер. Таким чином, підкреслюється різниця між користувачем, як конкретною особою, й актором – роллю, яку будь-яка особа може грати в системі. У мові UML актори зображуються символами, представленими на рис. 8.1.

Рис.8.1. Графічне позначення актора.

Допомога у визначенні акторів можуть дати відповіді на деякі питання, наприклад:

· у якому підрозділі організації повинна використовуватися система?

· чи належна система використовувати зовнішні ресурси?

· хто буде поставляти системі ті або інші дані, звертатися до них і нести відповідальність за їхнє відновлення і видалення?

· чи здатний той самий актор грати кілька різних ролей?

· чи дозволено декільком суб'єктам здійснювати в системі однакові функції?

· чи буде система використовуватися разом з якими-небудь існуючими успадкованими системами?

· кому має бути виконувати обов'язку адміністратора системи?

Тому що в загальному випадку актор завжди знаходиться поза системою, його внутрішня структура ніяк не визначається. Для актора має значення тільки його зовнішнє представлення, тобто те, як він сприймається з боку системи. Актори взаємодіють із системою за допомогою передачі і прийому повідомлень від варіантів використання.

Два і більш актори можуть мати загальні властивості, тобто взаємодіяти з тим самим безліччю варіантів використання однаковим образом. Така спільність властивостей і поводження представляється у виді розглянутого нижче відношення узагальнення з іншим, можливо, абстрактним актором, що моделює відповідну спільність ролей.

Варіант використання (use case) служить для опису сервісів, що система надає акторові (рис.8.2). Іншими словами, кожен варіант використання визначає деякий набір дій, чинений системою при діалозі з актором. При цьому нічого не говориться про те, яким образом буде реалізована взаємодія акторів із системою.

Рис.8.2. Графічне позначення варіанта використання.

Варіант використання можна представити як послідовність виконуваних системою транзакцій, що приводить до одержання якогось відчутного результату, у якому зацікавлений визначений актор. Це означає, що після того, як система закінчить обробку запиту користувача, вона повинна повернутися у вихідний стан, у якому готова до виконання наступних запитів.

Допомогу у виборі варіантів використання системи можуть надати відповіді на наступні питання:

· які задачі вирішує кожен актор?

· чи здатний той або інший актор створювати, зберігати, змінювати, видаляти або зчитувати дані в контексті системи?

· які варіанти використання гарантують виконання зазначених вище функцій обробки даних?

· чи повинні актори повідомляти системі про які-небудь непередбачені обставини?

· чи має право актор одержувати інформацію про визначені події, що відбуваються в системі?

· які варіанти використання зв'язані з підтримкою й адмініструванням системи?

· чи задовольняються варіантами використання усі функціональні вимоги системи?