Диаграми на състоянията - Rational Rose

  • проучване на диаграми на състоянията,
  • изучаването на тяхното използване в процеса на проектиране.

Диаграми на състоянията (диаграми на състоянията)

диаграми на състоянията са добре познати означава Опис-ТА поведение на системи. Те определят всички възможни страни в Кото ryh могат да бъдат определен обект, както и процеса на промяна на състоянието на обекта, в резултат на въздействието на определени събития.

Фиг. 13.1 показва диаграма на състоянието UML, доклад, отразяващ поведение в системата за управление на проекта. Диаграмата показва различните състояния, в които може да бъде предоставен.

Диаграми на състоянията - Rational Rose

Фигура 13.1 Диаграма на състоянията UML, което отразява на поведението на отчет в системата за управление на проекти

Процесът започва с началната точка, последвано от първото по рода си преход към секцията "Проверка на датата на доклада." Поведението на един обект в системата, можете да изберете действията показват преходи, и дейностите, които показват състоянието. Въпреки че и двете - е процес, проведен, като правило, някои метод клас "Отчет", те се третират по различен начин. Действия, свързани с преходи и се считат за мигновено и непрекъсваемо. Дейности, свързани със състоянието и може да продължи достатъчно дълго. Дейностите могат да бъдат прекъсвани поради настъпването на някакво събитие.

Преходът може да съдържа етикет. Синтактично етикет се състои от три части, всяка от които е по избор: <Событие> [<Условие>] /<Действие>. Ако етикетът за скок не съдържа никакъв случай това означава, че преходът се извършва веднага след като приключи всички дейности, свързани с това състояние. От секцията "Проверка на датата на доклада," Има две възможни преход. Обозначете един от тях включва състоянието. Състояние - логично състояние, което може да отнеме две стойности: "вярно" или "невярно". Условният скок се извършва само, ако условието е "истинска", в противен случай, преход се прави, не е отбелязана на състоянието.

От определена страна в даден момент може да бъде само преход; По този начин, условията са взаимно изключващи се, за всеки случай. Има два специални условия: вход и изход. Всяко действие, свързан с вход случай се извършва, когато обект влиза в това сътрудничество разстояние. Exit събитие се извършва в случаите, когато обектът излиза от това състояние. statechart и се използва за описание на поведението на обект в няколко различни изпълнения използват. Те не са много подходящи за описване на поведението на редица взаимодействащи си обекти.

Препоръчително е да се изгради държава диаграми само за тези класове, чието поведение се отразява на цялостното поведение на системата, като класове за обектите на потребителския интерфейс и контрол.

Описание на бутоните на лентата с инструменти

Фиг. "Студентски" 13.2 и 13.3 са дадени инстанция на класа на диаграма на състоянието. Тези диаграми показват състоянието на една инстанция по време на взаимодействието на "Студентски" клас обект с базата данни на студенти. Първият обект състояние диаграма бои детайл, и показва само втората общото състояние на взаимодействие с база данни.

Диаграми на състоянията - Rational Rose

Фигура 13.2 Диаграма 1

Ние считаме, числени оценки за всяка от класациите.
Фигура 1
Тъй като условията на диаграма комуникационни липсват, прави изчисление на намалената формула:

Фигура 2

Този резултат се обяснява с недостатъчната държавна подробно-Rowan в диаграмата

упражнения

Упражнение 1: Създаване на диаграма на състоянията за CourseOffering клас

За да създадете диаграма на състоянието:

  1. Щракнете с десния бутон в браузъра на желания клас.
  2. Изберете Нов> Statechart Диаграма от менюто.

За да добавите състояние:

  1. В лентата с инструменти, щракнете върху бутона членка.
  2. Щракнете върху диаграмата на състоянията, за мястото, където искате да поставите на държавата.

Всички държавни елементи могат да се добавят с помощта на раздели спецификация Статус Window Подробности. За да добавите дейност:

  1. Отваряне на необходимите държавни спецификации.
  2. Щракнете върху раздела Подробности.
  3. Щракнете с десния бутон върху прозореца на действия.
  4. Изберете Insert от менюто.
  5. Кликнете два пъти върху новия действие.
  6. Въведете действието в полето за действия.
  7. В полето, уточни кога, да направи нови дейности за действие.

За да добавите вход действия в прозореца Когато UCA-zhite На влизане. За да добавите действие изход, когато прозорец изберете На излизане. Изпрати на събитие с помощта на следните операции:

  1. Отворени спецификации oknr желаните състояние.
  2. Щракнете върху раздела Подробности.
  3. Щракнете с десния бутон върху прозореца на действия.
  4. Изберете Insert от менюто.
  5. Кликнете два пъти върху новия действие.
  6. Като тип действия, уточни Изпрати събитие.
  7. В полетата въведете събитие (събитие), аргументи (аргументи) и целта (Target).

За да добавите преход:

  1. Щракнете върху бутона на прехода в лентата с инструменти.
  2. Кликнете на държава, в която преход.
  3. Извършва се преход линия на държавата, където свършва.

За да добавите рефлексивен едно:

  1. Кликнете Преход към Self лентата с инструменти.
  2. Щракнете върху тази държава, където преходът се извършва отразяващи.

За да добавите събитие, неговите аргументи, състояние ограден-yuschee и действие:

  1. Кликнете два пъти върху прехода, за да отворите спецификация му прозорец.
  2. Щракнете върху раздела Общи.
  3. Въведете събитие в областта на събитието.
  4. Въведете поле аргументи аргументи.
  5. Въведете Разделянето състояние в областта на Състояние.
  6. Въведете действие в областта на действие.

За да изпратите събития:

  1. Кликнете два пъти върху прехода, за да отворите спецификация му прозорец.
  2. Щракнете върху раздела Подробности.
  3. Въведете събитие в областта за изпращане на събитие.
  4. Въведете аргументи Изпращане поле аргументи.
  5. Задайте цел Изпрати Target Field.

За да зададете началния или крайния държавата:

  1. В лентата с инструменти, щракнете върху Старт-членка или държава Край бутон.
  2. Щракнете върху диаграмата на състоянията, за мястото, където искате да поставите на държавата.

Уточняване асоциации: някои асоциации (семантична устойчиви структурна връзка според) могат да бъдат превърнати съгласно (не-структурни, времето връзки отразяват видимост) и агрегация - състав (фигура 13.3.).

За да се превърне агрегация в състава:

  1. Щракнете с десния бутон върху тази цел на обединената система, която се основава на част от този клас (виж ris.13.2 -. График).
  2. Мантинела изберете елемент в менюто, което се появява.
  3. Да се ​​посочи методът за да позволи по стойност. Значение по стойност се приема, че цялото и част се създават и унищожават по същото време, което съответства на ком-ра позиция. Сумиране (за справка) показва, че като цяло, а част се създават и унищожават по различно време.

Диаграми на състоянията - Rational Rose

Фиг. Преобразуване 13.3 ПРИМЕР асоциации и струпвания

Изясняване обобщения: ако ситуацията с миграционните подкласове (студентът може да се премине от пълно работно време за обучение на вечер) наследяване йерархия се реализира като дисплей, но на фиг. 13.4. Такова решение повишава стабилността на системата (няма нужда да променя описанието на обект).

Диаграми на състоянията - Rational Rose

Фиг. 2.55. Трансформация на обобщаване

Тестовите въпроси

  1. Каква е целта на диаграми фаза?
  2. Как да се покаже действия и дейности в държавните схеми?
  3. Какво е условна клон и как тя е описана в схемата?
  4. Какво специален статут на обекта показва на графиката?
  5. Какви са предимствата и недостатъците на държавните схеми?