Самостоятельное задание 3.1.
Нарисуйте в окне просмотра Use Case View диаграмму вариантов использования, включающую Агента и его единственный вариант использования «оформление страхового полиса». Опишите вариант использования «оформление страхового полиса» с использованием диаграмм последовательностей и взаимодействия. Отобразите на этих диаграммах следующие действия: q получает от Клиента заявление; q заполняет страховой полис; q выписывает квитанцию на оплату страхового взноса; q проставляет на страховой полис печать; Самостоятельное задание 3.2. Постройте диаграмму взаимодействия работы отдела продаж, включающую Продавца и его три сценария: q продавец вводит новый заказ; q продавец пытается ввести заказ, но товара нет на складе; q продавец пытается ввести заказ, но при его сохранении в базе данных возникает ошибка. Лабораторная работа 4. Диаграммы состояния Цель работы - описать поведение объектов предметной области, подлежащей автоматизации, с использованием диаграммы состояний (statechart diagram) Теоретическая справка Диаграмма состояний предназначена для отображения состояний объектов системы, имеющих сложную модель поведения. При моделировании поведения объектов реального мира с использованием диаграмм состояний (statechart diagram) показывают состояния объекта, события, которые влекут переход из одного состояния в другое, действия, которые происходят при изменении состояния. На диаграмме состояния отображается жизненный цикл одного объекта, начиная с момента его создания и заканчивая его разрушением. Диаграммы состояний (statechart diagram) включают следующие элементы: - начальное состояние (start state); - конечное состояние (end state);
состояние (state); переход (state transition); Начальное состояние (start state) обозначается черным маленьким кружком, с которым может быть связано название «начало». Конечное состояние (end state) обозначается большим черным кружком внутри круга, с которым может быть связано название «конец». Пример начального (start state) и конечного состояния (end state) представлен на рис. 4.1. Рис. 4.1. Пример начального (start state) и конечного состояния (end state) Каждая диаграмма состояний (Statechart diagram) должна иметь только одно начальное состояние. Конечных же состояний может существовать множество. Состояние (state) обозначается прямоугольником с закругленными углами. Пример элемента состояния (state) представлен на рис. 4.2. Рис. 4.2. Пример элемента состояние (state) Элемент состояние (state) используется собственно для описания определенных состояний какого-либо субъекта или объекта, например состояния ожидания. С этим элементом должно быть связано имя. Имя должно отражать состояние субъекта или объекта. С элементом состояние (state) могут быть также связаны определенные действия, которые происходят на входе этого элемента, на выходе, внутри него или при наступлении определенного события. Действия можно добавить к элементу состояние (state) при использовании спецификации. Пример элемент диаграммы состояние (state) с добавленными действиями на входе, выходе, внутри состояния и по наступлению определенного события представлен на рис. 4.3. Рис. 4.3. Пример элемента состояние (state) с добавленными действиями на входе, выходе, внутри состояния и по наступлению определенного события С состоянием можно связывать данные пяти типов: деятельность, входное действие, выходное действие, событие и история состояния. Деятельность — называется поведение, которое реализуется объектом, когда он находится в данном состоянии. Деятельность это прерываемое поведение. Оно может выполняться до своего завершения, если объект находится в данном состоянии, или может быть прервано переходом объекта в другое состояние. Деятельность изображается внутри состояния, ей должно предшествовать слово do (делать) и двоеточие.
Входным действием называется поведение, когда объект переходит в данное состояние. Данное действие осуществляется не после того, как объект перешел в состояние, а скорее как часть этого перехода. В отличие от деятельности, входное действие рассматривается как непрерываемое. Входное действие изображается внутри состояния, ему должно предшествовать слово entry (вход) и двоеточие. Выходное действие подобно входному. Однако оно осуществляется как составная часть процесса выхода из данного состояния. Оно является частью процесса перехода. Как и входное, выходное действие является непрерываемым. Выходное действие изображается внутри состояния, ему должно предшествовать слово exit (выход) и двоеточие. Поведение объекта во время деятельности, входных действий, выходных действий может включать в себя отправку событий другому объекту. В этом случае описанию деятельности, входных действий, выходных действий предшествует знак, например: do: Цель.Событие(Аргументы), где Цель — это объект, получающий событие, Событие— посылаемое сообщение, а Аргументы являются параметрами посылаемого сообщения. Переходом называется перемещение из одного состояния в другое. У перехода существует несколько спецификаций: события, аргументы, ограждающие условия, действия и посылаемые события. На диаграмме состояний и переходов переход изображается сплошной линией со стрелкой, над которой может указываться названия события и действия. Стрелка указывает на следующее состояние. Каждый переход соединяет два состояния. Состояние может иметь переход само в себя. Событием называется любое происшествие, которое может быть причиной перехода из одного состояния в другое. У события могут быть аргументы. Ограждающие условия определяют, когда переход мажет быть выполнен, а когда нет. Условие есть логическое выражение, включающее некоторые величины. Переход в последующее состояние допускается только в случае истинности этого выражения. Переход из одного состояния в другое состояние может происходить по условию. На диаграмме ограждающие условия заключают в квадратные скобки и размещают вдоль линии перехода после имени события.
Действие называется непрерываемое поведение, выполняющееся как часть перехода. Входные и выходные действия показываются внутри состояния. Другие действия изображаются вдоль линии перехода, так как они не должны осуществляться при входе или выходе из состояния. В этом случае действию предшествует косая черта (/). Пример элемента переход (state transition) представлен на рис. 4.5. Рис. 4.5. Пример элемента переход (state transition) Возможна вложенность состояний. Семантика вложенности подразумевает для вложенных состояний исключающее или объемлющее состояние называется суперсостоянием, а вложенное состояние - подсостоянием. Пример вложенных состояний представлен на рис. 4.6.
Рис. 4.6. Пример вложенных состояний Для вложенных состояний, начальное состояние должно определяться в каждом контексте отдельно. История. Иногда, возвращаясь к суперсостоянию, требуется попасть в то же подсостояние, в котором находились в последний раз. Эта семантика изображается значком истории (буква Н (History) внутри кружка) на изображении состояния. Пример значка истории также представлен на рис. 4.6. Отдельные состояния можно декомпозировать с использованием другой диаграммы состояний (statechart diagram) и диаграммой деятельности (activity diagram). Такая декомпозиция производиться следующим образом. 1. Щелкните правой кнопкой мыши по состоянию, которое следует декомпозировать. В появившемся меню выберите пункт Sub Diagrams. Во вновь появившемся меню выберите пункт New Statechart diagram или New activity diagram. На экране появится окно для рисования новой диаграммы. 2. Декомпозированное состояние следует пометить каким-либо цветом. Пометка производится следующим образом. Щелкните правой кнопкой мыши по состоянию. В появившемся меню выберите пункт Format. Далее в появившемся меню выберите пункт Fill Color. Из палитры выберите требуемый цвет. Нажмите кнопку ОК. 3. Далее щелкните правой кнопкой мыши по деятельности, которую декомпозировали. В появившемся меню выберите пункт Select in Browser. Декомпозирующая диаграмма находится в окне просмотра ниже декомпозированного элемента. В окне просмотра щелкните по изображению декомпозирующей диаграммы правой кнопкой мыши и в появившемся меню выберите пункт меню Rename. Задайте наименование диаграммы.
Учебное задание Описать поведение объекта «Приемный акт» с использованием диаграммы состояний (statechart diagram)
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|