Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Отображение зависимостей между пакетами



1. Найдите в браузере главную диаграмму классов системы (Main) и откройте ее.

2. Нажмите кнопку Dependency (Зависимость) панели инструментов. Щелкните мышью на пакете Boundaries главной диаграммы классов. Проведите линию зависимости к пакету Control (см. рис.6.2).

3. Повторив п.2, проведите зависимость от пакета Control к пакету Entities.

Рис. 6.2. Зависимости главной диаграммы классов системы

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

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

В среде Rose можно создать одну диаграмму состояний для класса. На ней отображаются все опреде­ленные для этого класса состояния и переходы. В браузере диаграмма состояний располагается ниже класса. Диаграммы состояний не нужно создавать для каждого класса, они применяются только в сложных случаях. Если объект класса может существовать в нескольких состояниях и в каждом из них ведет себя по-разному, для него, вероятно, потребуется такая диаграмма. Диаграммы состояний необходимы в основном для документирования.

Состоянием (state) называется одно из возможных условий, в которых может существовать объект. Для выявления состояний объекта необходимо исследовать две области модели: зна­чения атрибутов объекта и связи с другими объектами.

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

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

Входным действием (entry action) называется поведение, которое выполняется, когда объект переходит в данное состояние. В отличие от деятельности, входное действие рассмат­ривается как непрерываемое.

Выходное действие (exit action) подобно входному. Однако оно осуществляется как составная часть про­цесса выхода из данного состояния. Как и входное, выходное действие является непрерываемым.

Все описанные элементы можно добавить в модель Rose с помощью вкладки Detail (Подробно) окна спецификации состояния.

Переходом (transition) называется перемещение из одного состояния в другое. Совокупность переходов диаграммы показывает, как объект может переходить из одного состояния в другое. Переходы могут быть рефлексивными: объект переходит в то же состояние, в котором он в настоящий момент находится. У перехода существует несколько спецификаций: события, аргументы, ограждающие условия, действия и посылаемые события.

Событие (event) — это то, что вызывает переход из одного состояния в другое. Событие помещают на диаграмме вдоль линии перехода. Для отображения события на диаграмме можно использовать как имя операции, так и обычную фразу. У событий могут быть аргументы. Rose позволяет добавлять аргументы к событиям.

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

Ограждающие условия (guard conditions) определяют, когда переход может быть выполнен, а когда нет. На диаграмме ограждающие условия заключают в квадратные скобки и размещают вдоль линии перехода после имени события. Ограждающие условия задавать необязательно. Однако если существует несколько автоматических переходов из состояния, необходимо определить для них взаимно исключающие ограждающие условия.

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

На диаграмме имеются два специальных состояния — начальное (start) и конечное (stop). Начальное состояние соответствует состоянию объекта в момент его создания. Конечное состояние соответствует состоянию объ­екта непосредственно перед его уничтожением. На диаграмме состояний может быть одно и только одно начальное состояние. В то же время может быть столько конечных состояний, сколько вам нуж­но, или их может не быть вообще.

Кроме этого на диаграмме можно вкладывать состояния одно в другое. Вложенные со­стояния называются подсостояниями (substates), а те, в которые они вложены, — суперсостояниями (su­perstates). Если у нескольких состояний имеются идентичные переходы, эти состояния можно сгруппиро­вать вместе в суперсостояние.





Дата публикования: 2014-11-03; Прочитано: 277 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...