Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPP_gotovoe.doc
Скачиваний:
6
Добавлен:
11.11.2019
Размер:
769.02 Кб
Скачать

Диаграмма кооперации

(один из видов диаграммы взаимодействия)

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

Диаграмма пакетов – разновидность диаграммы классов.

Эта диаграмма строится если возникает необходимости группировки классов в блоке более высокого уровня. Такой механизм группировки в языке UML получил название пакета. Идея пакета может применятся не только к классу, но и к другому любому элементу модели.

Изобразим классы предметной области, моделирующие бизнес-систему и сгруппированные в два пакета: «Заказы» и «Клиенты».

Диаграмма кооперации

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

Пакеты «Заказы» и «Клиенты» являются частью пакета предметной области в целом. Приложение сбора заказов имеет зависимости с обоими пакетами предметной области. Пользовательский интерфейс сбора заказов имеет зависимости с приложением сбора заказов и AWT (средством разработки графических интерфейсов пользователей в языке Java).

Классы в пакетах могут быть общедоступными, закрытыми и защищенными.

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

Метод описания поведения систем отображает всевозможные состояния, в которых может находиться конкретный объект. А также изменения в состоянии объекта, которые происходят в результате внесения каких-то событий на этот объект.

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

Диаграмма состояний описывает поведение заказа в системе заказов. Синтаксис метки перехода состоит из трех частей, каждая из которых является не обязательной:

  1. событие;

  2. сторожевое условие [ ];

  3. / действие.

Действия ассоциируется с переходом и рассматривается как мгновенные и непрерывные. Деятельности ассоциируются с состояниями и могут продолжаться достаточно долго.

Если метка перехода не содержит ни какого события – это означает, что какая-либо деятельность ассоциируется с данным состоянием.

Сторожевое условие – это логическое условие, которое может принимать одно из двух значений «истина» или «ложь».

Переход со сторожевого условия осуществляется только в том случае, если данные сторожевого условия принимают значение «истина».

На рисунке имеем дело с тремя условиями:

  1. если проверены не все позиции, входящие в заказ, получаем следующую позицию и возвращаемся в состояние «проверки».

  2. Если проверены все позиции и все они имеются на складе, переходим в состояние «отправка»

  3. Если проверены все позиции, но не все они имеются на складе, переходим в состояние «ожидания».

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

В этот момент оценивается сторожевое условие данных переходов и выполняется соответственный переход либо в состояние «отправка», либо обратно в состояние «ожидания».

В состояние «отправка» имеется деятельность, которая инициирует доставку. Из этого состояния имеется единственный безусловный переход, который происходит в результате наступления события «отправка».

Диаграмма деятельности.

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

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

Ветвление имеет один входящий переход и несколько выходящих переходов со сторожевыми условиями. Сторожевые условия взаимно исключают друг друга.

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

Разделение имеет один входящий переход и несколько исходящих. Если срабатывает входящий переход, то все выходящие переходы выполняются параллельно.

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

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

Физические диаграммы.

Диаграмма развертывания и диаграмма компонентов.

Диаграмма развертывания отражает физические взаимосвязи между программными и аппаратными компонентами разрабатываемой системы.

На диаграмме компонентов показываются различные компоненты системы и зависимости между ними.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]