Документ «Видения». Модель и словарь предметной области.



Видение (Vision) – это представление программного продукта со стороны пользователя или заказчика на уровне ключевых потребностей заинтересованных лиц и свойств системы.

Свойства системы (feature) – это эксплуатационная возможность системы, которая удовлетворяет потребность потребителя.

Пример. Потребность1: повышение оперативности доступа к изменению материала. Свойство ПП1: хранение учебного материала в единой БД, доступной преподавателям и студентам.

Потребность2: общение преподавателей и студентов в неурочное время. Свойство ПП2: реализация электронной почты или электронной доски объявлений.

Модель и словарь предметной области.

Контекстом для разрабатываемой системы является модель предметной области:

1. модель бизнес-процессов, которые протекают в системе;

2. модель предметной области в виде диаграмм.

Модель предметной области определяет наиболее важные классы объектов(уточнение требований - цель ее создания).

Понятия (классы), которые могут выявляться при построении бизнес - модели:

1. физические и материальные объекты (облако, ветер – физические, стул, стол – материальные);

2. спецификация (описание объекта: полета, товара)

3. место расположения (магазин, аэропорт);

4. транзакция (продажа, платеж);

5. роли людей (студент, продавец);

6. контейнеры объектов (склад, касса);

7. содержимое контейнеров;

8. внешние системы;

9. организации (деканат);

10. событие (кража, продажа);

11. правила и политики (правило возврата товара);

12. перечень (каталоги) – каталог товаров.

Ассоциация - отображение взаимосвязи (глаголы).

Роль - является содержанием (для дисциплины - учебный материал).

Цель модели - выявить требования к системе.

Словарь предметной области (глоссарий) – все, что есть в предметной области д.б. в  глоссарии, но могут быть и дополнения.

 

Функциональные и нефункциональные требования к системе. Варианты использования системы.

В процесс определения требований к системе входят определение функциональных и нефункциональных требований.

Функциональные требования (модель прецедентов или вариантов использования) описывают желаемое поведение системы.

Вариант использования (Use Case) – это последовательность действий актанта и реакций системы, приводящая к полезному для актанта результату.

Актант (внесистемный агент, Actor) – внешняя система, взаимодействующая с заданной системой. Актант может быть пользователем, либо технической системой.

Модель вариантов использования – совокупность функциональных требований к системе, описанных в форме вариантов использования. Она содержит описание актантов, спецификации вариантов использования и ассоциаций между ними. Модель вариантов использования является соглашением между заказчиком и разработчиком ПО.

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

Спецификация вариантов использования включает в себя:

- Название варианта использования

- Актанты

- Краткое описание

- Основной поток событий – типовая и, может быть, самая короткая последовательность действий, дающая актанту желаемый результат

- Альтернативные потоки событий – вспомогательный вариант получения желаемого результата, который используется, если выполнение основного потока не возможно.

- Предусловия

- Постусловия

- Точки расширения

- Особые требования

 

Прецеденты и отношения между вариантами использования (прецедентами).

Прецедент- описание поведения системы, которым она отвечает на внешние запросы.

Прецеден­ты различаются по детализации: идеальный прецедент (нет подробного описания); идеальный развернутый прецедент (содержит последовательность действий актанта и откликов системы без указания проектных решений); реальный прецедент (последова­тельность действий актанта с указанием реакции системы в терминах проектных решений); развернутыйпре­цедент - в описании прецедента м.б. базовый поток действий и альтернативный поток.

Классификация прецедентов:

1. по степени использования проектных решений - от идеального до реального;

2. детальность описания – от краткого до развернутого;

3. степень законченности прецедентов: варьирование от конкретного прецедента к абстрактному.

Конкретный прецедент – известно кем и когда он инициируется и всегда полностью выполняется. Абстрактный прецедент, как правило, часть конкретного прецедента.

Отношения между прецедентами:

Для организации прецедентов их группируют в пакеты, так же как и классы. Кроме того, прецеденты можно организовать, определив между ними отношения обобщения, включения и расширения. Эти отношения применяют, чтобы выделить некоторое общее поведение, извлекая его из других прецедентов, которые его включают, или, наоборот, вариации, поместив такое поведение в другие прецеденты, которые его расширяют.

Обобщение (generalization) между прецедентами аналогично отношению обобщения между классами. Это означает, что прецедент-потомок наследует поведение и семантику своего родителя, может замещать его или дополнять его поведение, а кроме того, может быть подставлен всюду, где появляется его родитель, кроме того, как родитель, так и потомок могут иметь конкретные экземпляры. В абстрактном варианте использования обобщаются одинаковые потоки событий других вариантов использования. Отношение обобщения между прецедентами изображаются точно так же, как и обобщения между классами - в виде линии с незакрашенной стрелкой.

Включение (include) – это разновидность отношения зависимости между базовым вариантом использования и его специальным случаем. При этом отношением зависимости (dependency) является такое отношение между двумя элементами модели, при котором изменение одного элемента (независимого) приводит к изменению другого элемента (зависимого).

Отношение включения устанавливается только между двумя вариантами использования и указывает на то, что заданное поведение для одного варианта использования включается в качестве составного фрагмента в последовательность поведения другого варианта использования. Данное отношение является направленным бинарным отношением в том смысле, что пара экземпляров вариантов использования всегда упорядочена в отношении включения.

Благодаря наличию отношения включения удается избежать многократного описания одного и того же потока событий, поскольку общее поведение можно описать в виде самостоятельного поведения, включаемого в базовые. Отношение включения является примером делегирования, при котором ряд обязанностей системы описывается в одном месте - во включаемом прецеденте, а остальные прецеденты, когда необходимо включают эти обязанности в свой набор.

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

В языке UML отношение расширения является зависимостью, направленной к базовому варианту использования и соединенной с ним в так называемой точке расширения. Отношение расширения между вариантами использования обозначается как отношение зависимости в форме пунктирной линии со стрелкой, направленной от того варианта использования, который является расширением для базового варианта использования. Данная линия со стрелкой должна быть помечена стереотипом <<extend>>.

 

Организация прецедентов путем выделения общего поведения (отношение включения) и различных вариаций (отношение расширения) является важной составной частью процесса разработки простого сбалансированного и понятного набора прецедентов системы.

 


Дата добавления: 2018-06-01; просмотров: 277; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!