
- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •UML. Концептуальная модель.
- •UML. Концептуальная модель. Строительные блоки
- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •UML. Концептуальная модель. Сущности
- •UML. Концептуальная модель. Структурные сущности.
- •UML. Концептуальная модель. Структурные сущности.
- •UML. Концептуальная модель. Структурные сущности.
- •UML. Концептуальная модель. Структурные сущности.
- •UML. Концептуальная модель. Структурные сущности.
- •UML. Концептуальная модель. Поведенческие сущности.
- •UML. Концептуальная модель. Группирующие сущности
- •UML. Концептуальная модель. Аннотационные сущности
- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •UML. Концептуальная модель. Отношения
- •UML. Концептуальная модель. Отношения
- •UML. Концептуальная модель. Отношения
- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •UML. Концептуальная модель. Диаграммы:
- •UML. Концептуальная модель. Диаграммы. Диаграммы – разные взгляды на систему
- •UML. Концептуальная модель. Диаграммы. Диаграммы – разные взгляды на систему
- •UML. Диаграммы.
- •UML. Диаграммы.
- •UML. Диаграммы.
- •UML. Диаграммы.
- •UML. Диаграммы.
- •UML. Диаграммы.
- •UML. Диаграммы. Диаграмма классов (class)
- •UML. Диаграммы.

UML. Концептуальная модель. Поведенческие сущности.
Взаимодействие (Interaction) - это поведение, суть которого заключается в обмене сообщениями (Messages) между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщением) и связи (между объектами).
Автомат (State machine) - это алгоритм поведения, определяющий последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события. С помощью автомата можно описать поведение отдельного класса или кооперации классов. С автоматом связан ряд других элементов: состояния, переходы (из одного состояния в другое), события (сущности, инициирующие переходы) и виды действий (реакция на переход).
© 2005, В.В.Хашковский, Д.П.Калачев. |
11 |

UML. Концептуальная модель. Группирующие сущности
Пакеты (Packages) представляют собой универсальный механизм организации элементов в группы. В пакет можно поместить структурные, поведенческие и даже другие группирующие сущности.
В отличие от компонентов, существующих во время работы программы, пакеты носят чисто концептуальный характер, то есть существуют только во время разработки.
Изображается пакет в виде папки с закладкой, содержащей, как правило, только имя и иногда - содержимое.
Пакеты - это основные группирующие сущности, с помощью которых можно организовать модель UML. Существуют также вариации пакетов, например каркасы (Frameworks), модели и подсистемы.
© 2005, В.В.Хашковский, Д.П.Калачев. |
12 |

UML. Концептуальная модель. Аннотационные сущности
Имеется только один базовый тип аннотационных элементов - примечание (Note). Примечание - это символ
для изображения комментариев или ограничений, присоединенных к элементу или группе элементов.
Графически примечание изображается в виде прямоугольника с загнутым краем, содержащим текстовый или графический комментарий.
Этот элемент является основной аннотационной сущностью, которую можно включать в модель UML. Чаще всего примечания используются, чтобы снабдить диаграммы комментариями или ограничениями, которые можно выразить в виде неформального или формального текста. Существуют вариации этого элемента, например требования, где описывают некое желательное поведение с точки зрения внешней по отношению к модели.
© 2005, В.В.Хашковский, Д.П.Калачев. |
13 |

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(Software engineering)
Учебный курс
очного обучения по специальностям 220400 «Программное обеспечение вычислительной техники и автоматизированных систем»
351500 «Математическое обеспечение и администрирование информационных систем» кафедры
МОП ЭВМ
Л Е К Ц И Я 8 семестр
U2.3
Универсальный язык
моделирования -
UML.
Концептуальная
модель.
Отношения.
В.В.Хашковский, к.т.н., доц. каф. МОП ЭВМ ТРТУ
Д.П.Калачев, доц., к.т.н., доц. каф. МОП ЭВМ
ТРТУ

UML. Концептуальная модель. Отношения
Отношения (relation) являются основными связующими строительными блоками и применяются для создания моделей.
В языке UML определены четыре типа отношений:
•зависимость;
•ассоциация;
•обобщение;
•реализация.
© 2005, В.В.Хашковский, Д.П.Калачев. |
15 |

UML. Концептуальная модель. Отношения
Зависимость (Dependency) - это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой.
Ассоциация (Association) - структурное отношение, описывающее совокупность
связей; связь - это соединение между объектами.
Разновидностью ассоциации является агрегирование (Aggregation) - так называют структурное отношение между целым и его частями. Графически ассоциация изображается в виде прямой линии (иногда
завершающейся стрелкой или содержащей метку), рядом с которой могут присутствовать дополнительные обозначения, например кратность и имена ролей.
© 2005, В.В.Хашковский, Д.П.Калачев. |
16 |

UML. Концептуальная модель. Отношения
Обобщение (Generalization) - это отношение "специализация/обобщение", при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка). Таким образом, потомок (Child) наследует структуру и поведение своего родителя (Parent).
Реализация (Realization) - это семантическое отношение между классификаторами, при котором один классификатор определяет "контракт", а другой гарантирует его выполнение.
Отношения реализации встречаются в двух случаях: во-первых, между интерфейсами и реализующими их классами или компонентами, а во-вторых, между прецедентами и реализующими их кооперациями.
© 2005, В.В.Хашковский, Д.П.Калачев. |
17 |

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(Software engineering)
Учебный курс
очного обучения по специальностям 220400 «Программное обеспечение вычислительной техники и автоматизированных систем»
351500 «Математическое обеспечение и администрирование информационных систем» кафедры
МОП ЭВМ
Л Е К Ц И Я 8 семестр
U2.4
Универсальный язык
моделирования -
UML.
Концептуальная
модель.
Диаграммы.
В.В.Хашковский, к.т.н., доц. каф. МОП ЭВМ ТРТУ
Д.П.Калачев, доц., к.т.н., доц. каф. МОП ЭВМ
ТРТУ

UML. Концептуальная модель. Диаграммы:
вариантов использования (use case diagram)
классов (class diagram)
поведения (behavior diagrams)
состояний (statechart diagram) деятельности (activity diagram) взаимодействия (interaction diagrams)
последовательности (sequence diagram)
кооперации (collaboration diagram)
реализации (implementation diagrams)
компонентов (component diagram) развертывания (deployment diagram)
В ранней литературе по UML в качестве отдельной диаграммы рассматривалась еще диаграмма объектов. Однако в версии 1.3 она не включена в перечень канонических диаграмм, поскольку ее элементы могут присутствовать на диаграммах других типов.
© 2005, В.В.Хашковский, Д.П.Калачев. |
19 |

UML. Концептуальная модель. Диаграммы. Диаграммы – разные взгляды на систему
При рассмотрении статических частей системы используются структурные диаграммы (их названия
соответствуют названиям основных групп сущностей, используемых при моделировании системы):
• диаграммы классов - классам, интерфейсам и кооперациям;
•диаграммы объектов - объектам;
•диаграммы компонентов - компонентам;
•диаграммы развертывания - узлам.
© 2005, В.В.Хашковский, Д.П.Калачев. |
20 |