Прецедент (UML)

Прецедент (UML)

Прецеде́нт (англ. Use Case), также: вариант использования, сценарий использования — спецификация последовательностей действий (варианты последовательностей и ошибочные последовательности) в Унифицированном языке моделирования (UML), которые может осуществлять система, подсистема или класс, взаимодействуя с внешними акторами (англ. Actors).

Прецеденты были предложены Иваром Якобсоном и значительно популяризированы Алистером Коберном.

Содержание

Назначение

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

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

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

Один и тот же прецедент может быть описан с различной степенью детализации.

В MSF используются аналоги прецедентов — сценарии (англ. Scenario).

Нотация

На диаграммах прецедентов в UML прецедент отображается в виде эллипса. Внутри эллипса или под ним указывается имя элемента.

К прецедентам в UML применимы следующие виды отношений:

  • Ассоциация (англ. Association) — может указывать на то, что актор инициирует соответствующий вариант использования.

В том числе между прецедентами:

  • Расширение (англ. Extend) — разновидность отношения зависимости между базовым вариантом использования и его специальным случаем.
  • Включение (англ. Include) — определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого всегда задействуется базовым вариантом использования.
  • Обобщение (англ. Generalization, наследование) — моделирует соответствующую общность ролей.

См. также

  • BABOK Руководство к Своду знаний по бизнес-анализу

Ссылки

  1. Лекция: Элементы графической нотации диаграммы вариантов использования
  2. Лекция: Спецификация требований и рекомендации по написанию эффективных вариантов использования

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Прецедент (UML)" в других словарях:

  • Прецедент (значения) — Прецедент (от лат. praecedens предшествующий) случай или событие, имевшие место в прошлом и служащие примером или основанием для аналогичных действий в настоящем. Судебный прецедент решение суда по конкретному делу, имеющее силу источника права.… …   Википедия

  • Прецедент — (от лат. praecedens предшествующий) случай или событие, имевшее место в прошлом, и служащее примером или основанием для аналогичных действий в настоящем. Судебный прецедент решение суда по конкретному делу, имеющее силу источника права.… …   Википедия

  • UML — (англ. Unified Modeling Language  унифицированный язык моделирования)  язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это  открытый… …   Википедия

  • Прецедент (Разработка ПО) — Прецедент (англ. Use Case, а также: вариант использования, сценарий использования) спецификация последовательностей действий (варианты последовательностей и ошибочные последовательности), которые может осуществлять система, подсистема или класс,… …   Википедия

  • Стереотип (UML) — У этого термина существуют и другие значения, см. Стереотип (значения). Стереотипы являются одним из трех типов механизмов расширяемости в унифицированном языке моделирования (UML). Они позволяют проектировщикам расширять словарь UML для создания …   Википедия

  • Инструменты UML-моделирования — Эта статья перечисляет средства моделирования с использованием UML. Обзор инструментов документирования и управления требованиями  (англ.) Наименование Стандарт Сайт Описание Бесплатно (Лицензия) Acceleo http://www.eclipse.org/acceleo/… …   Википедия

  • Диаграмма состояний (UML) — У этого термина существуют и другие значения, см. Диаграмма состояний. Пример диаграммы состояний. Диаграмма состояний это, по существу, диаграмма состояний из теории автоматов …   Википедия

  • Актёр (UML) — У этого термина существуют и другие значения, см. Актёр. Актёр[1] (англ. actor, в некоторых источниках  эктор или актор)  множество логически связанных ролей в UML, исполняемых при взаимодействии с прецедентами или сущностями… …   Википедия

  • Актор (UML) — У этого термина существуют и другие значения, см. Актор. Актор[источник не указан 160 дней] (англ. actor, в некоторых источниках  эктор или актёр)  множество логически связанных ролей в UML, исполняемых при… …   Википедия

  • Сценарий использования — Сценарий использования, вариант использования, прецедент или же пользовательский сценарий (англ. Use Case) в разработке программного обеспечения и системном проектировании это описание поведения системы, которым она отвечает на внешние запросы.… …   Википедия


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

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»