Межсистемные интерфейсы и драйверы; интерфейсы в распределенных системах. Стандартные методы совместного доступа к базам и программа - polpoz.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Курсовая работа по дисциплине «Информатика» на тему «Внешние интерфейсы пк 1 275.83kb.
Экономическая система 1 24.35kb.
Инновационные парадигмы и технологии имитационного моделирования... 1 92.79kb.
Базовая модель угроз безопасности персональных данных при их обработке... 3 1060.31kb.
Мохамед хассан эссаи али 1 269.45kb.
А. Н. Петрухин И. П. Чесноков переходные процессы в системах электроснабжения... 2 409.26kb.
«Интерфейсы компьютерных систем» Осенний семестр вопросы №1 1 67.73kb.
*для поиска книг используйте стандартный поиск word радиоэлектроника 1 203.95kb.
Вопросы защиты информации в распределенных информационно-вычислительных... 1 57.88kb.
Отчет о лаботарорной работе 1 43.95kb.
Экзаменационные вопросы и ответы по курсу "Периферийные устройства... 5 878.71kb.
Виноградов Сергей Михайлович Инженер электросвязи, менеджер, программист 1 54.39kb.
1. На доске выписаны n последовательных натуральных чисел 1 46.11kb.

Межсистемные интерфейсы и драйверы; интерфейсы в распределенных системах. Стандартные - страница №1/1

Тема №10

Межсистемные интерфейсы и драйверы; интерфейсы в распределенных системах. Стандартные методы совместного доступа к базам и программам в сложных информационных системах: драйверы ODBC, программная система CORBA и др.



Практическая работа №10
RROSE. СОЗДАНИЕ ДИАГРАММЫ СОСТОЯНИЙ



Цель и содержание работы: научиться создавать диаграммы состояний.
Постановка задачи

Многие требования к классу Order значительно изменяются при изменении состояния его экземпляра. Например, заказы, выполнение которых было приостановлено, вели себя не так, как выполненные заказы, а те, в свою очередь, не так, как отмененные заказы. Создадим диаграмму Состояний для класса Order, чтобы разработчики смогли окончательно понять, как надо писать код для этого класса.


Теоретическое обоснование

Диаграммы состояний являются хорошо известным средством описания поведения систем. Этот тип диаграмм относится только к отдельному классу. Каждый объект системы, обладающий определенным поведением, может находится в определенных состояниях, переходить из состояния в состояние, совершая определенные действия в процессе реализации сценария поведения объекта.

В поведении объекта в системе можно выделить действия, отображаемые переходами, и деятельности, отображаемые состояниями. Хотя и то и другое - это процессы, они трактуются различным образом. Действия связаны с переходами и рассматриваются, как мгновенные и непрерываемые. Деятельности связаны с состояниями и могут длиться достаточно долго. Деятельность может быть прервана в результате наступления некоторого события.

Существует два особых состояния: вход и выход. Любое действие, связанное с событием входа, выполняется, когда объект входит в данное состояние. Событие выхода выполняется в том случае, когда объект выходит из данного состояния.

Диаграммы состояний хорошо использовать для описания поведения некоторого объекта в нескольких различных вариантах использования. Они не слишком пригодны для описания поведения ряда взаимодействующих объектов.

Рекомендуется строить диаграммы состояний только для тех классов, поведение которых влияет на общее поведение системы, например для классов пользовательского интерфейса и управляющих объектов.
Методика и порядок выполнения работы

Разработайте диаграмму Состояний для класса Order, показанную на рис.33.



Рис.33 - Диаграмма Состояний для класса Order


Этапы выполнения упражнения

Создание диаграммы


  1. Найдите в броузере класс Order.

  2. Щелкните на классе правой кнопкой мыши и в открывшемся меню выберите пункт New > Statechart Diagram.

Добавление начального и конечного состояний


  1. На панели инструментов нажмите кнопку Start State (Начальное состояние).

  2. Поместите это состояние на диаграмму.

  3. На панели инструментов нажмите кнопку End State (Конечное состояние).

  4. Поместите это состояние на диаграмму.

Добавление суперсостояния


  1. На панели инструментов нажмите кнопку State (Состояние).

  2. Поместите это состояние на диаграмму.

