Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Соотнесение сообщений с операциями (если вы не создавали описанную выше диаграмму Последовательности)



1. Щелкните правой кнопкой мыши на сообщении 1: Создать новый заказ().

2. В открывшемся меню выберите пункт < new operation> (создать операцию). Появится окно специфика­ции операции.

3. В поле имени введите имя операции —Создать().

4. Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться к диаграмме.

5. Еще раз щелкните правой кнопкой мыши на сообщении 1.

6. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

7. В раскрывающемся списке Name (Имя) укажите имя новой операции.

8. Нажмите на кнопку ОК.

9. Повторите шаги 1—8, чтобы создать новые операции и соотнести с ними остальные сообщения:

- Сообщение 2: Открыть форму соотнесите с операцией Открыть()

- Сообщение 3: Ввести номер заказа, заказчика и число заказываемых предметов — с операцией Ввести номер заказа, заказчика и число заказываемых предметов()

- Сообщение 4: Сохранить заказ — с операцией Сохранить заказ()

- Сообщение 5: Сохранить заказ — с операцией Сохранить заказ()

Сообщение 6: Создать пустой заказ – с операцией Создать пустой заказ()

Сообщение 7: Ввести номер заказа, заказчика и число заказоваемых предметов- с одноименной операцией.

Сообщение 8 Сохранить заказ – с операцией Сохранить заказ()

Сообщение 9 Информация о заказе – с одноименной операцией

Сообщение 10 Сохранить информацию о заказе с одноименной операцией

Ваша диаграмма должна выглядеть, как показано на рис. 4


Диаграмма Состояний для класса Заказ.

Постройте диаграммуСостояний для класса Заказ, показанную на рис. 5.

 

Рис 5. Диаграмма состояний для класса Заказ

Этапы выполнения упражнения

Создание диаграммы

1. Найдитев браузере класс Заказ.

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

Добавление начального и конечного состояний

1. Нажмите кнопку Start State (Начальное состояние) панели инструментов.

2. Поместите это состояние на диаграмму.

3. Нажмите кнопку End State (Конечное состояние) панели инструментов.

4. Поместите это состояние на диаграмму.

Добавление суперсостояния

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

2. Поместите это состояние на диаграмму.

Добавление оставшихся состояний

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

2. Поместите состояние на диаграмму.

3. Назовите состояние Отменен.

4. На панели инструментов нажмите кнопку State(Состояние).

5. Поместите состояние на диаграмму.

6. Назовите состояниеВыполнен.

7. На панели инструментов нажмите кнопку State(Состояние).

8. Поместите состояние на диаграмму внутрь суперсостояния.

9. Назовите состояниеИнициализация.

10. На панели инструментов нажмите кнопку State (Состояние).

11. Поместите состояние на диаграмму внутрь суперсостояния.

12. Назовите состояниеВыполнение заказа приостановлено.

Описание состояний

1. Дважды щелкните мышью на состоянии Инициализация.

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

3. Щелкните правойкнопкой мыши в окне Actions(Действия).

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

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

6. Назовите егоСохранить дату заказа.

7. Убедитесь, что в окне When (Когда) указан пункт On Entry (На входе).

8. Повторив шаги 3—7, добавьте следующие действия:

- Собрать клиентскую информацию, в окне When укажите DO (Выполнять между входом и выходом)

- Добавить к заказу новые позиции, укажите DO

9. Нажмите два раза на ОК, чтобы закрыть спецификацию.

10. Дважды щелкните мышью на состоянии Отменен.

11. Повторив шаги 2—7, добавьте действия:

Сохранить дату отмены, укажите On Exit (На выходе)

12. Нажмите два раза на ОК, чтобы закрыть спецификацию.

13. Дважды щелкните мышью на состоянии Выполнен.

14. Повторив шаги 2—7, добавьте действие:

- Выписать счет, укажите On Exit

15. Нажмите два раза на ОК, чтобы закрыть спецификацию.

Добавление переходов

 

1. Нажмите кнопку Transition(Переход) панели инструментов.

2. Щелкните мышью на начальном состоянии.

3. Проведите линию перехода к состояниюИнициализация.

4. Повторив шаги с первого по третий, создайте следующие переходы:

- От состояния Инициализация к состояниюВыполнение заказа приостановлено

- От состоянияВыполнение заказа приостановлено к состояниюВыполнен

- От суперсостояния к состояниюОтменен

- От состоянияОтменен к конечному состоянию

- От состоянияВыполнен к конечному состоянию

5. На панели инструментов нажмите кнопку Transition to Self (Переход к себе).

6. Щелкните мышью на состоянии Выполнение заказа приостановлено

Описание переходов

1. Дважды щелкнув мышью на переходеот состояния Инициализацияк состоянию Выполнение заказа приостановлено, откройте окно спецификации перехода.

2. В поле Event (Событие) введите фразуВыполнить заказ.

3. Щелкнув на кнопке ОК, закройте окно спецификации.

4. Повторив шаги с первого по третий, добавьте событиеОтменить заказ к переходу меж­ду суперсостоянием и состоянием Отменен.

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

6. В поле Event (Событие) введите фразуДобавить к заказу новую позицию.

7. Перейдите на вкладку Detail (Подробно).

8. В поле Guard Condition (Сторожевое Условие) введитеНе осталось незаполненных позиций.

9. Щелкнув на кнопке ОК, закройте окно спецификации.

10. Дважды щелкните мышью на рефлексивном переходе (Transition to Self) состояния Выполне­ние заказа приостановлено.

11. В поле Event (Событие) введите фразуДобавить к заказу новую позицию.

12. Перейдите на вкладку Detail (Подробно).

13. В поле Guard Condition (Сторожевое Условие) введитеОстаются незаполненные позиции.

14. Щелкнув на кнопке ОК, закройте окно спецификации.

 

 


Построение диаграммы Активности для варианта использования «Выполнить поставку Заказа».

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

Описание варианта использования.

При оформлении заказа проверяют каждую содержащую­ся в нем позицию, чтобы убедиться в наличии соответствующих товаров на складе. После этого выписываются товары для реализации заказа. Во время выполнения этих процедур одновременно проверяется прохож­дение платежа. Если платеж прошел, и товары имеются на складе, то осуществляется их поставка. Если платеж прошел, но товары на складе отсутствуют, то заказ ставится в ожи­дание. Если платеж не прошел, то заказ аннулируется.


Поделиться:



Популярное:

  1. SWOT-анализ объекта исследования, группировка ключевых факторов повышения уровня жизни населения
  2. Актуализация социальной потребности в повышении культуры делового поведения работников сферы управления.
  3. Анализ ТЭП и разработка предложений по повышению эффективности рассматриваемого объекта.
  4. Артерильное полнокровие - повышенное кровенаполнение органа, ткани вследствии увеличенного притока артериальной крови.
  5. Аттестация, повышение квалификации руководителей, специалистов и рабочих
  6. Влияние на организм повышенной температуры воздуха. Профилактика перегревания
  7. Возвышенное и низкое. Проблема естетизации безобразного и низкого в современной культуре.
  8. Вопрос 64. Злоупотребления должностными полномочиями и превышение должностных полномочий
  9. Вспомогательные указатели (если есть и это необходимо)
  10. Вышедших в электронных СМИ за период с 12 по 16 декабря 2011 года, о мероприятии «Большое чаепитие с национальным акцентом»
  11. Глава 13. Показатели повышения экономической эффективности 217
  12. Группа 206 Остекление дверных одинарных полотен при толщине стекла свыше 4 мм до 6 мм


Последнее изменение этой страницы: 2016-08-31; Просмотров: 472; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь