SlideShare a Scribd company logo
1 of 33
WORK WITH UML
Универсальный язык моделирования
(UML)
Studybook for students
Author Dudnik Oxana
UMLЯзык  - это графический язык моделирования
,общего назначения
, ,предназначенный для спецификации визуализации проектирования
,и документирования всех артефактов создаваемых
.при разработке программных систем
UML: Строительные блоки
Существует три вида строительных блоков UML:
•Сущности (Elements)
•Отношения (Relationships)
•Диаграммы (Diagrams)
(Elements) - ;Сущности это абстракции
отношения объединяют эти абстракции
;друг с другом
а диаграммы группируют совокупность
связанных сущностей
.посредством отношений
UML: Сущности
Выделяют всего четыре типа сущностей (Elements):
1. Структурные
2. Поведенческие
3. Группирующие
4. Аннотационные
Структурные
Эти сущности подобны существительным в языке.
1.Класс-
Совокупность объектов с общими атрибутами, операциями,
отношениями и семантикой. Графически класс обозначается в виде
прямоугольника с тремя полями: имя класса, атрибуты (свойства)
класса и операции (методы) класса.
2. Интерфейс
Совокупность операций, которые определяют сервис
класса или компонента. Графически интерфейс также
обозначается в виде прямоугольника с тремя полями:
имя интерфейса, его атрибуты и операции. Над
именем интерфейса дополнительно указывается слово
"интерфейс" ("interface").
3.Кооперация (Collaboration)
Определяет взаимодействие и представляет собой совокупность
ролей и других элементов, которые работают совместно для
обеспечения кооперативного поведения, большего, чем сумма всех
элементов. Графически кооперация обозначается в виде
пунктирного эллипса.
4.Прецедент (Use case)
Описание последовательности действий, выполняемых системой для
получения наблюдаемого результата, значимого для актера.
Графически прецедент обозначается в виде эллипса, внутри
которого указано имя прецедента.
5.Активный класс
Класс, представители которого являются активными объектами и
вовлечены в один или несколько процессов или потоков и могут
инициировать деятельность по контролю.
6.Компонент
Физическая заменяемая часть системы, которая соответствует и
обеспечивает реализацию набора интерфейсов.
7.Узел (Node)
Физический элемент, который существует во время выполнения
программы и представляет собой вычислительный ресурс,
обладающий некоторым объемом памяти и способностью
обрабатывать данные.
Поведенческие
Определяют динамическую составляющую элементов UML.
1.Автомат
Определяет последовательность состояний, через которые объект или
взаимодействие проходят на протяжении своего жизненного цикла в ответ
на различные события, а также его реакции на эти события.
2.Взаимодействие
Состоит из набора сообщений, которыми обмениваются объекты в рамках
конкретного контекста для достижения определенной цели.
Группирующие
1.Пакет
Универсальный механизм организации элементов в группы.
Аннотационные
1. Примечание
Просто символ для обозначения комментариев, закрепленных за другими
элементами или совокупностями элементов.
UML: Отношения
Зависимость
Ассоциация
Агрегирование
Композиция
Обобщение
Реализация
1.Зависимость
Зависимость - это семантическое отношение между двумя
сущностями, при котором изменение в одной сущности может
оказать влияние на семантику другой сущности. Стрелка
показывает направление зависимости. На диаграмме MyClass1
находится в зависимости от MyClass2. Изменения в MyClass2
оказывают влияние на MyClass1.
2.Ассоциация
Ассоциация - структурное отношение, описывающее совокупность
связей между объектами. На каждом конце ассоциации может быть
кратность, указывающая, сколько объектов должно соответствовать
каждому объекту на противоположном конце ассоциации.
1 Один и только один
0..* или * Ноль, один, или много
1..* Один или много
a..b Между a и ba,ba или b
Ассоциация может быть направленной или ненаправленной .
Ненаправленная ассоциация означает, что не было принято
решение относительно направленности или двунаправленности
ассоциации. На рисунке отображена ненаправленная ассоциация.
Различают два типа ассоциаций:
Агрегирование
Агрегирование отражает отношение между целым и частью.
Агрегирование обозначается на одном конце ассоциации, в то время как
второй конец остается немаркированным. На рисунке, Myclass2 является
частью Myclass1.
Композиция
также отражает отношение между целым и частью, но является
более сильной формой агрегирования. Композиция обладает
дополнительным ограничением - объект может быть частью только
одного композита, а композит, в свою очередь, отвечает за время
жизни всех своих составных частей - а именно, за их создание и
уничтожение. На рисунке, MyClass1 не может существовать без
MyClass2.
3.Обобщение
Обобщение - это отношение типа "родитель-потомок". MyClass2 -
суперкласс (родитель), а MyClass1 - подкласс (потомок). На языке
программирования Java, обобщение реализуется посредством
дочерних объектов с использованием зарезервированного слова
extends.
4.Реализация
Реализация - это отношение между интерфейсом и реализованным
классом. В языке Java реализация выполняется реализацией интерфейса с
использованием зарезервированного слова implements.
UML: Диаграммы
В данной работе обсуждаются следующие UML диаграммы:
1. Диаграмма прецедентов
2. Диаграмма классов
3. Диаграмма пакетов
4. Диаграмма взаимодействий
5. Диаграмма состояний
6. Диаграмма деятельности
7. Диаграмма компонентов
8. Диаграмма развертывания
1. Диаграмма прецедентов
2.Диаграмма классов
3. Диаграмма пакетов
4.Диаграмма взаимодействий
5.Диаграмма состояний
6.Диаграмма деятельности
7.Диаграмма компонентов
8.Диаграмма развертывания
УСПЕХОВ!!!!!!

