– редактирования подписи под значком после двойного щелчка на ней левой клавишей мыши (эта команда переводит окно с надписью в режим редактирования текста);
– контекстной командой Rename на соответствующем значке в дереве модели окна Browser;
– активизируя панель спецификаций элемента (двойным левым щелчком мыши на самом значке элемента в окне диаграммы) и редактируя умалчиваемое имя в поле Name: этой панели.
Связям умалчиваемые имена не присваиваются. При необходимости их именования можно использовать только третий способ – вводом нужного имени в поле Name: окна спецификаций связей. Для открытия этого окна переведите указатель мыши точно на стрелку связи в окне диаграммы и выполните двойной левый щелчок. Должно открыться диалоговое окно Assotiasin Specification for… с полем Name:, в которое и вводится имя связи.
2.4.1 Пример разработанной диаграммы вариантов использования
На рисунке 2.7 приведена диаграмма вариантов использования для приложения АИС «Трудоустройство».
Описание предметной области. Организация предоставляет услуги по трудоустройству. Организацией ведется банк данных о существующих вакансиях. По каждой вакансии поддерживается определенная информация. Помимо проектирования реляционной базы данных АИС, необходимо еще и разработать приложение к ней.
Цель приложения: автоматизация информационного процесса определения подходящей вакансии по данным резюме (анкеты) соискателя.
Метод: дискриминантный анализ.
Пользователь: менеджер по работе с кадрами.
Рисунок 2.11 – Пример диаграммы вариантов использования
3 Задание на лабораторное занятие
Согласно своему варианту (Приложение А, Таблица 1 – Варианты заданий на лабораторные работы) разработать диаграмму вариантов использования, используя выше описанную методику ее построения.
4 Содержание отчета
- титульный лист;
- постановка задачи;
- диаграмма вариантов использования.
5 Контрольные вопросы для защиты лабораторной работы
1. Что представляет собой программа Rational Rose?
2. Что такое язык UML?
3. Какие преимущества дает применение Rational Rose при разработке программных систем?
4. Какие UML диаграммы доступны в Rational Rose?
5. Для чего используется диаграмма Use Case?
6. Как создать новую диаграмму?
7. Какие значки находятся в строке инструментов диаграммы Use Case и каково их назначение? Как настроить панель инструментов для диаграмм в RR?
8. Какие типы связи существуют между элементами диаграммы вариантов использования?
9. Какие значки специфичны только для диаграммы Use Case?
10. Как при помощи диаграммы создать сценарий поведения?
Цель работы:
1) Освоить методику построения диаграмм состояний;
2) Согласно заданию на лабораторное занятие построить диаграмму состояний.
- изучить лекционный материал по данной теме;
- знать методику построения диаграмм состояний.
Чтобы представить поведение системы более детально на логическом уровне используют диаграммы: состояний, деятельности, последовательности и кооперации. В отличие от диаграмм деятельности, последовательности и кооперации, диаграмма состояний описывает процесс изменения состояний только одного класса, а точнее - одного экземпляра определенного класса, т. е. моделирует все возможные изменения в состоянии конкретного объекта.
Модель состояний состоит из нескольких диаграмм состояний, по одной на каждый класс, поведение которого во времени важно для приложения.
Диаграмма Statechart (диаграмма состояний) предназначена для описания состояний объекта и условий перехода между ними. Описание состояний позволяет точно описать модель поведения объекта при получении различных сообщений и взаимодействии с другими объектами.
Перед тем как рассмотреть особенности построения диаграмм состояний выделим ряд определений:
Автомат (State machine) -это описание последовательности состояний, через которые проходит объект на протяжении своего жизненного цикла, реагируя на события, - в том числе описание реакций на эти события.
Состояние (State) - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события.
Событие (Event) - это спецификация существенного факта, который происходит во времени и пространстве. В контексте автоматов событие - это стимул, способный вызвать срабатывание перехода.
Переход (Transition) - это отношение между Двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен выполнить некоторые действия и перейти во второе состояние, как только произойдет определенное событие и будут выполнены заданные условия.
Деятельность (Activity) -это продолжающееся неатомарное вычисление внутри автомата.
Действие (Action) - это атомарное вычисление, которое приводит к смене состояния или возврату значения.
Графически состояние отображается в виде прямоугольника с закругленными вершинами.
а)
б)Рисунок 3.1 – Графическое изображение состояний на диаграмме состояний
а) состояние без указания в нем действий или переходов
б) состояние с указанием действий или переходов
Список внутренних действий состояния содержит перечень внутренних действий или деятельностей, которые выполняются в процессе нахождения моделируемого элемента в данном состоянии. Каждое из действий записывается в виде отдельной строки и имеет следующий формат:
<метка действия / выражение действия>
Метка действия указывает на обстоятельства или условия, при которых будет выполняться деятельность, определенная выражением действия.
Существует ряд значений, которые может принимать метка действия:
- entry - эта метка указывает на действие, специфицированное следующим за ней выражением действия, которое выполняется в момент входа в данное состояние (входное действие);
- do – действия, производимые в течение состояния до выхода. Если таких действий набирается несколько, то почти наверняка их можно выделить в отдельную диаграмму состояния;
- exit – метка показывающая, что действие должно быть выполнено перед самым выходом из указанного состояния;
- include - эта метка используется для обращения к подавтомату, при этом следующее за ней выражение действия содержит имя этого подавтомата.
Выражение действия – действие, которое должно быть выполнено в зависимости от метки действия.
Составное состояние (composite state) - такое сложное состояние, которое состоит из других вложенных в него состояний. Вложенные состояния можно отобразить или скрыть по необходимости.