logo
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Модель вариантов использования

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

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

При определении функций можно использовать элементы системного анализа. Но существуют более адаптированные методы к процессам разработки ПО. В данном практикуме рекомендуется использовать метод вариантов использования для идентификации и представления функций системы.

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

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

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

Между вариантами использования и актантами существует связь, которая показывает, какие функции системы доступны каждому пользователю. Кроме того, в модели вариантов использования есть связи между самими варрантами использования. В соответствии со стандартом языка UMLтаких связей достаточно много. В данном практикуме будут рассмотрены наиболее часто употребляемые связи при построении модели. Это расширение (обобщение) и использование (рисунок 4.2).

Рисунок 4.17 – Обозначения в модели вариантов использования

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

Рисунок 4.18 – Пример связи обобщения

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