- •3. Вопрос. Цели и история создания унифицированного языка uml
- •4 Вопрос. Средства языка uml
- •5 Вопрос. Структура языка uml
- •6 Вопрос. Краткий обзор диаграмм uml
- •7 Вопрос. Обзор принципов разработки
- •8 Вопрос Пакеты uml. Обзор, отличия
- •9 Вопрос. Диаграмма прецедентов
- •Отношения между прецедентами
- •10 Вопрос. Содержимое прецедентов.
- •11 Вопрос. Уровни прецедентов
- •12 Вопрос. Диаграммы классов
- •13 Вопрос. Отношения между классами
- •15 Вопрос. Внутренние активности. Состояния активности
- •16 Вопрос Параллельные состояния
- •17 Вопрос. Агрегация, композитные объекты, интерфейсы и реализации.
- •18 Вопрос. Диаграммы деятельности
- •19. Декомпозиции операции
- •21 Вопрос. Потоки и рёбра
- •24Вопрос. Диаграммы взаимодействия
- •25 Вопрос Диаграммы объектов
10 Вопрос. Содержимое прецедентов.
Не существует стандартного способа описания содержимого прецедента; в разных случаях применяются различные форматы. На рис. 9.1 показан общий стиль использования. Вы начинаете с выбора одного из сценариев в качестве главного успешного сценария (main success scenario). Сначала вы описываете тело прецедента, в котором главный успешный сценарий представлен последовательностью нумерованных шагов. Затем берете другой сценарий и вставляете его в виде расширения (extension), описывая его в терминах изменений главного успешного сценария. Расширения могут быть успешными – пользователь достигсвоей цели, как в варианте 3a, или неудачными, как в варианте 6a. В каждом прецеденте есть ведущий актер, который посылает системе запрос на обслуживание. Ведущий актер – это актер, желание которого пытается удовлетворить прецедент и который обычно, но не всегда, является инициатором прецедента. Одновременно могут быть и другие актеры, с которыми система также взаимодействует во время выполнения прецедента. Они называются второстепенными актерами. Каждый шаг в прецеденте – это элемент взаимодействия актера с системой. Каждый шаг должен быть простым утверждением и должен четко указывать, кто выполняет этот шаг. Шаг должен показывать намерение актера, а не механику его действий. Следовательно, в прецеденте интерфейс актера не описывается. Действительно, составление прецедента обычно предшествует разработке интерфейса пользователя.
Расширение внутри прецедента указывает условие, которое приводит к взаимодействиям, отличным от описанных в главном успешном сценарии (main success scenario, MSS), и устанавливает, в чем состоят эти отличия.
11 Вопрос. Уровни прецедентов
Базовый прецедент находится на «уровне моря». Прецеденты уровня моря (sea level) обычно представляют отдельное взаимодействие ведущего актера и системы, которые существуют в системе, только если они включены в прецеденты уровня моря, называются прецедентами уровня рыб (fish level). Прецеденты высшего уровня, уровня воздушного змея (kite-level), показывают, как прецеденты уровня моря настраиваются на более широкое взаимодействие с бизнес-процессами. Обычно прецеденты уровня воздушного змея являются прецедентами бизнес-процессов, а на уровне моря и на уровне рыб находятся прецеденты системы.
12 Вопрос. Диаграммы классов
Диаграмма классов (англ. Static Structure diagram) — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними.
Существует два вида:
Статический вид диаграммы рассматривает логические взаимосвязи классов между собой;
Аналитический вид диаграммы рассматривает общий вид и взаимосвязи классов, входящих в систему.
Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:
Концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;
Точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;
Точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).
Диаграмма классов является ключевым элементом в объектно-ориентированном моделировании. На диаграмме классы представлены в рамках, содержащих три компонента:
В верхней части написано имя класса. Имя класса выравнивается по центру и пишется полужирным шрифтом. Имена классов начинаются с заглавной буквы. Если класс абстрактный — то его имя пишется полужирным курсивом.
Посередине располагаются поля (атрибуты) класса. Они выравнены по левому краю и начинаются с маленькой буквы.
Нижняя часть содержит методы класса. Они также выравнены по левому краю и пишутся с маленькой буквы.
