top of page

Лабораторная работа № 3

Оглавление

Понятие языка UML............................................................................................3

Диаграмма вариантов использования (usecase diagram)............................................6

Вариант использования..................................................................................7

Актеры.........................................................................................7

Интерфейсы.....................................................................................8

Примечания.....................................................................................9

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

Отношение ассоциации....................................................................................10

Отношение расширения....................................................................................11

Отношение обобщения.....................................................................................12

Отношение включения.....................................................................................14

Пример построения диаграммы вариантов использования...........................................15

Примеры диаграмм вариантов использования......................................................19

Задание, выполняемое в аудитории..............................................................20

Задание к лабораторной работе........................................................................................21

Контрольные вопросы.......................................................................................22

Приложение....................................................................................23

Понятие языка UML

 

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

 

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

 

Язык UML предназначен для решения следующих задач:

 

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

 

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

 

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

 

  1. Способствовать распространению объектных технологий и соответствующих понятий ООП.

 

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

 

  • Диаграмма вариантов использования (usecase diagram)

 

  • Диаграмма классов (class diagram)

 

  • Диаграммы поведения (behavior diagrams)

 

  • Диаграмма состояний (statechart diagram)

 

  • Диаграмма деятельности (activity diagram)

 

  • Диаграммы взаимодействия (interaction diagrams)

 

  • Диаграмма последовательности (sequence diagram)

 

  • Диаграмма кооперации (collaboration diagram)

 

  • Диаграммы реализации (implementation diagrams)

 

  • Диаграмма компонентов (component diagram)

 

  • Диаграмма развертывания (deployment diagram)

 

В языке UML используется четыре основных вида графических конструкций:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  • Количество типов диаграмм для конкретной модели приложения не является строго фиксированным.

 

 

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

 

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

 

  • Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы.

 

  • Сформулировать общие требования к функциональному поведению проектируемой системы.

 

  • Разработать исходную концептуальную модель системы для ее

последующей детализации в форме логических и физических моделей.

 

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

 

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

 

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

 

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

 

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

Понятие языка UML

 

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

 

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

 

Язык UML предназначен для решения следующих задач:

 

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

 

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

 

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

 

  1. Способствовать распространению объектных технологий и соответствующих понятий ООП.

 

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

 

  • Диаграмма вариантов использования (usecase diagram)

 

  • Диаграмма классов (class diagram)

 

  • Диаграммы поведения (behavior diagrams)

 

  • Диаграмма состояний (statechart diagram)

 

  • Диаграмма деятельности (activity diagram)

 

  • Диаграммы взаимодействия (interaction diagrams)

 

  • Диаграмма последовательности (sequence diagram)

 

  • Диаграмма кооперации (collaboration diagram)

 

  • Диаграммы реализации (implementation diagrams)

 

  • Диаграмма компонентов (component diagram)

 

  • Диаграмма развертывания (deployment diagram)

 

В языке UML используется четыре основных вида графических конструкций:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  • Количество типов диаграмм для конкретной модели приложения не является строго фиксированным.

 

 

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

 

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

 

  • Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы.

 

  • Сформулировать общие требования к функциональному поведению проектируемой системы.

 

  • Разработать исходную концептуальную модель системы для ее

последующей детализации в форме логических и физических моделей.

 

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

 

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

 

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

 

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

 

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

Остальную часть лабороторной работы можно скачать.

Проектирование и технология Разработки Программного обеспечения

bottom of page