Программалық талаптардың негізін білуі Программалық жабдықтауды жобалауды білуі


Упражнение 13. Создание диаграммы состояний для класса CourseOffering



бет39/45
Дата27.01.2023
өлшемі3,19 Mb.
#166618
түріПрограмма
1   ...   35   36   37   38   39   40   41   42   ...   45
Байланысты:
УМК ИСРП каз (2)

Упражнение 13. Создание диаграммы состояний для класса CourseOffering

Рис.31. Диаграмма состояний для класса CourseOffering
Для создания диаграммы состояний:

  1. Щелкните правой кнопкой мыши в браузере по нужному классу.

  2. Выберите пункт New > Statechart Diagram в открывшемся меню.

Для того чтобы добавить состояние:

  1. На панели инструментов нажмите кнопку State.

  2. Щелкните мышью на диаграмме состояний по тому месту, куда хотите поместить состояние.

Все элементы состояния можно добавить с помощью вкладки Detail окна спецификации состояния.
Для того чтобы добавить деятельность:

  1. Откройте окно спецификации требуемого состояния.

  2. Перейдите на вкладку Detail. (Open Specification – Actions – Insert +2 щелчка) или (щелкните правой кнопкой мыши по окну Actions, выберите пункт Insert в открывшемся меню. дважды щелкните по новому действию).

  3. Введите действие в поле Actions.

  4. В окне When укажите Do, чтобы сделать новое действие деятельностью.

Для того чтобы добавить входное действие, в окне When ука­жите On Entry.
Для того чтобы добавить выходное действие, в окне When укажите On Exit.
Послать событие можно с помощью следующих операций:

  1. Откройте окно спецификации требуемого состояния.

  2. Перейдите на вкладку Detail.

  3. Щелкните правой кнопкой мыши по окну Actions.

  4. Выберите пункт Insert в открывшемся меню.

  5. Дважды щелкните по новому действию.

  6. В качестве типа действия укажите Send Event.

  7. В соответствующие поля введите событие (event), аргумен­ты (arguments) и целевой объект (Target).

Для того чтобы добавить переход:

  1. Нажмите кнопку Transition панели инструментов.

  2. Щелкните мышью по состоянию, откуда осуществляется переход.

  3. Проведите линию перехода до того состояния, где он за­вершается.

Чтобы добавить рефлексивный переход:

  1. Нажмите кнопку Transition to Self панели инструментов.

  2. Щелкните мышью по тому состоянию, где осуществляется рефлексивный переход.

Для того чтобы добавить событие, его аргументы, ограждающее условие и действие:

  1. Дважды щелкните по переходу, чтобы открыть окно его спецификации.

  2. Перейдите на вкладку General.

  3. Введите событие в поле Event.

  4. Введите аргументы в поле Arguments.

  5. Введите ограждающее условие в поле Condition.

  6. Введите действие в поле Action.

Для отправки события:

  1. Дважды щелкните по переходу, чтобы открыть окно его спецификации.

  2. Перейдите на вкладку Detail.

  3. Введите событие, в поле Send Event.

  4. Введите аргументы в поле Send Arguments.

  5. Задайте цель в поле Send Target.

Для указания начального или конечного состояния:

  1. На панели инструментов нажмите кнопку Start State или End State.

  2. Щелкните мышью на диаграмме состояний по тому месту, куда хотите поместить состояние.

Уточнение ассоциаций: некоторые ассоциации (семантичес­кие, структурные, устойчивые связи по данным) могут быть пре­образованы в зависимости (неструктурные временные связи от­ражают видимость), а агрегации - в композиции (рис.32).

Рис.32. Пример преобразования ассоциаций и агрегаций
Для преобразования агрегации в композицию:

  1. Щелкните правой кнопкой мыши по тому концу агрегации, который упирается в класс-часть (см. рис.32 - Schedule).

  2. Выберите пункт Containment в открывшейся меню.

  3. Укажите метод включения By Value.



Достарыңызбен бөлісу:
1   ...   35   36   37   38   39   40   41   42   ...   45




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет