Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗапискаКурицкая.doc
Скачиваний:
53
Добавлен:
16.03.2015
Размер:
7.98 Mб
Скачать

1.4.5 Диаграмма состояний

Главное предназначение диаграммы состояний – описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий [8].

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

Состояние определяется именем и списком внутренних действий или деятельностей, которые выполняются в процессе нахождения моделируемого элемента в данном состоянии и характеризуются меткой действия (entry, exit, do, include). Начальное состояние – частный случай состояния, которое не содержит никаких внутренних действий (псевдосостояния), в котором находится объект по умолчанию в начальный момент времени. Конечное состояние – частный случай состояния, которое не содержит никаких внутренних действий (псевдосостояния), в котором находится объект по умолчанию после завершения работы автомата в конечный момент времени. Состояния могут быть составными (композитными) – т.е. состоящими из других, вложенных в него состояний (подсостояний), которые могут быть как последовательными, так и параллельными; историческими – т.е. запоминающими; синхронизирующими. Простой переход – отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим. Срабатывание перехода может зависеть от наступления некоторого события или от выполнения определенного условия, называемого сторожевым[8].

Рисунок 1.12 – Диаграмма граничных классов

Сложные переходы:

Соединение – если имеется две и более входящих дуг.

Ветвление - если имеется две и более исходящих дуг.

Общая диаграмма состояний системы была разработана при помощи диаграммы вариантов использования и представлена на рисунке 1.13.

Линия жизни объекта – служит для обозначения периода времени, в течение которого объект существует в системе. Объекты системы могут создаваться по мере необходимости, существенно экономя ресурсы системы и повышая ее производительность. Фокус управления – служит для выделения объектов, находящихся в активном состоянии.

1.4.6 Диаграмма последовательности

В ходе проектирования была разработана диаграмма последовательности прохождения теста (рисунок 1.14) и диаграмма последовательности просмотра психологом информации по тестируемым и пройденным тестам (рисунок 1.15).

На построенной диаграмме последовательности прохождения теста рассмотрена распределенная во времени работа пользователя с графической схемой. Объектами на этой диаграмме выступают:

Тестируемый – активный объект, инициирующий запросы и получающий результаты их обработки.

Класс «Окно авторизации» – окно, в котором тестируемый вводит данные о себе.

Класс «Форма тестируемого» – основная форма тестируемого, в которой он проходит тест.

Класс «Доступ к данным по тестам» – класс, обеспечивающий доступ к данным по тестам.

Класс «Тест» – сущностный класс теста, обеспечивающий хранение данных по тестам.

Класс «Тестируемый» – сущностный класс, обеспечивает хранение данных о авторизованном тестируемом.

Класс «Доступ к данным по тестируемым» – обеспечивает доступ к данным по тестируемым.

Объектами на диаграмме последовательности просмотра психологом информации по тестируемым и пройденным тестам выступают:

Психолог – активный объект, инициирующий запросы и получающий результаты их обработки.

Класс «Окно авторизации» – окно, в котором психолог вводит пароль.

Класс «Форма психолога» – основная форма психолога, в которой он работает с тестами, результатами тестов и информацией по тестируемым.

Класс «Доступ к данным по тестам» – класс, обеспечивающий доступ к данным по тестам.

Класс «Тест» – сущностный класс теста, обеспечивающий хранение данных по тестам.

Класс «Доступ к данным по тестируемым» – обеспечивает доступ к данным по тестируемым.

Класс «Тестируемый» – сущностный класс, обеспечивает хранение данных о тестируемом.