Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4ый семестр / 7. Учебно-исследовательская работа / Программная инженерия 1 Часть 1.ppt
Скачиваний:
9
Добавлен:
18.07.2023
Размер:
1.12 Mб
Скачать

Программная инженерия

Создание человеко-программно-аппаратных систем

Родионов Николай Евдокимович

nerodionov@gmail.com

моб.тел. 224219

Use Case Diagrams (1)

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

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

Диаграмма сама по себе не является сценарием, скорее – визуальным

представлением акторов и группы соответствующих сценариев

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

use case diagram (A diagram that shows the external actors who will interact with your system and how they will use it. The diagram consists of a system boundary, actors, use cases, and use case relationships (communicates, uses, and extends))

Термины по тематике Майкрософт (28021 статья) https://www.multitran.com

Use Case Diagrams (2)

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

(стейкхолдерами).

Спецификация и документация сценариев, представленная на диаграммах сценариев создает основу моделирования требований.

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

(behavioral-static) диаграммами, т.к. они помогают структурировать и оценивать требования к системе в проблемном пространстве.

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

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Use Case Diagrams (3)

Так как отношения между двумя сценариями или между акторами и сценариями не содержат в себе понятие времени – эти диаграммы определяются как статические.

Поэтому нужно быть осторожными при рассмотрении диаграмм сценариев в качестве источника информации о потоках процессов в системе или ее поведении.

Такие потоки являются частью текстовой документации в диаграммах сценариев и представляются соответствующими диаграммами функционирования. …

Документация сценариев богатейший источник информации о бизнес-

сущностях, которые, в конечном итоге, представляются классами.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Use Case Diagrams (4)

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

Проверка доступности доктора

Внесение в расписание консультаций

Figure 2.2 Use case diagram.

Сотрудник нужен только при личном общении, и не нужен при наличии Интернет- или мобильного

расписания.

Use case diagrams providing an overview of the requirements through actors and use cases.

Internal documentation of the use cases contains details of the interactions between actor and system.

Диаграммы сценариев (прецедентов) обеспечивают обзор требований, используя понятия «актор» (actor) и «сценарий» (use case).

Внутренняя документация сценариев содержит подробности взаимодействия между актором и системой.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Activity Diagrams (1)

Диаграммы деятельности (функционирования ) моделируют поток или процесс в системе, поэтому они подобны блок -схемам программ (flowcharts).

Моделирование потоков может проводиться на уровне бизнес – процессов, внутри сценария или между сценариями.

Деятельность рассматривается в деталях на техническом уровне или на бизнес

уровне.

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

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

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Activity Diagrams (2)

Другой важной характеристикой диаграммы деятельности является возможность

представления зависимости между различными деятельностями.

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

Более того, благодаря их способности отображать различные потоки (один процесс может содержать несколько потоков – Н.Р.) … они могут также

показывать, что происходит в системе одновременно.

Предоставляемая диаграммами деятельности возможность моделирования многопоточности так же является полезной опцией при моделировании пространства проблем.

Диаграммы деятельности предоставляют отличные средства для

моделирования бизнес – процессов.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Activity Diagrams (3)

Диаграммы деятельности относятся к категории функциональных (поведенческих) диаграмм, потому что они представляют деятельности и

последовательности, в которых они происходят.

Однако, диаграммы не показывают когда точно происходит деятельность.

Врамках такого представления диаграммы деятельности являются

обобщенной функциональной схемой.

Вэтой связи, эти диаграммы не могут считаться динамическими (как диаграммы последовательностей).

Диаграммы деятельности относятся к разряду функционально-статических.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Activity Diagrams (4)

 

Проверка календаря

Это действие может быть

выполнено только

Запрос доступности

предварительно

 

зарегистрированными

Проверка списка доступности

пациентами (имеющими

свой логин в системе)

Figure 2.3 Activity diagrams.

(logget in)

 

Фиксация возможности

Нужны иные варианты ?

Figure 2.3 Activity diagrams. Диаграмма деятельности

Диаграммы деятельности представляют потоки в сценариях – прежде всего

– их документирование. Перегородки (partitions) и потоки (threads) дают дополнительные преимущества, т.к. помогают в оптимизации бизнес-процессов.

Activity diagrams represent the flow within a use case— primarily its documentation.

Partitions and multiple threads provide additional value as they also help optimize the business process.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018

Sequence Diagrams (1)

Диаграммы последовательности стали популярны с тех пор, как Jacobson применил их как средство документирования поведения в сценариях.

В первых применениях диаграммы последовательности назывались диаграммами

сценариев, т.к. они графически представляли сценарий (или реализации сценария).

Благодаря своей практической способности показывать то, что происходит «внутри»

Figure 2.3 Activity diagrams.

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

и среди проектировщиков систем.

Каждый шаг в сценарии проявляется на диаграмме в виде заметки или комментария.

Bhuvan Unhelkar Software Engineering with UML CRC Press 2018