12437

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

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

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

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

Украинкский

2013-04-27

34.5 KB

9 чел.

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

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

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

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

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

Стан

Опис стану

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

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

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

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

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

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

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

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

PAGE  1


 

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

70905. Проект реконструкции цеха окомкования и металлизации 3.51 MB
  В данном дипломном проекте выполнен проект реконструкции установки металлизации. Целью проекта является повышение производительности установки металлизации на 10% за счет применения в технологии газообразного кислорода.
70906. Формирование оптимального ассортимента товаров продовольственных на предприятии розничной торговли на примере магазина «Ял» 825.5 KB
  Актуальность выбранной цели, объясняется тем, что ассортимент позволяет ориентироваться на отдельные виды товаров и их группы, которым присущи общие признаки, создает условия для изучения, планирования, прогнозирования, учета и отчетности, определения спроса.
70908. Успех в предпринимательском бизнесе 29 KB
  Конечной целью любой деловой деятельности всегда является успех т. В успехе воплощается предпринимательский идеал т. Следовательно отличаются их представления об успехе и путях его достижения. Выделяются следующие типы идеальных представлений об успехе: успех в победе; успех в выживании.
70909. Реорганизация и ликвидация бизнеса 58.5 KB
  Реструктуризация предприятия это осуществление комплекса организационно-хозяйственных финансово-экономических правовых производственно-технических мероприятий направленных на изменение системы управления финансовое оздоровление увеличение объема выпуска продукции...
70910. Инфраструктура бизнеса 26.5 KB
  Элементы инфраструктуры: Кредитная система и коммерческие банки Эмиссионная система и эмиссионные банки Организационно-оформленное посредничество на товарных фондовых и валютных биржах Аукционы ярмарки и другие формы организованного внебиржевого посредничества...
70911. Конкуренция в системе бизнеса 30 KB
  Внутриотраслевая это конкуренция между товаропроизводителями одной отрасли когда предприятие с более высокой производительностью труда получает дополнительную прибыль а технически и организационно отставшие предприятия теряют часть индивидуальной стоимости товаров и разоряются.