- •Тема: «Введение в дисциплину. Жизненный цикл по» Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика Моделирование систем
- •Сложность систем и ее причины.
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по. Стратегия и модели конструирования по
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Модель разработки по на основе ранее созданных компонентов
- •Предметы поведения.
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
Диаграмма деятельности
Диаграмма деятельности представляет собой особую форму конечного автомата, в которой показываются процессы вычислений и потоки работы. В отличие от предыдущей схемы, в ней выделяются не обычные состояния, а состояния выполняемых вычислений, состояния действий. Очень похоже на блок-схему алгоритмов.
Компоненты:
- прямоугольник с закруглёнными углами.
- объединение
- решение
- линейнось синхронизации
- начало
- конец
- переход
Пример:
…
Вершина «Решение» позволяет отобразить разветвление вычислительного процесса, исходящие стрелки помечаются условиями ветвления.
Вершина «Объединение» отмечает точку объединения альтернативных потоков действия
Диаграммы взаимодействия
Диаграммы взаимодействия предназначены для моделирования динамических аспектов системы. Диаграмма взаимодействия показывает взаимодействие, включающее набор объектов и их отношений, а также пересылаемые между ними сообщения.
Существует две разновидности:
Диаграмма последовательности
Диаграмма сотрудничества.
Диаграмма сотрудничества
Диаграмма сотрудничества выделяет структурную организацию объектов, посылающих и принимающих сообщения. Моделирует типичные сценарии поведения системы.
– основная вершина это объект. Имя объекта начинается с маленькой буквы и подчеркивается. Свойства указываются выборочно с их значениями. Имя класса может не указываться, если оно подразумевается или неизвестно. Имя объекта может не указываться, если оно не существенно или не известно.
Пример записи имени:
Объект: класс
(объект сирота – нету класса)
Свойство записывается следующим образом:
имя: Тип =значение
Пример:
номер:Телефон= «1234567»
активен =true
Объекты взаимодействуют друг с другом с помощью связей – каналов для передачи сообщений. Объект может посылать сообщение самому себе (самоделегирование) :
Связь это путь для пересылки сообщений. Путь может быть снабжен характеристикой видимости. В UML есть следующие стереотипы видимости:
«global» – объект поставщик находится в глобальной области видимости
«local» – объект поставщик находится в глобальной области видимости клиента.
«parameter» – объект поставщик является параметром операций объекта клиента
«self» – когда один и тот же объект является и клиентом и поставщиком.
Сообщение это спецификация передачи информации между объектами в ожидании того, что будет обеспеченна требуемая деятельность.
Прием сообщения это событие
Разновидности действий:
Вызов – в объекте запускается операция.
Возврат – возврат значения в вызывающий объект.
Посылка (Send) – в объект посылается сигнал.
Создание – создание объекта по стандартному сообщению «create»
Уничтожение - уничтожение объекта по стандартному сообщению «destroy»
возвращаемое значение:= имя сообщения (аргументы)
Пример:
координаты := текущее положение (самолет)
оповещение()
установитьМаршрут(x)
«create»