- •Анализ и
- •Курс «Анализ и концептуальное моделирование систем»
- •Курс «Анализ и концептуальное моделирование систем»
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 5. Модели анализа, проектирования и реализации
- •Тема 1. Основные понятия системного анализа и теории систем
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Диаграмма составной структуры (Composite Structure diagram): с помощью нее демонстрируется внутренняя структура классов и, по возможности, взаимодействие элементов внутренней структуры классов
Диаграмма пакетов (Package diagram) иллюстрирует пакеты и отношения между ними
Диаграмма обзора взаимодействия (Interaction Overview diagram) основана на совместном применении диаграммы последовательности и диаграммы кооперации
Диаграмма синхронизации (Timing diagram) является альтернативным представлением диаграммы последовательности, главной особенностью которой является ярко выраженная шкала времени
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Любая диаграмма в UML состоит из трех частей: рамки, заголовка и содержимого.
Рамка служит для общего ограничения диаграммы.
Область содержимого служит для размещения сущностей и отношений между ними.
Заголовок отображается в виде неправильного прямоугольника и, как правило, содержит тип, имя и параметры диаграммы, хотя это не является обязательным требованием
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Единого и общеобязательного порядка построения UML-диаграмм не существует. Выбор той или иной последовательности действий чаще всего определяется обстоятельствами, связанными с созданием ИС.
Тем не менее, достаточно часто используется следующий порядок создание диаграмм:
Диаграмма прецедентов (использования) (Use Case diagram).
Диаграмма классов (Class diagram).
Диаграмма деятельности (Activity diagram).
Диаграмма кооперации (Collaboration diagram).
Диаграмма последовательности (Sequence diagram).
Диаграмма состояний (State chart diagram).
Диаграмма компонентов (Component diagram).
Диаграмма развёртывания (размещения) (Deployment diagram).
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Диаграмма прецедентов (использования) (Use Case diagram).
Диаграмма классов (Class diagram).
Диаграмма деятельности (Activity diagram).
Диаграмма кооперации (Collaboration diagram).
Диаграмма последовательности (Sequence diagram).
Диаграмма состояний (State chart diagram).
Диаграмма компонентов (Component diagram).
Диаграмма развёртывания (размещения)
(Deployment diagram).
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Диаграмма прецедентов (Use Case diagram) – первая диаграмма, которая моделируется. Диаграмма прецедентов рассматривает корпоративные бизнес-процессы верхнего уровня с внешней точки зрения и позволяет понять, как выглядит деятельность компании «со стороны»
Диаграмма классов (Class diagram) используется для описания структуры классов, атрибутов, методов и зависимостей между ними. Класс UML ̶
это шаблон, по которому создается множество объектов, а не набор уже существующих объектов.
Иными словами, класс первичен в том смысле, что объекты создаются на его основе, а не класс формируется на основе существующих объектов
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Диаграмма последовательности (Sequence diagram) акцентирует внимание на порядке передачи информации во времени. Диаграмма показывает сообщения в том же порядке, в каком они будут передаваться в ИС
Диаграмма кооперации (Collaboration diagram) смещает фокус внимания на отношения между объектами
Диаграмма состояний (State chart diagram)
Формируются на основе диаграммы классов. Диаграмма состояний описывает логику перехода конечного автомата из одного состояния в другое под воздействием каких-либо событий (воздействий, сигналов и пр.)
Тема 5. Модели анализа, проектирования и реализации
Диаграммы в UML
Диаграмма деятельности (Activity diagram) создается для детализации прецедентов, выделенных в диаграмме прецедентов. Диаграммы деятельности служат для иллюстрации последовательности действий, которая выполняется для реализации каждого отдельно взятого прецедента. Виды деятельности и отдельные действия соединяются между собой
потоками, движение которых происходит от от выходов одного узла к входам другого.
Тема 5. Модели анализа, проектирования и реализации
Диаграммы состояний
Диаграмма состояний описывает логику перехода конечного автомата из одного
состояния в другое под воздействием каких-либо событий (воздействий, сигналов и пр.)
Состояние объекта это момент, в который объект удовлетворяет какому-то условию, выполняет определённое действие или ожидает какого-то события
Конечный автомат (state machine) ̶ модель для спецификации поведения объекта в форме последовательности его состояний, которые описывают реакцию объекта на внешние события, выполнение объектом действий, а также изменение его отдельных свойств.
Тема 5. Модели анализа, проектирования и реализации
Диаграммы состояний
В качестве конечного автомата рассматривается последовательность состояний, через которые проходит объект в ответ на различные события, а также действия на эти события.
Любая прикладная система характеризуется не только структурой составляющих ее элементов, но и некоторым поведением или функциональностью.
И если для общего представления функциональности моделируемой системы предназначены диаграммы вариантов использования, которые на концептуальном уровне описывают поведение системы в целом. То для того чтобы представить наиболее общее поведение на логическом уровне, следует ответить на вопрос: «В процессе какого поведения система реализует необходимую пользователям функциональность?».
Тема 5. Модели анализа, проектирования и реализации
Диаграммы состояний
«В процессе какого поведения система реализует необходимую пользователям функциональность?»
Отсюда возникает главное назначение диаграммы состояний ̶ описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение моделируемой системы в течение всего ее жизненного цикла.
Состояние (state) ̶ условие или ситуация в ходе жизненного цикла объекта, в течение которого он удовлетворяет логическому условию, выполняет определенную деятельность или ожидает события.
