язык uml. диаграмма использования. (19)

18
Язык UML. Диаграмма вариантов использования. Подготовил Коноплич А.В.

Upload: romachkapole

Post on 08-Apr-2017

544 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: язык Uml. диаграмма использования. (19)

Язык UML.Диаграмма вариантов

использования.

Подготовил Коноплич А.В.

Page 2: язык Uml. диаграмма использования. (19)

UML (англ. Unified Modeling Language – унифицированный язык моделирования) – язык графического моделирования в области разработки программного обеспечения.

Что такое язык UML?

Page 3: язык Uml. диаграмма использования. (19)

Язык UML представляет собой общецелевой язык визуального моделирования, который разработан для спецификации, визуализации, проектирования и документирования компонентов программного обеспечения, бизнес-процессов и других систем. Язык UML одновременно является простым и мощным средством моделирования, который может быть эффективно использован для построения концептуальных, логических и графических моделей сложных систем самого различного целевого назначения. Этот язык вобрал в себя наилучшие качества методов программной инженерии, которые с успехом использовались на протяжении последних лет при моделировании больших и сложных систем

Page 4: язык Uml. диаграмма использования. (19)

- Моделировать системы целиком, от концепции до конечного пункта - Решить проблему сложности систем- Создать такой язык моделирования, который может использоваться

не только людьми, но и компьютером.

Цели создания языка UML:

Page 5: язык Uml. диаграмма использования. (19)

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

• Снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.

• Описание языка UML должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем

• Поощрять развитие рынка объектных инструментальных средств. Способствовать распространению объектных технологий и соответствующих понятий ООАП (объектно-ориентированный анализ и проектирование)

• Интегрировать в себя новейшие и наилучшие достижения практики ООАП

Задачи языка UML:

Page 6: язык Uml. диаграмма использования. (19)

В ТЕРМИНАХ ЯЗЫКА UML ОПРЕДЕЛЕНЫ СЛЕДУЮЩИЕ ВИДЫ

ДИАГРАММ: 1. Диаграмма вариантов использования (use case diagram) 2. Диаграмма классов (class diagram) 3. Диаграммы поведения (behavior diagrams) 4. Диаграмма состояний (statechart diagram) 5. Диаграмма деятельности (activity diagram) 6. Диаграммы взаимодействия (interaction diagrams) 7. Диаграмма последовательности (sequence diagram) 8. Диаграмма кооперации (collaboration diagram) 9. Диаграммы реализации (implementation diagrams) 10. Диаграмма компонентов (component diagram) 11. Диаграмма развертывания (deployment diagram)

Page 7: язык Uml. диаграмма использования. (19)

Интегрированная модель сложной системы в нотации UML

Page 8: язык Uml. диаграмма использования. (19)

Диаграмма вариантов использования

Конструкция или стандартный элемент языка UML - вариант использования применяется для спецификации общих

особенностей поведения системы без рассмотрения внутренней структуры этой сущности. Каждый вариант использования

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

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

Page 9: язык Uml. диаграмма использования. (19)

Вариант использования представляет собой

последовательность действий, выполняемых системой в

ответ на событие, инициируемое некоторым внешним

объектом (действующим лицом). Вариант использования

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

и системой

Page 10: язык Uml. диаграмма использования. (19)

Пример диаграммы вариантов Использования для банковского автомата

Page 11: язык Uml. диаграмма использования. (19)

Правила разработки диаграммыВариантов использования:

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

• Вариант использования представляет собой действие, которое выполняется в рамках системы – обычно оно представлено в виде комбинации глагола и существительного, например, «поставить продукт», «подготовить счет-фактуру» и т.д.

Page 12: язык Uml. диаграмма использования. (19)

Правила разработки диаграммыВариантов использования:

• Текст <<uses>>, добавленный в какой-либо вид отношений и соединяющий точки А и В означает, что выполнение действия А подразумевает выполнение действия В по меньшей мере один раз.

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

Page 13: язык Uml. диаграмма использования. (19)

В языке UML существует несколько стандартных видов отношений между актерами и вариантами использования:•ассоциации (association relationship);•расширения (extend relationship);•обобщения (generalization relationship);•включения (include relationship).

Page 14: язык Uml. диаграмма использования. (19)

Отношение ассоциацииПрименительно к диаграммам вариантов

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

Page 15: язык Uml. диаграмма использования. (19)

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

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

Page 16: язык Uml. диаграмма использования. (19)

Отношение обобщенияОтношение обобщения служит для указания того

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

Page 17: язык Uml. диаграмма использования. (19)

Отношение включенияОтношение включения между двумя

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

Page 18: язык Uml. диаграмма использования. (19)

The end.