12437

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

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

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

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

Украинкский

2013-04-27

34.5 KB

9 чел.

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

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

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

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

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

Стан

Опис стану

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

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

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

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

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

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

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

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

PAGE  1


 

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

28655. Реформы Петра I: военная, судебная, губернская и др 15.32 KB
  Император обозначил задачи коте возлагались на полицию: борьба с угой преступтью охрана общго порядка обеспече санитарной и пожарной безопти борьба с нищенством проституцией пьянством азартными играми контроль за соблюдением паспортного выдавались на 3 г режима и ловля беглых и беспаспортных. стало вводиться новое территориальное деление госва: Россия была разделена на 8 губерний по котм расписали все уезды и города. Во главе судебной системы стоял монарх котй решал самые важные госые дела. По его инициативе возникли...
28656. Разложение феодально-крепостнического строя и развитие буржуазных отношений в первой половине XIX в. Изменение в общественном строе 14.26 KB
  Они обладали монопольным правом на владение крепостными людьми. В разви правового положя духва необхо отметить 2 след. было предоставлено право покупать земли. о вольных хлебопашцах помещики получили право отпускать своих крестьян на волю за установленный самими помещиками выкуп.
28657. Кризис феодально-крепостнического строя в России и падение крепостнического права в 60-е гг. XIX в. Развитие капитализма в России 13.14 KB
  Посессионная промсть окончательно показала свою экую несостоятельность в силу чего по инициативе самих заводчиков была перестроена на новый лад. Вотчинная промсть основанная на труде крепостных крестьян также приходила в упадок. В то же время активно развивалась капиталистичя промть купеческая и крестьянская. Рост капиталистой промти в стране требовал все больше и больше свободных рабочих рук.
28658. Крестьянская реформа 1892 г. Личное освобождение крестьян. Земельные наделы. Выкупы. Крестьянское самоуправление. Общественный строй России 2-ой половины XIX в. 15.01 KB
  Для разработки проекта реформы в 1857 г. В губерниях обсуждением проекта реформы занимались дворянские комитеты их предложения обрабатывали редакционные комиссии Я. Текущую деятть по подготовке реформы возглавлял зам. Статус крестьянина последовательно менялся в ходе осущния реформы: первоначально помещик сохранял право собстти на земли полученные крестьянами в резте реформы за коте последние меннообязанными и фактически зависели от помещика.
28659. Буржуазные реформы 60-70-х гг. XIX в.: земская, городская, судебная, финансовая и военная 15.05 KB
  Земская реформа. В 1864 г. были изданы Положения о губернских и уездных земских учреждениях. Роль распоряди-х органов вып-ли губернские и уездные земские собрания, члены кот-х избирались по 3м избирательным куриям: к 1й относились уездные помещики, крупные торговцы и промышленники
28661. Революционная ситуация 1879-1881 гг. Крепостническая реакция и контрреформы 80-90-х гг. XIX в. 14.17 KB
  Дознание по таким делам осуществлялось корпусом жандармов. все наиболее важные дела по политим преступлениям стали рассмся Особым присутствием сената с участием сословных представителей. из компетенции суда присяжных были выведены дела о печати в 1874 г. из ведения общих судов дела о противозаконных сообществах и участии в них в 1878 г.
28662. Предмет и метод истории и права России 12.37 KB
  История государства и права России изучает политические и правовые институты существовавшие в процессе исторического развития Российского государства. История государства и права России рассматривает конкретные политические и правовые явления прежде всего фактический материал для установления закономерностей общих поступательных тенденций развития российского государства и права. В этом история государства и права неразрывно связана и с общей историей России и с теорией государства и права. Отличия состоят в том что история изучает более...
28663. Возникновение государственности у восточных славян в VII-IX вв. Причины образования Древнерусского государства. Процесс складывания государственных органов и правовых институтов. Сущность «норманнской теории» происхождения Древнерусского государства 14.58 KB
  Стали образовывать союзы племенных союзов которые по отношению к внеш. племенам выглядели единым целым но в некот. Появляются первые датируемые славянские летописи из котх следовало что поляне платят дань хазарам коте создали Хазарский Каганат а словены зависели от полян. группа лиц – аппарат котые занимались только управлением.