12437

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

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

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

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

Украинкский

2013-04-27

34.5 KB

9 чел.

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

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

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

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

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

Стан

Опис стану

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

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

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

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

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

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

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

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

PAGE  1


 

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

43227. Проектирование здания столовой 700 KB
  Определение комплекса нагрузок на обрез фундамента. Проектирование фундамента мелкого заложения. Определение глубины заложения подошвы фундамента. Определение размеров подошвы фундамента.
43228. Динамический расчет двигателя ЗИЛ-130 285.5 KB
  Анализ всех сил, действующих в КШМ, необходим для расчета двигателя на прочность и определения нагрузок в подшипниках. Силы, действующие в КШМ, делятся на силы давления газов в цилиндре, силы инерции движущихся масс в механизме и силы трения, силы тяжести. В свою очередь силы инерции движущихся масс делятся на силы инерции возвратно-поступательно движущихся масс и силы инерции вращающихся масс. Также при этом проводится анализ уравновешенности двигателя и проводится расчет на прочность коленчатого вала.
43229. Модернизация планировочного решения жилого дома исторической застройки 94.5 KB
  Они располагаются вдоль здания и связываются между собой по верхним поясам. Для создания более выразительного архитектурного образа послужит надстройка мансарды что придаст фасаду разнообразие и лишит его однообразной прямолинейности. Фасады здания будут выполнен из облицовочных плит декоративного бетона что оживит окружающую территорию дома и не будет утомлять глаз. В результате обследования здания было выявлено что фундамент данного здания нужно усилить а также заменить конструкции напольного покрытия которые пришли в негодность.
43230. Реконструкция жилого дома исторической застройки 278.5 KB
  Прямоугольные Стены: наружные – несущие кирпичные толщиной 640 мм что недостаточно по современным требованиям к теплоизоляции ограждающих конструкций внутренние – несущие кирпичные толщиной 510мм ненесущие кирпичные толщиной 120250мм. Район строительства Зона влажности Самара 34 56 11 222 162 80 48 нормальная Выбор теплотехнических показателей строительных материалов и характеристик ограждающих конструкций Наименование материалов Условия эксплуатации ограждений Плотность кг Коэф.35 Плиты Rockwool модель FCDE BTTS Б 145...
43231. Организация производства алкидно–акрилового лака 46.93 MB
  Это позволило в частности решить проблему получения долговечных атмосферотермо и химстойких покрытий с высокими декоративными свойствами. Трехаппаратная схема реализации позволяет более полно использовать существующее в цехе оборудование а так же дает возможность использовать алкидный лак в качестве самостоятельного продукта. Применение этого материала позволит увеличить срок эксплуатации оборудования улучшить качество производимой продукции а так же упростит очистку реактора. Охлаждение осуществляется тем же самым теплоносителем...
43232. Реконструкция зданий и сооружений 56.5 KB
  Пояснительная записка к курсовому проекту на тему: Реконструкция зданий и сооружений Выполнил: студент Новиков К. В тоже время здания возводились из капитально огнестойких и долговечных конструкций обеспечивающих срок службы зданий 100125 лет. Единственной рациональной альтернативной сносу являются модернизация и реконструкция рассматриваемых зданий методами градостроительного преобразования и переустройства которые должны быть произведены с учётом экономических социально – функциональных технических эстетических и...
43233. Организация продвижения продукции и информационная поддержка продаж техники для парниково-тепличных хозяйств и сельского хозяйства в сети Интернет 2.98 MB
  Нужно отметить что затраты на оптимизацию существенно ниже чем в сфере традиционных методов продвижения. Целью данного курсвого проекта является организация продвижения продукции и информационная поддержка продаж техники для парниковотепличных хозяйств и сельского хозяйства в сети Интернет. Для достижения цели были поставлены следующие задачи: 1 изучить и проанализировать особенности организации продвижения продукции и продаж техники для парниковотепличных хозяйств и сельского хозяйства в сети Интернет; 2 описать модели...
43234. Інструментальне забезпечення технологічного процесу виготовлення деталі 530 KB
  Навчитись проектувати та проводити аналіз різального інструменту для забезпечення технологічного процесу виготовлення деталі Група: Курс: Студент Керівник проекту Вхідні дані: торець валу 80 матеріал валу – сталь 35 Базовий інструмент Етапи виконання роботи Назва етапу Примітки заповнюється керівником роботи за необхідністю Строк виконання Оцінка за етап 1. Аналіз множини вихідних інструментальних поверхонь спряжених з базової поверхнею деталі що обробляється....
43235. Баня на 200 мест в городе Тамбов 421 KB
  Обоснование размещения на участке проектируемого здания Назначение здания особенности функционально-технологического процесса основные группы помещений зоны Конструктивная схема здания Приемы и средства архитектурной композиции и художественной выразительности здания