close

Вход

Забыли?

вход по аккаунту

?

Lab 4 UML

код для вставкиСкачать
Лабораторная работа 4
Описание поведения основных объектов с помощью диаграмм состояний и активности
Цель работы: научиться создавать модели поведения основных объектов системы в виде диаграммы состояний (State Diagram) и детализировать особенности алгоритмической реализации выполняемых объектом операций с помощью диаграммы деятельности (Activity Diagram).
Контрольные вопросы
1. Каково назначение диаграммы состояний?
2. С чего надо начинать построение диаграммы состояний?
3. Обязательно ли каждую диаграмму состояний завершать конечным состоянием?
4. Дайте определение терминов переход, событие и действие.
5. Что такое автоматический (безусловный) переход?
6. Как задаются вложенные состояния в диаграмме состояний?
7. Поясните понятие "историческое подсостояние".
8. Охарактеризуйте средства и возможности диаграммы деятельности.
9. Когда не следует применять диаграмму деятельности?
10. Какие средства диаграммы деятельности позволяют отобразить параллельные действия?
11. Зачем в диаграмму деятельности введены плавательные дорожки?
Методические указания
По своему назначению диаграмма состояний не является обязательным представлением в модели и как бы "присоединяется" к тому элементу (объекту), который, по замыслу разработчиков, имеет нетривиальное поведение в течение своего жизненного цикла. Наличие у объекта нескольких состояний, отличающихся от простой дихотомии "исправен - неисправен", "активен - неактивен", "ожидание - реакция на внешние действия", уже служит признаком необходимости построения диаграммы состояний. В качестве начального варианта диаграммы состояний, если нет очевидных соображений по поводу состояний объекта, можно воспользоваться этими суперсостояниями, рассматривая их как составные и уточняя их (детализируя их внутреннюю структуру) по мере рассмотрения логики поведения объекта.
При выделении состояний и переходов следует помнить, что длительность срабатывания отдельных переходов должна быть существенно меньшей, чем нахождение моделируемого объекта в соответствующих состояниях. Каждое из состояний должно характеризоваться определённой устойчивостью во времени. Из каждого состояния на диаграмме не может быть самопроизвольного перехода в какое-нибудь другое состояние. Все переходы должны быть явно специфицированы, в противном случае построенная диаграмма состояний является либо неполной, либо ошибочной.
Задание к лабораторной работе
С помощью автоматного подхода построить в CASE-среде Rational Rose диаграммы состояний для главных объектов проектируемой системы, выделяя последовательность состояний в жизненном цикле конкретного объекта. Процессы реализации алгоритмов выполнения операций объектами визуализировать с помощью диаграмм деятельности.
Порядок выполнения работы
1.Найдите в браузере класс, для объектов которого Вы хотите составить диаграмму состояний. Щёлкните на классе правой кнопкой мыши и в открывшемся меню укажите пункт Open State Diagram (открывается диаграмма состояний).
2. В начале введите в диаграмму начальное и конечное состояния, используя кнопки инструментов диаграммы.
3. Добавьте новые состояния, используя кнопку State на панели инструментов. Определите названия всех состояний.
4. Выполните описание состояний. Для этого дважды щёлкните мышью на состоянии и перейдите на вкладку Detail. Щёлкните правой кнопкой мыши в окне Actions и в открывшемся меню выберите пункт Insert. Дважды щёлкните мышью на новом действии, назовите его. Повторите эти шаги для добавления следующих действий. Нажмите два раза на ОК, чтобы закрыть спецификацию.
5. Добавьте переходы между состояниями. Нажмите кнопку Transition панели инструментов. Щёлкните мішью на одном из состояний, а потом проведите линию перехода к другому состоянию. Аналогично создаются и другие переходы.
6. Выполните описание переходов. Дважды щёлкнув мышью на переходе от состояния к состоянию, откройте окно спецификации перехода. в поле Event введите название события. Щёлкнув на кнопке ОК, закройте окно спецификации. Повторив эти шаги, Вы добавите события на другие переходы. На вкладке Detail, в поле Condition можно ввести ограждающее условие.
Содержание отчета
1. Название и цель работы 2. Диаграммы состояний для объектов, поведение которых не совсем очевидно.
3. Описание состояний.
4. Описание переходов.
Документ
Категория
Рефераты
Просмотров
30
Размер файла
30 Кб
Теги
uml, lab
1/--страниц
Пожаловаться на содержимое документа