12437

Створення діаграми станів

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота № 5. Тема: Створення діаграми станів. Мета роботи: отримати навички побудови діаграм станів. Завдання: розробити діаграму станів для класу що описаний у прикладі виконання роботи та одного з раніше розроблених класів або прецедентів. Зміс...

Украинкский

2013-04-27

34.5 KB

9 чел.

Лабораторна робота № 5.

Тема: Створення діаграми станів.

Мета роботи: отримати навички побудови діаграм станів.

Завдання: розробити діаграму станів для класу, що описаний у прикладі виконання роботи, та  одного з раніше розроблених класів або прецедентів.

Зміст звіту: діаграма станів і опис станів у вигляді таблиці:

Стан

Опис стану

Приклад виконання роботи.

Діаграми станів застосовуються, як правило, для моделювання поведінки класів, прецедентів або системи в цілому.

Складемо діаграму станів для класу Order (Замовлення), оскільки в нашій моделі він найбільш часто буде міняти свій стан. Замовлення може знаходиться в декількох станах:

  •  при створенні замовлення він переходить в стан Ініціалізація, в якому виконуються деякі попередні дії;
  •  після завершення ініціалізації замовлення переходить в стан Відкрито, в якому до замовлення додаються нові пункти. Вихід з цього стану можливий або у разі скасування замовлення, або в разі заповнення всіх необхідних пунктів замовлення;
  •  якщо заповнені всі необхідні пункти замовлення, то він переходить в стан Закрито, в якому відбувається виписка рахунку. Вихід з цього стану відбудеться тільки після того, як рахунок буде виписаний;
  •  якщо замовлення скасовано, то зі стану Відкритий він переходить в стан Скасовано. При виході з цього стану відбувається видалення всіх пунктів замовлення.

Першим станом на діаграмі станів є початковий стан. При виконанні події "замовлення створене" замовлення переходить в стан Ініціалізація. При вході в цей стан виконується вхідна дія "Зберегти дату замовлення". Основна дія, яка буде виконуватися протягом усього часу, поки замовлення буде знаходиться в цьому стані, це "Внести інформацію про клієнта". Перехід з цього стану в стан Відкрито відбудеться тільки при виконанні сторожової умови "ініціалізація завершена".

У стані Відкрито є вихідна дія і перехід в себе. Перехід в себе означає, що подія ініціює перехід, відбувається вихід із поточного стану, виконується деяка дія, після чого відбувається повернення в початковий стан. Оскільки при переході в себе відбувається вихід зі стану і повторний вхід в нього ж, то виконується дія, асоційована з переходом, і, крім того, дія при вході в стан. У стані Відкрито до замовлення додаються нові пункти, причому їх можна додати тільки в тому випадку, якщо є незаповнені пункти. Для показу цього ми використовували перехід в себе "Додавання пункту замовлення" з сторожовою умовою "заповнені не всі пункти замовлення". Вихід з цього стану відбудеться в двох випадках - або коли виконається сторожова умова "заповнені всі позиції замовлення" (при цьому замовлення перейде в стан Закрито), або коли настане подія "замовлення відмінено" (при цьому замовлення перейде в стан Скасовано). При виході зі стану виконається дія виходу "*OrderItem.Create( )" (створення пункту замовлення). Символ "*" вказує на те, що ця дія виконається багато разів (по числу доданих пунктів в замовлення).

У стані Закрито присутня тільки внутрішня дія - «Виписати рахунок». У цей стан замовлення переходить зі стану Відкрито тільки при виконанні сторожової умови "заповнені всі позиції замовлення". Вихід з цього стану і перехід в кінцевий стан відбудеться при настанні події "рахунок виписаний".

У стан Скасовано замовлення переходить зі стану Відкрито при настанні події "замовлення скасовано". При виході з нього виконується дія виходу "Зберегти дату скасування". При переході з цього стану в кінцевий виконується дія "* OderItem.Delete ( )" (видалення пункту замовлення). Тут також стоїть "*", оскільки ця дія буде виконуватися багато разів.

PAGE  1


 

А также другие работы, которые могут Вас заинтересовать

49337. Технология и организация строительства дренажной насосной станции 3.52 MB
  Состав сооружений, конструктивные особенности насосной станции тип и число основного и вспомогательного оборудования определяется с учетом назначения насосной станции и технологическими требованиями к ней.
49338. Расчет ЦРРЛ для северо-западного климатического района России в Ленинградской области 321.3 KB
  Ориентировочное значение просвета для короткопролетных микроволновых систем связи должно быть численно равно радиусу первой зоны Френеля которая определяется по формуле: 2 где Ro протяженность пролета км f Рабочая частота ГГц k Относительная координата наивысшей точки на трассе. Выбираю частоты для пролета 99 км: 27 ГГц и для пролета 173 км: 23 ГГц. Анализ данных предварительный выбор диапазонов частот и параметров антеннофидерного тракта АФТ: Для интервала 99 км возможны диапазоны: ...
49339. Анализ установившихся и переходных режимов в линейных электрических цепях 938.06 KB
  Определить и построить амплитудночастотную и фазочастотную характеристики. Используя частотные характеристики определить uвых при заданном uвх. Определить и построить переходную и импульсную характеристики четырехполюсника для входного тока и выходного напряжения. Показать связь переходной и импульсной характеристик для выходного напряжения с передаточной функцией.
49340. Методы локализации неисправностей на аппаратуре СВ и РМ 989.33 KB
  Задание на курсовую работу После включения РМ была выявлена неисправность блока БИВ – расфокусировано изображение при неработающей фокусировке. Краткое описание тракта прохождения сигнала Блок индикатора вспомогательный БИВ Блок индикатора вспомогательный БИВ предназначен для отображения на экране ЭЛТ справочной и тестовой информации вторичной информации о воздушной обстановке в режиме Лупа и вспомогательной информации необходимой лицам боевого расчета для решения задач управления. БИВ работает в одном из следующих режимах: 1 Режим...
49341. Монтаж строительных конструкций в строительном производстве 338.27 KB
  Определение объемов строительномонтажных работ и выбор приспособлений для монтажа конструкций. Определение трудоемкости монтажа сборных конструкций одноэтажного промздания. Монтаж строительных конструкций это индустриальный механизированный комплексный процесс возведения зданий или сооружений из готовых конструкций или их элементов. Монтаж строительных конструкций состоит из подготовительных и основных процессов.
49342. Расчёт основных характеристик цифровой системы передачи непрерывных сообщений 8.79 MB
  Источник сообщений и формирователь первичного сигнала В формирователе первичного сигнала происходит преобразование сообщения в первичный электрический сигнал. Дискретизатор осуществляет взятие отсчетов сигнала в моменты времени . На вход демодулятора поступает сигнал являющийся суммой полезного сигнала и помехи.
49345. Оценка эффективности деятельности организации. Методические указания 274 KB
  Обосновывается актуальность выбранной темы, значение, её соответствие современным задачам экономического развития. Объект и предмет исследования. Формулируется цель курсовой работы. В сжатой форме формулируются задачи, которые подлежат решению в данной курсовой работе. Указываются источники информации, правовые, нормативные документы.