ООЯ.ppt
- Количество слайдов: 48
Язык UML диаграммы Выполнили: студенты Валиева Э. И. Сулейманова Г. Ф.
UML (Unified Modeling Language унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью.
Ситуация, существовавшая в области технологий программирования до создания языка UML
Ситуация после появления языка UML
История UML ООП в 90 -х г. OMT (автор Джеймс Рамбо), сильной стороной которого является анализ, а слабой — дизайн. OODA (автор Гради Буч) — сильная сторона этого языка — дизайн, а слабая — анализ. OOSE (автор Айвар Якобсон) — сильной стороной данного языка является анализ поведения (behavior analysis), однако в остальных областях он достаточно слаб.
UML и его предшественники
Цели UML: моделирование системы; разрешение проблем масштабирования в сложных системах; создание языка моделирования, используемого и человеком, и компьютером.
Структура языка UML
Пиктограмма «Класс» Класс - это совокупность (множество) объектов с общими атрибутами и операциями, а также с общими отношениями и семантикой.
Класс "окно" и класс "экранный кадр"
Пиктограмма «Прецедент» Прецедент - это описание множества последовательных событий, выполняемых компьютерной системой, которые приводят к наблюдаемому актером результату.
Пиктограмма «Актер» Актер – это кто-то (или что-то) внешний по отношению к компьютерной системе, кто взаимодействует с ней.
Пиктограмма «Пакет» Пакет - это единственная в языке UML первичная группирующая сущность. В пакет можно поместить структурные и поведенческие сущности и даже другие пакеты.
Пиктограмма «Примечание» Внутри прямоугольникапримечания помещаются комментарии или ограничения, относящиеся к элементу (или нескольким элементам) диаграммы. Комментарий может быть текстовым или графическим.
Виды отношений Однонаправленное отношение "зависимость" - это семантическое отношение между двумя сущностями, такое при котором изменение одной сущности вызывает изменение семантики другой, зависимой сущности. Ассоциация – это структурное двунаправленное отношение, описывающее совокупность взаимоотношений между объектами.
Отношение типа "часть/целое"
Виды отношений Обобщение - это однонаправленное отношение, называемое "потомок/прародитель", в котором объект "потомок" может быть подставлен вместо объекта прародителя (родителя или предка). Реализация – это семантическое однонаправленное отношение, которое может устанавливаться, во-первых, между интерфейсами и реализующими их классами или компонентами, вовторых, между прецедентами и реализующими их кооперациями.
Пиктограмма «Интерфейс» Интерфейс – это совокупность операций, предоставляемых классом или компонентом. Интерфейс описывает поведение класса или компонента, видимое извне.
Пиктограмма «Кооперация» Кооперация определяет взаимодействие, например классов. Участвуя в кооперации классы совместно производят некоторый кооперативный результат.
Пиктограмма «Компоненты» Компонент – это физическая часть компьютерной или иной системы. Компонент соответствует некоторому набору интерфейсов и обеспечивает физическую реализацию этого набора.
Типы диаграмм UML
Диаграмма классов
Диаграмма компонентов
Диаграмма классов, показывающая структуру класса Party
Диаграмма объектов с примером экземпляра класса Party
Диаграмма композитной/составной структуры
Диаграмма развертывания
Диаграмма пакетов
Диаграмма активностей
Диаграммы случаев использования
Пример диаграммы бизнес-случаев использования
Диаграммы конечных автоматов
Диаграмма последовательностей
Диаграмма схем взаимодействия Этот тип диаграмм является смесью диаграмм активностей и диаграмм последовательностей. Вместо действий в узлы диаграмм активностей подставляются диаграммы последовательностей (сценарии). Таким образом, достигается цель задавать сложное поведение с ветвлениями, так как иначе на диаграммах последовательностей ветвления задавать неудобно.
Диаграмма коммуникаций
Временные диаграммы
Достоинства UML объектно-ориентирован; UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы; Диаграммы UML сравнительно просты для чтения; UML расширяет и позволяет вводить собственные текстовые и графические стереотипы; UML получил широкое распространение и динамично развивается.
Недостатки UML Избыточность языка; Неточная семантика; Проблемы при изучении и внедрении; Только код отражает код; Кумулятивная нагрузка/Рассогласование нагрузки; Пытается быть всем для всех.
Средства 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
Диаграмма Вариантов использования
Диаграмма последовательностей с сообщениями
Диаграмма последовательностей с классами и операциями
Диаграмма Кооперации
Добавление стереотипов, установление ассоциации сценария и определение их кратности
Диаграмма состояний
СПАСИБО ЗА ВНИМАНИЕ!