More Related Content

Viewers also liked

Контроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalКонтроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalAlexander Novichkov
 
Minsk Overview 190509 Tmpl
Minsk Overview 190509 TmplMinsk Overview 190509 Tmpl
Minsk Overview 190509 Tmplsef2009
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UMLОтшельник
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертыванияDEVTYPE
 
Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlPresentationCreater
 
Диаграмма последовательности
Диаграмма последовательностиДиаграмма последовательности
Диаграмма последовательностиDEVTYPE
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классовDEVTYPE
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автоматаDEVTYPE
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLEdgar Khachatryan
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаSmart-on-line
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентовDEVTYPE
 
Диаграмма вариантов использования
Диаграмма вариантов использованияДиаграмма вариантов использования
Диаграмма вариантов использованияDEVTYPE
 
МАСТЕР-КЛАСС. Моделирование на UML
МАСТЕР-КЛАСС. Моделирование на UMLМАСТЕР-КЛАСС. Моделирование на UML
МАСТЕР-КЛАСС. Моделирование на UMLSQALab
 

Viewers also liked (20)

п17
п17п17
п17
 
семинар Uml
семинар Umlсеминар Uml
семинар Uml
 
IBM Rational Jazz
IBM Rational JazzIBM Rational Jazz
IBM Rational Jazz
 
Контроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalКонтроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rational
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
История UML
История UMLИстория UML
История UML
 
Costume Accessories - Animal Hats
Costume Accessories - Animal HatsCostume Accessories - Animal Hats
Costume Accessories - Animal Hats
 
лр4 uml
лр4 umlлр4 uml
лр4 uml
 
Minsk Overview 190509 Tmpl
Minsk Overview 190509 TmplMinsk Overview 190509 Tmpl
Minsk Overview 190509 Tmpl
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UML
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
 
Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы uml
 
Диаграмма последовательности
Диаграмма последовательностиДиаграмма последовательности
Диаграмма последовательности
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классов
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автомата
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного цикла
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентов
 
Диаграмма вариантов использования
Диаграмма вариантов использованияДиаграмма вариантов использования
Диаграмма вариантов использования
 
МАСТЕР-КЛАСС. Моделирование на UML
МАСТЕР-КЛАСС. Моделирование на UMLМАСТЕР-КЛАСС. Моделирование на UML
МАСТЕР-КЛАСС. Моделирование на UML
 

Similar to Work with UML

Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2ISsoft
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1ISsoft
 
Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLSergey Nemchinsky
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)romachka_pole
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)romachka_pole
 

Similar to Work with UML (10)

Uml Glossary
Uml GlossaryUml Glossary
Uml Glossary
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2
 
Uml
UmlUml
Uml
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1
 
Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UML
 
Лекция 3. Связи между классами
Лекция 3. Связи между классамиЛекция 3. Связи между классами
Лекция 3. Связи между классами
 
8 (1)
8 (1)8 (1)
8 (1)
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)
 
п2 04 05
п2 04 05п2 04 05
п2 04 05
 

More from Asya Dudnik

Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev opsAsya Dudnik
 
Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev opsAsya Dudnik
 
Work with my_sql_-_database_in_java
Work with my_sql_-_database_in_javaWork with my_sql_-_database_in_java
Work with my_sql_-_database_in_javaAsya Dudnik
 
Work with xml in java
Work with xml in javaWork with xml in java
Work with xml in javaAsya Dudnik
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentalsAsya Dudnik
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in picturesAsya Dudnik
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.Asya Dudnik
 
Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.Asya Dudnik
 
использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.Asya Dudnik
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in javaAsya Dudnik
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentalsAsya Dudnik
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interfaceAsya Dudnik
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interfaceAsya Dudnik
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projectsAsya Dudnik
 

More from Asya Dudnik (20)

Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev ops
 
Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev ops
 
Work with my_sql_-_database_in_java
Work with my_sql_-_database_in_javaWork with my_sql_-_database_in_java
Work with my_sql_-_database_in_java
 
Oracle database
Oracle databaseOracle database
Oracle database
 
Work with xml in java
Work with xml in javaWork with xml in java
Work with xml in java
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.
 
Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.
 
использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in java
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
 
Web&java. gwt
Web&java. gwtWeb&java. gwt
Web&java. gwt
 
Web&java.jsf.
Web&java.jsf.Web&java.jsf.
Web&java.jsf.
 
Web&java. jsp
Web&java. jspWeb&java. jsp
Web&java. jsp
 
Web&java. jsp
Web&java. jspWeb&java. jsp
Web&java. jsp
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projects
 

