Скачать презентацию Язык UML диаграммы Выполнили студенты Валиева Э И Скачать презентацию Язык UML диаграммы Выполнили студенты Валиева Э И

ООЯ.ppt

  • Количество слайдов: 48

Язык UML диаграммы Выполнили: студенты Валиева Э. И. Сулейманова Г. Ф. Язык UML диаграммы Выполнили: студенты Валиева Э. И. Сулейманова Г. Ф.

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

Ситуация, существовавшая в области технологий программирования до создания языка UML Ситуация, существовавшая в области технологий программирования до создания языка UML

Ситуация после появления языка UML Ситуация после появления языка UML

История UML ООП в 90 -х г. OMT (автор Джеймс Рамбо), сильной стороной которого История UML ООП в 90 -х г. OMT (автор Джеймс Рамбо), сильной стороной которого является анализ, а слабой — дизайн. OODA (автор Гради Буч) — сильная сторона этого языка — дизайн, а слабая — анализ. OOSE (автор Айвар Якобсон) — сильной стороной данного языка является анализ поведения (behavior analysis), однако в остальных областях он достаточно слаб.

UML и его предшественники UML и его предшественники

Цели UML: моделирование системы; разрешение проблем масштабирования в сложных системах; создание языка моделирования, используемого Цели UML: моделирование системы; разрешение проблем масштабирования в сложных системах; создание языка моделирования, используемого и человеком, и компьютером.

Структура языка UML Структура языка UML

Пиктограмма «Класс» Класс - это совокупность (множество) объектов с общими атрибутами и операциями, а Пиктограмма «Класс» Класс - это совокупность (множество) объектов с общими атрибутами и операциями, а также с общими отношениями и семантикой.

Класс Класс "окно" и класс "экранный кадр"

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

Пиктограмма «Актер» Актер – это кто-то (или что-то) внешний по отношению к компьютерной системе, Пиктограмма «Актер» Актер – это кто-то (или что-то) внешний по отношению к компьютерной системе, кто взаимодействует с ней.

Пиктограмма «Пакет» Пакет - это единственная в языке UML первичная группирующая сущность. В пакет Пиктограмма «Пакет» Пакет - это единственная в языке UML первичная группирующая сущность. В пакет можно поместить структурные и поведенческие сущности и даже другие пакеты.

Пиктограмма «Примечание» Внутри прямоугольникапримечания помещаются комментарии или ограничения, относящиеся к элементу (или нескольким элементам) Пиктограмма «Примечание» Внутри прямоугольникапримечания помещаются комментарии или ограничения, относящиеся к элементу (или нескольким элементам) диаграммы. Комментарий может быть текстовым или графическим.

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

Отношение типа Отношение типа "часть/целое"

Виды отношений Обобщение - это однонаправленное отношение, называемое Виды отношений Обобщение - это однонаправленное отношение, называемое "потомок/прародитель", в котором объект "потомок" может быть подставлен вместо объекта прародителя (родителя или предка). Реализация – это семантическое однонаправленное отношение, которое может устанавливаться, во-первых, между интерфейсами и реализующими их классами или компонентами, вовторых, между прецедентами и реализующими их кооперациями.

Пиктограмма «Интерфейс» Интерфейс – это совокупность операций, предоставляемых классом или компонентом. Интерфейс описывает поведение Пиктограмма «Интерфейс» Интерфейс – это совокупность операций, предоставляемых классом или компонентом. Интерфейс описывает поведение класса или компонента, видимое извне.

Пиктограмма «Кооперация» Кооперация определяет взаимодействие, например классов. Участвуя в кооперации классы совместно производят некоторый Пиктограмма «Кооперация» Кооперация определяет взаимодействие, например классов. Участвуя в кооперации классы совместно производят некоторый кооперативный результат.

Пиктограмма «Компоненты» Компонент – это физическая часть компьютерной или иной системы. Компонент соответствует некоторому Пиктограмма «Компоненты» Компонент – это физическая часть компьютерной или иной системы. Компонент соответствует некоторому набору интерфейсов и обеспечивает физическую реализацию этого набора.

Типы диаграмм UML Типы диаграмм UML

Диаграмма классов Диаграмма классов

Диаграмма компонентов Диаграмма компонентов

Диаграмма классов, показывающая структуру класса Party Диаграмма классов, показывающая структуру класса Party

Диаграмма объектов с примером экземпляра класса Party Диаграмма объектов с примером экземпляра класса Party

Диаграмма композитной/составной структуры Диаграмма композитной/составной структуры

Диаграмма развертывания Диаграмма развертывания

Диаграмма пакетов Диаграмма пакетов

Диаграмма активностей Диаграмма активностей

Диаграммы случаев использования Диаграммы случаев использования

Пример диаграммы бизнес-случаев использования Пример диаграммы бизнес-случаев использования

Диаграммы конечных автоматов Диаграммы конечных автоматов

Диаграмма последовательностей Диаграмма последовательностей

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

Диаграмма коммуникаций Диаграмма коммуникаций

Временные диаграммы Временные диаграммы

Достоинства UML объектно-ориентирован; UML позволяет описать систему практически со всех возможных точек зрения и Достоинства UML объектно-ориентирован; UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы; Диаграммы UML сравнительно просты для чтения; UML расширяет и позволяет вводить собственные текстовые и графические стереотипы; UML получил широкое распространение и динамично развивается.

Недостатки UML Избыточность языка; Неточная семантика; Проблемы при изучении и внедрении; Только код отражает Недостатки UML Избыточность языка; Неточная семантика; Проблемы при изучении и внедрении; Только код отражает код; Кумулятивная нагрузка/Рассогласование нагрузки; Пытается быть всем для всех.

 Средства UML-моделирования Rational Rose; Microsoft Visual Studio. NET Enterprise Architect, Microsoft Visio; Describe Средства UML-моделирования Rational Rose; Microsoft Visual Studio. NET Enterprise Architect, Microsoft Visio; Describe Enterprise; семейство продуктов Together (Borland, платформы: Windows 98/NT/2000/XP, Linux, Solaris); Bold for Delphi; Magic. Draw ; Quick. UML.

Особенности рабочего интерфейса Rational Rose Особенности рабочего интерфейса Rational Rose

Общий вид рабочего интерфейса программы Rational Rose Общий вид рабочего интерфейса программы Rational Rose

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

Диаграмма последовательностей с сообщениями Диаграмма последовательностей с сообщениями

Диаграмма последовательностей с классами и операциями Диаграмма последовательностей с классами и операциями

Диаграмма Кооперации Диаграмма Кооперации

Добавление стереотипов, установление ассоциации сценария и определение их кратности Добавление стереотипов, установление ассоциации сценария и определение их кратности

Диаграмма состояний Диаграмма состояний

СПАСИБО ЗА ВНИМАНИЕ! СПАСИБО ЗА ВНИМАНИЕ!