Главная страница

ВВедение в ИМЛ. Лекция 2 Что такое The uml


Скачать 2.99 Mb.
НазваниеЛекция 2 Что такое The uml
АнкорВВедение в ИМЛ
Дата10.03.2023
Размер2.99 Mb.
Формат файлаdocx
Имя файлаvvedenie_v_UML (1).docx
ТипЛекция
#978338
страница10 из 24
1   ...   6   7   8   9   10   11   12   13   ...   24

Рис. 6.2.


Но вернемся же к прецедентам (вариантам использования). Идентифицировать прецеденты и действующие лица - обязанность системного аналитика. И делает он это для того, чтобы:

    • четко разграничить систему и ее окружение;

    • определить, какие действующие лица и как именно взаимодействуют с системой, какой функционал (варианты использования) ожидается от системы;

    • определить и описать в словаре предметной области (глоссарии) общие понятия, которые необходимы для детального описания функционала системы (прецедентов).

Подобный вид деятельности обычно выполняется в такой последовательности:

  1. Определение действующих лиц.

  2. Определение прецедентов.

  3. Составление описания каждого прецедента.

  4. Описание модели прецедентов в целом (этот этап включает в себя создание словаря предметной области).

Вначале требования оформляются в виде обычного текстового документа, который создается или самим пользователем, или пользователем и разработчиком вместе. Далее требования оформляют в виде таблицы. В левую колонку помещают прецеденты, а в правую - действующих лиц, участвующих в прецеденте.

Рассмотрим пример. Секретарь размещает на сервере менюобеденных блюд на неделю.

Сотрудники должны иметь возможность ознакомиться с меню и сделать заказ, выбрав блюда на каждый день следующей недели. Офис-менеджер должен иметь возможность сформировать счет и оплатить его. Система должна быть написана на ASP.NET. Такое вот нехитрое интернет-

приложениедля автоматизации заказов обедов в офис.

Думаем, здесь все понятно. Таблицас описанием требований может быть, например, такой:


Прецедент

Действующее лицо

разместить меню

секретарь

ознакомиться с меню

сотрудник, секретарь, офис-менеджер

сделать заказ

сотрудник, секретарь, офис-менеджер

сформировать счет

офис-менеджер

оплатить счет

офис-менеджер

Здесь нигде не сказано о том, что система должна быть написана на ASP.NET. Почему - понятно: это ведь нефункциональное требование! И еще, очевидно, что секретарь и офис-менеджер тоже являются сотрудниками. Читатель, внимательно прочитавший предыдущие лекции, заподозрит, что в данном случае, создавая модель прецедентов, говоря о действующих лицах, можно бы

применить генерализацию. Действительно, диаграмма прецедентов, построенная на основе этой таблицы, может быть, например, такой (рис.6.3):




1   ...   6   7   8   9   10   11   12   13   ...   24


написать администратору сайта