Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_ИУС_17_06_2013.doc
Скачиваний:
52
Добавлен:
07.02.2016
Размер:
1.23 Mб
Скачать

Хід виконання роботи

  1. Заповніть вище наведену таблицю.

  2. Розробіть діаграму прецедентів для визначення моделі системи «Студент – Викладач».

  3. Розробіть для своєї діаграми таблицю

Рис.2.3. Діаграма прецедентів

Лабораторна 2 (частина друга)

На рис.2.4 зображена діаграма прецедентів використання для системи управління теплицею.

Рис.2.4. Діаграма прецедентів використання

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

Розглянемо прецедент використання «Обслуговування резервуарів».

Специфікація прецеденту використання

Назва прецеденту використання. «Обслуговування резервуарів».

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

Оптимістичний сценарій:

А. Діюча особа перевіряє рівень заповнення в резервуарах води та живильних речовин.

Б. Діюча особа визначає, який резервуар необхідно поповнити.

В. Діюча особа призупиняє усі поточні операції, які виконуються системою з резервуарами.

Г. Діюча особа обирає резервуари і задає рівень їхнього заповнення.

Для кожного вибраного резервуару виконуються операції Д-Ж.

Д. Якщо резервуар нагрітий, то система відключає нагрівачі.

1. Нагрівачі встановлюють безпечну температуру.

Е. Система заповнює резервуари.

Ж. Якщо резервуар заповнений і повинен бути нагрітий, система включає нагрівачі.

1. Температура вмісту резервуару досягає оптимальної температури.

З. Діюча особа поновлює поточне функціонування гідропонної системи.

Прагматичний сценарій (умови змушують змінити потік операцій):

Умова 1. Води та поживних речовин замало для заповнення резервуарів до рівня, вказаного діючим лицем.

Г1. Попередити діючу особу щодо недостачі води та поживних речовин. Показати обсяг наявних запасів води та поживних речовин.

Г2. Запропонувати діючій особі відмовитися від заповнення або переглянути рівні заповнення резервуарів.

Г3. Якщо діюча особа переглядає рівні заповнення, то виконати етап Г.

Г4. Якщо діюча особа відмовляється від заповнення резервуарів, то виконати етап З.

Г5. В іншому випадку виконати етап Г2.

Для опису моделей прецедентів використовуються в основному два типи співвідношень: <<include>> та <<extend>> (рис.4.4).

Співвідношення <<include>> використовуються для визначення загальних функціональних властивостей. Співвідношення включення між прецедентами означає, що в деякій точці базового прецеденту включена поведінка іншого прецеденту. Включений прецедент ніколи не існує автономно, а являється частиною базового прецеденту. Можна вважати, що базовий прецедент запозичує поведінку включених. Наприклад, прецедент використання «Оновлення довідника по рослинам» включає прецедент використання «Перегляд звітів», тобто при виконанні прецеденту використання «Оновлення довідника по рослинам» обов’язково має виконуватися прецедент використання «Перегляд звітів».

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

Співвідношення розширення використовуються для моделювання таких частин прецедентів, які користувач сприймає як такі, що виконують необов'язкові дії. Таким чином можна розділити на обов'язкові та необов'язкові прецеденти. Наприклад, прецедент використання «Управління теплицею» може бути розширений прецедентом використання «Перегляд звітів», хоча останній не являється невід’ємною частиною першого прецеденту.

Рис.4.4. Діаграма прецедентів використання, яка демонструє співвідношення <<include>>, <<extend>>