Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПО_formatted.doc
Скачиваний:
11
Добавлен:
12.09.2019
Размер:
1.37 Mб
Скачать

12.Диаграмма состояний

На ней отображают ЖЦ (динамику) одного объекта, начиная с момента его создания и заканчивая разрушением.

Каждая диаграмма - это автомат:

  • набор состояний объекта;

  • события, которые вызывает переход из одного состояния в другое;

  • действия, которые происходят в результате изменения состояния;

Состояние объекта

Состоянием называют период в жизни объекта, на протяжении которого он удовлетворяет определенной деятельности или ожидает некоторого события.

С состоянием можно связывать данные 5 типов:

  • деятельность;

  • входное действие;

  • выходное действие;

  • событие;

  • история состояния.

Деятельность

Деятельностью называют поведение, реализуемое объектом, когда он находится в данном состоянии. Деятельность - это прерываемое поведение. Оно может выполняться до своего завершения (когда объект находиться в данном состоянии) или может быть прервано.

Входное действие

Входным действием называют поведение, которое выполняется , когда объект переходит в данное состояние.

Выходное действие подобно входному, но осуществляется как составная часть процесса выхода из состояния.

Описание перехода

Переход - это перемещение из одного состояния в другое.

Рефлексивный переход - это переход в то же состояние.

У перехода есть несколько спецификаций:

  • события;

  • аргументы;

  • ограждающие условия;

  • действия;

  • посылаемые сообщения;

События

Событие - это то, что вызывает переход.

Ограждающее условие определяет когда переход может быть выполнен, а когда нет.

Действие

Действием является непрерываемое поведение, выполняющееся как часть перехода.

Начальное состояние - это состояние, в котором объект находится сразу после своего создания. Оно на диаграмме обязательно и только одно.

Конечное состояние - это состояние, в котором объект находится непосредственно перед уничтожением. Оно на диаграмме не обязательно, их может быть несколько.

Вложенные состояния

Для уменьшения беспорядка на диаграмме можно вкладывать состояние одно в другое.

Вложенные состояния называются подсостояниями, а те, в которые они вложены - суперсостояниями.

14.Диаграмма Кооперации.

На ней представлено то же самое, что и на диаграмме последовательности. В ней нет явного времени, она больше внимания заостряет на связях между объектами.

Так как временная шкала не участвует в демонстрации сообщений, то эта диаграмма получается компактней и лучше подходит для того, чтобы окинуть одним взглядом взаимодействие всех объектов.

(Пример с инета в конспекте не нашел)

Диаграмма компонентов

Эта диаграмма позволяет показать физическое отображение системы.

Для предоставления физических сущностей в UML применяется термин компонент. Компонентом называется физический модуль кода. Компонент – базовый строительный элемент физического представления ПО.

Компонентами бывают:

  • библиотеки исходного кода (в С++ файлы *.cpp, *.h являются отдельными компонентами)

  • исполняемый файлы *.exe

Перед началом генерации кода не обходимо соотнести каждый класс с соответствующими компонентами. В С++ каждый класс соответствует 2м компонентам:

  1. *.cpp

  2. *.h

При генерации кода система Rose использует информацию о компонентах для создания соотвтествующих файлов библиотеке кода.

Типы компонентов

Применяются разные пиктограммы для обозначения компонентов:

Обобщенный компонент

  1. Спецификация и тело подпрограммы

Обозначает видимую спецификацию подпрограммы и тело ее реализации

  1. Главная программа (main)

Этот файл содержит корень программы

  1. Спецификация и тело пакета

Пакет – реализация класса. Спецификацией пакета является заголовочный файл со сведениям о прототипах функций для класса (в С++ файл с *.h)

Тело пакета содержит операции класса (в С++ файл *.срр)

  1. Файл dll