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

3.2. Создание диаграммы состояний

В среде Rational Rose диаграммы состояний целесообразно создавать либо в представлении прецедентов (Use Case View), либо в логическом представлении (Logical View) модели. Положения в дереве модели определяется природой моделируемого объекта. Если моделируются состояния сущности предметной области или системы в целом, целесообразно создавать диаграмму состояний для элемента, представленного на диаграмме прецедентов. Если речь идет о моделировании состояний объектов информационной системы, создавайте диаграмму состояний класса, описывающую его состояния и переходы между ними. В этом случае диаграмма будет расположена в дереве ниже класса и помечена пиктограммой .

Для создания диаграммы состояний щелкните правой кнопкой мыши в браузере на нужном классе. В открывшем меню выберите пункты New > Statechart Diagram (Создать > Диаграмму состояний).

3.3. Добавление состояний

Состоянием (State) является одно из возможных условий, в котором может существовать объект. Для выяснения возможных состояний объекта необходимо исследовать атрибутный состав объекта и его взаимосвязи с другими объектами. Как и другие элементы моделей Rational Rose, состояние может иметь текстовое описание, которое служит для пояснения его семантики и не включается в качестве комментария в генерируемый программный код.

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

Для добавления к состоянию текстового описания используйте окно документирования среды или дважды щелкните мышью на состоянии, открыв окно его спецификации. Перейдите на вкладку General (Общие свойства). Введите описание в поле документирования.

3.4. Спецификация состояний

3.4.1. Понятие действия и деятельности

Пребывая в определенном состоянии, объект может выполнять некоторые действия. Например, он может генерировать отчет, осуществлять некоторые вычисления или генерировать событие, адресованное другому объекту. В среде Rational Rose информация такого рода добавляется к состоянию путем его спецификации.

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

Как правило, деятельность располагается в состоянии после метки do (делать) и отделяется от метки наклонной чертой (см. рис.3.1). В ранних версиях языка UML и Rational Rose 98 метка отделялась двоеточием.

Рисунок 3.1. Состояние, содержащее деятельность.

Входным действием (entry action) называется поведение, выполняемое объектом при переходе в состояние. Данное действие выполняется не после того, как объект перешел в состояние, а на входе в него. В отличие от деятельности, входное действие следует рассматривать как непрерывную операцию. Входное действие располагают внутри состояния. Ему предшествует метка entry (вход), отделяемая наклонной чертой (рис. 3.2).

Рисунок 3.2. Состояние, содержащее входное действие.

Выходное действие (exit action) подобно входному. Однако, оно выполняется при выходе объекта из состояния (рис. 3.3). Как и входное действие, выходное действие является непрерываемым.

Рисунок 3.3. Состояние, содержащее действие, выполняемое при выходе.