Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Application Details
  2. DETAILED COURSE DESCRIPTION
  3. Details
  4. Details about Organizers
  5. I. Элементы затрат.
  6. II. Обеспечение возможности правильного выбора
  7. III.4 Порядок пропуска и отправления поездов при невозможности обеспечения единого наименьшего тормозного нажатия

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

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.

Примечание. Значение By Value предполагает, что целое и часть создаются и разрушаются одновременно, что соответствует ком­позиции. Агрегация (By Reference) предполагает, что целое и часть создаются и разрушаются в разное время.

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

 

 

Рис.33. Преобразование обобщения

 


Дата добавления: 2015-07-20; просмотров: 178 | Нарушение авторских прав


Читайте в этой же книге: Предусловия | Пример соглашений моделирования | Упражнение 6. Создание структуры модели и классов анализа в соответствии с требованиями архитектурного анализа | Задание | Создание примечаний | Лабораторная работа № 5. Построение диаграммы классов с операциями анализа. | Упражнение 10. Добавление связей | Лабораторная работа № 6. Проектирование системы | Моделирование распределенной конфигурации системы | Упражнение 11. Создание диаграммы размещения системы ре­гистрации |
<== предыдущая страница | следующая страница ==>
Цель работы: Детальное проектирование классов| Упражнение 14. Проектирование реляционной базы данных

mybiblioteka.su - 2015-2024 год. (0.006 сек.)