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

Содержание

Слайд 2

4.1. Функциональная модель системы

Функциональная (use case) модель системы описывает систему с точки

4.1. Функциональная модель системы Функциональная (use case) модель системы описывает систему с
зрения функциональных требований, которые пользователи требует от системы.
Акцент ставится на то, что система должна делать, а не то, как она это делает.

Слайд 3

Структурный аспект функциональной модели системы

Статический взгляд на функциональную модель системы описывается с

Структурный аспект функциональной модели системы Статический взгляд на функциональную модель системы описывается
помощью диаграмм вариантов использования (use case diagrams).
Диаграмма вариантов использования может рассматриваться как набор действий, исполняемых системой и которые разбивают систему на дискретные части.

Слайд 4

Динамический аспект функциональной модели системы представляет собой описание:
взаимодействия пользователя с системой;

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

Динамический аспект функциональной модели системы

Слайд 5

Сценарием называется последовательность действий, выполняемых пользователем и системой при их взаимодействии.
На диаграмме

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

Слайд 6

4.2. Элементы диаграммы вариантов использования

4.2. Элементы диаграммы вариантов использования

Слайд 7

Основные элементы

Диаграмма вариантов использования содержит следующие основные элементы:
актеры (actors);
варианты использования (use cases);
отношения

Основные элементы Диаграмма вариантов использования содержит следующие основные элементы: актеры (actors); варианты
между актерами и вариантами использования.

Слайд 8

Актер

Актер обозначает роль, которую играет объект, взаимодействующий с системой.
Этот объект может представлять

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

Графическое обозначение актера:

Слайд 9

Вариант использования

Вариант использования – это функциональное требование к системе с точки зрения

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

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

Слайд 10

Отношения между актерами и вариантами использования

Существует три типа отношений между актерами и

Отношения между актерами и вариантами использования Существует три типа отношений между актерами
вариантами использования:
association - ассоциация;
dependency – зависимость;
generalization – обобщение.

Графическое обозначение отношений:
ассоциация:
зависимость:
обобщение:

Слайд 11

Отношение ассоциации

Ассоциация (association) показывает следующие взаимодействие между актером и вариантом использования:
- актер

Отношение ассоциации Ассоциация (association) показывает следующие взаимодействие между актером и вариантом использования:
инициирует взаимодействие с вариантом использования;
- система инициирует взаимодействие с актером;
- взаимодействие актера и системы.

Слайд 12

Графическое обозначение взаимодействия актера и варианта использования

- актер инициирует взаимодействие с вариантом

Графическое обозначение взаимодействия актера и варианта использования - актер инициирует взаимодействие с
использования;
- система инициирует взаимодействие с актером;
- взаимодействие актера и системы.

Слайд 13

Отношение зависимости

Зависимость (dependency) указывает на некоторую зависимость между вариантами использования или актерами,

Отношение зависимости Зависимость (dependency) указывает на некоторую зависимость между вариантами использования или
т.е. показывает, что изменение одного элемента модели воздействует (вызывает изменение) на другие элементы модели, зависимые от этого элемента.

Слайд 14

Стереотипы отношения зависимости

Чаще всего используют следующие три типа зависимости:
<> - один элемент

Стереотипы отношения зависимости Чаще всего используют следующие три типа зависимости: > -
расширяет функциональность другого элемента;
<> - один элемент включает функциональность других элементов;
<> - один элемент использует функциональность других элементов.

Слайд 15

Примеры отношения зависимости со стереотипом <>

Примеры отношения зависимости со стереотипом >

Слайд 16

Пример отношения зависимости со стереотипом <>

Пример отношения зависимости со стереотипом >

Слайд 17

Пример отношения зависимости со стереотипом <

Пример отношения зависимости со стереотипом

Слайд 18

Отношение обобщения

Обобщение (generalization) показывает, что один элемент обобщает другой элемент относительно некоторой

Отношение обобщения Обобщение (generalization) показывает, что один элемент обобщает другой элемент относительно
классификации.
Пример отношения обобщения:

Слайд 19

Другие элементы диаграммы вариантов использования

Сотрудничество (collaborations) – определяет множество взаимодействующих объектов, исполняющих

Другие элементы диаграммы вариантов использования Сотрудничество (collaborations) – определяет множество взаимодействующих объектов,
специфическую функциональность.
Графическое обозначение сотрудничества:

Слайд 20

Граница системы (boundary) – включает варианты использования, которые составляют функционал системы или

Граница системы (boundary) – включает варианты использования, которые составляют функционал системы или
подсистемы.
Графическое обозначение границы системы:

Слайд 21

Примечание (note) – используется для пояснения и комментариев к какому-либо элементу диаграммы.
Связь

Примечание (note) – используется для пояснения и комментариев к какому-либо элементу диаграммы.
примечания с элементом, к которому относится это примечание (anchor note to item).
Пакет (package) - здесь это набор вариантов использования.

Слайд 22

графическое обозначение примечания и его связи с элементом диаграммы, который оно поясняет:

графическое обозначение примечания и его связи с элементом диаграммы, который оно поясняет:

Слайд 23

4.3. Варианты использования

Вариант использования описывает действие, выполняемое системой, с точки зрения пользователя

4.3. Варианты использования Вариант использования описывает действие, выполняемое системой, с точки зрения
этой системы, например:
сделать оплату;
перевести средства со счета на счет.
Вариант использования не должен описывать:
интерфейс с пользователем;
архитектуру системы;
не функциональные требования к системе, например, производительность, надежность.

Слайд 24

Рецепты нахождения варианта использования

Для нахождения вариантов использования нужно изучить:
функции, которые

Рецепты нахождения варианта использования Для нахождения вариантов использования нужно изучить: функции, которые
пользователь требует от системы;
операции типа create, read, write, update, delete, которые изменяют информацию, хранимую в системе;
описания того, как актер информируется об изменении состояния системы.

Слайд 25

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

Функционально система может быть разделена на следующие уровни:

4.4. Функциональные уровни вариантов использования Функционально система может быть разделена на следующие
component level – диаграммы вариантов использования этого уровня описывают взаимодействие актеров с компонентами системы;
application service level – диаграммы вариантов использования этого уровня описывают взаимодействие актеров с сервисом (функциональной частью) системы;
organization level – диаграммы вариантов такого уровня описывают взаимодействие актеров со всей системой.

Слайд 26

4.5. Актеры

Актер это сущность, которая взаимодействует с системой и может быть как

4.5. Актеры Актер это сущность, которая взаимодействует с системой и может быть
человеком, так и другой системой.

Слайд 27

Классификация актеров

Актеров, взаимодействующих с системой, делят на три группы:
основные актеры (primary

Классификация актеров Актеров, взаимодействующих с системой, делят на три группы: основные актеры
actors) – это актеры, которые являются пользователями программной системы и вызывают её реакцию;
вспомогательные актеры (supporting actors) – это актеры, которые обслуживают систему;
закулисные актеры (offstage actors) – это актеры, которые связаны с исполнением варианта использования, но не являются основными или вспомогательными актерами.

Слайд 28

Общий порядок нахождения актеров

Сначала рассмотрите пользователей системы;
Сгруппируйте пользователей по интересам (выполняемым задачам);
Дайте

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

Слайд 29

Правила именования актеров

Назовите актеров пользователей их ролями.
Не называйте актера должностью, которую он

Правила именования актеров Назовите актеров пользователей их ролями. Не называйте актера должностью,
занимает.
Не тратьте время на споры об имени актера;
Назовите вспомогательного актера именем системы, которую он представляют;
Назовите закулисного актера именем процесса, который он исполняет.

Слайд 30

4.6. Глоссарий

Глоссарий – это словарь специфических терминов, использующихся в модели системы.
Цель глоссария

4.6. Глоссарий Глоссарий – это словарь специфических терминов, использующихся в модели системы.
дать пояснения всем эти терминам.
Глоссарий должен сопровождать функциональную модель системы и другую документацию на систему.

Слайд 31

Информация, которую должен содержать глоссарий

Определение ключевых концепций.
Пояснение двусмысленных терминов.
Объяснение

Информация, которую должен содержать глоссарий Определение ключевых концепций. Пояснение двусмысленных терминов. Объяснение
жаргона.
Определения бизнес событий (business events).
Объяснение действий программного обеспечения.

Слайд 32

4.7. Ошибки, допускаемые при разработке диаграммы вариантов использования

Игнорируются требования к

4.7. Ошибки, допускаемые при разработке диаграммы вариантов использования Игнорируются требования к оформлению
оформлению документации.
Нет ясной цели при разработке диаграммы вариантов использования.
Варианты использования моделируют систему на разных функциональных уровнях.
В диаграмму вариантов использования включены нефункциональные требования и детали пользовательского интерфейса.
Имя файла: 4.-Моделирование-функциональных-требований-к-системе.pptx
Количество просмотров: 184
Количество скачиваний: 0