Добавление оставшихся состояний


  1. На панели инструментов нажмите кнопку State (Состояние).

  2. Поместите это состояние на диаграмму.

  3. Назовите состояние Cancelled (Отменен).

  4. На панели инструментов нажмите кнопку State (Состояние).

  5. Поместите это состояние на диаграмму.

  6. Назовите состояние Filled (Выполнен).

  7. На панели инструментов нажмите кнопку State (Состояние).

  8. Поместите это состояние на диаграмму внутрь суперсостояния.

  9. Назовите состояние Initialization (Инициализация).

  10. На панели инструментов нажмите кнопку State (Состояние).

  11. Поместите это состояние на диаграмму внутрь суперсостояния.

  12. Назовите состояние Pending (Выполнение заказа отложено).

Подробное описание состояний


  1. Дважды щелкните на состоянии Initialization (Инициализация).

  2. Щелкните правой кнопкой мыши на окне Actions (Действия).

  3. В открывшемся меню выберите пункт Insert (Вставить).

  4. Дважды щелкните мышью на новом действии.

  5. Назовите его Store Order Date (Сохранить дату заказа).

  6. Убедитесь, что в окне When (Когда) указан пункт On Entry (На входе).

  7. Повторите этапы 3 - 7, добавив следующие действия:

# Collect Customer Info (Собрать клиентскую информацию), в окне When указать пункт Do

# Add Order Items (Добавить к заказу новые графы), в окне When указать Do



  1. Нажмите на кнопки ОК два раза, чтобы закрыть спецификацию.

  2. Дважды щелкните на состоянии Cancelled (Отменен).

  3. Повторите этапы 2 - 7, добавив действие Store Cancellation Data (Сохранить дату отмены), указать пункт On Exit (на выходе)

  4. Нажмите на кнопки ОК два раза, чтобы закрыть спецификацию.

  5. Дважды щелкните на состоянии Filled (Выполнен).

  6. Повторите этапы 2 - 7, добавив действие Bill Customer (Выписать счет), указать пункт Do.

  7. Нажмите на кнопки ОК два раза, чтобы закрыть спецификацию.

Добавление переходов


  1. На панели инструментов нажмите кнопку State Transition (Переход).

  2. Щелкните мышью на начальном состоянии.

  3. Проведите линию перехода к состоянию Initialization (Инициализация).

  4. Повторите этапы с первого по третий, создав следующие переходы:

# От состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа приостановлено)

# От состояния Pending (Выполнение заказа отложено) к состоянию Filled (Выполнен)

# От суперсостояния к состоянию Cancelled (Отменен)

# От состояния Cancelled (Отменен) к конечному состоянию

# От состояния Filled (Выполнен) к конечному состоянию


  1. На панели инструментов нажмите кнопку Transition to Self (Переход к себе).

  2. Щелкните на состоянии Pending (Выполнение заказа отложено).

Подробное описание переходов


  1. Дважды щелкните на переходе от состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа отложено), открыв окно его спецификации.

  2. В поле Event (Событие) введите фразу Finalize order (Выполнить заказ).

  3. Щелкните на кнопке ОК, закрыв окно спецификации.

  4. Повторите этапы с первого по третий, добавив событие Cancel Order (Отменить заказ) к переходу между суперсостоянием и состоянием Cancelled (Отменен).

  5. Дважды щелкните на переходе от состояния Pending (Выполнение заказа отложено) к состоянию Filled (Выполнен), открыв окно его спецификации.

  6. В поле Event (Событие) введите фразу Add Order Item (Добавить к заказу новую позицию).

  7. Перейдите на вкладку Detail (Подробно).

  8. В поле Guard Condition (Условие) введите No unfilled items remaining (Не осталось незаполненных позиций).

  9. Щелкните на кнопке ОК, закрыв окно спецификации.

  10. Дважды щелкните мышью на рефлексивном переходе (Transition to Self) состояния Pending (Выполнение заказа отложено).

  11. В поле Event (Событие) введите фразу Add Order Item (Добавить к заказу новую позицию).

  12. Перейдите на вкладку Detail (Подробно).

  13. В поле Condition (Условие) введите Unfilled items remaining (Остаются незаполненные позиции).

  14. Щелкните на кнопке ОК, закрыв окно спецификации.


Задание

Создайте диаграммы состояния для модели программного обеспечения, в соответствии с вариантом задания.


Контрольные вопросы

  1. Каково назначение диаграмм состояния?

  2. Как отображаются действия и деятельности на диаграммах состояния?

  3. Какие особые состояния объекта отображаются на диаграмме?

  4. Каковы преимущества и недостатки диаграмм состояния?



izumzum.ru