Work with UML

  • 1. WORK WITH UML Универсальный язык моделирования (UML) Studybook for students Author Dudnik Oxana
  • 2. UMLЯзык  - это графический язык моделирования ,общего назначения , ,предназначенный для спецификации визуализации проектирования ,и документирования всех артефактов создаваемых .при разработке программных систем
  • 3. UML: Строительные блоки Существует три вида строительных блоков UML: •Сущности (Elements) •Отношения (Relationships) •Диаграммы (Diagrams)
  • 4. (Elements) - ;Сущности это абстракции отношения объединяют эти абстракции ;друг с другом а диаграммы группируют совокупность связанных сущностей .посредством отношений
  • 5. UML: Сущности Выделяют всего четыре типа сущностей (Elements): 1. Структурные 2. Поведенческие 3. Группирующие 4. Аннотационные
  • 6. Структурные Эти сущности подобны существительным в языке. 1.Класс- Совокупность объектов с общими атрибутами, операциями, отношениями и семантикой. Графически класс обозначается в виде прямоугольника с тремя полями: имя класса, атрибуты (свойства) класса и операции (методы) класса.
  • 7. 2. Интерфейс Совокупность операций, которые определяют сервис класса или компонента. Графически интерфейс также обозначается в виде прямоугольника с тремя полями: имя интерфейса, его атрибуты и операции. Над именем интерфейса дополнительно указывается слово "интерфейс" ("interface").
  • 8. 3.Кооперация (Collaboration) Определяет взаимодействие и представляет собой совокупность ролей и других элементов, которые работают совместно для обеспечения кооперативного поведения, большего, чем сумма всех элементов. Графически кооперация обозначается в виде пунктирного эллипса.
  • 9. 4.Прецедент (Use case) Описание последовательности действий, выполняемых системой для получения наблюдаемого результата, значимого для актера. Графически прецедент обозначается в виде эллипса, внутри которого указано имя прецедента.
  • 10. 5.Активный класс Класс, представители которого являются активными объектами и вовлечены в один или несколько процессов или потоков и могут инициировать деятельность по контролю.
  • 11. 6.Компонент Физическая заменяемая часть системы, которая соответствует и обеспечивает реализацию набора интерфейсов.
  • 12. 7.Узел (Node) Физический элемент, который существует во время выполнения программы и представляет собой вычислительный ресурс, обладающий некоторым объемом памяти и способностью обрабатывать данные.
  • 13. Поведенческие Определяют динамическую составляющую элементов UML. 1.Автомат Определяет последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также его реакции на эти события. 2.Взаимодействие Состоит из набора сообщений, которыми обмениваются объекты в рамках конкретного контекста для достижения определенной цели.
  • 15. Аннотационные 1. Примечание Просто символ для обозначения комментариев, закрепленных за другими элементами или совокупностями элементов.
  • 17. 1.Зависимость Зависимость - это семантическое отношение между двумя сущностями, при котором изменение в одной сущности может оказать влияние на семантику другой сущности. Стрелка показывает направление зависимости. На диаграмме MyClass1 находится в зависимости от MyClass2. Изменения в MyClass2 оказывают влияние на MyClass1.
  • 18. 2.Ассоциация Ассоциация - структурное отношение, описывающее совокупность связей между объектами. На каждом конце ассоциации может быть кратность, указывающая, сколько объектов должно соответствовать каждому объекту на противоположном конце ассоциации. 1 Один и только один 0..* или * Ноль, один, или много 1..* Один или много a..b Между a и ba,ba или b Ассоциация может быть направленной или ненаправленной . Ненаправленная ассоциация означает, что не было принято решение относительно направленности или двунаправленности ассоциации. На рисунке отображена ненаправленная ассоциация.
  • 19.
  • 20. Различают два типа ассоциаций: Агрегирование Агрегирование отражает отношение между целым и частью. Агрегирование обозначается на одном конце ассоциации, в то время как второй конец остается немаркированным. На рисунке, Myclass2 является частью Myclass1.
  • 21. Композиция также отражает отношение между целым и частью, но является более сильной формой агрегирования. Композиция обладает дополнительным ограничением - объект может быть частью только одного композита, а композит, в свою очередь, отвечает за время жизни всех своих составных частей - а именно, за их создание и уничтожение. На рисунке, MyClass1 не может существовать без MyClass2.
  • 22. 3.Обобщение Обобщение - это отношение типа "родитель-потомок". MyClass2 - суперкласс (родитель), а MyClass1 - подкласс (потомок). На языке программирования Java, обобщение реализуется посредством дочерних объектов с использованием зарезервированного слова extends.
  • 23. 4.Реализация Реализация - это отношение между интерфейсом и реализованным классом. В языке Java реализация выполняется реализацией интерфейса с использованием зарезервированного слова implements.
  • 24. UML: Диаграммы В данной работе обсуждаются следующие UML диаграммы: 1. Диаграмма прецедентов 2. Диаграмма классов 3. Диаграмма пакетов 4. Диаграмма взаимодействий 5. Диаграмма состояний 6. Диаграмма деятельности 7. Диаграмма компонентов 8. Диаграмма развертывания