Пример построения диаграммы состояний.
Диаграмма состояний для класса «группа» Для начала следует отметить, что в нашем случае группа формируется для изучения определенного курса. Для каждого отдельного курса лекций формируется своя группа. В один момент времени студент принадлежит только 1й группе, так как он не может находится одновременно в двух учебных лабораториях и прослушивать сразу два курса. Группы формируются из студентов, которые записались на изучение определенного курса. Для записи (а соответственно и для формирования групп) студентам выделяется определенный промежуток времени (допустим, 1 неделя). После чего формируются группы. Группа может быть расформирована в случае если в не записалось менее 10 человек, но только до начало обучения. Если обучение начато, группа не может быть расформирована. Исходя из этих соображений, группа может находиться в двух суперсостояниях: - не сформирована (набор в группу не окончен) - сформирована (набор в группу окончен)
Рисунок 6.8 Диаграмма состояний для класса «Группа» Заполним таблицу 6.2 Таблица 6.2 Описание состояний класса «Группа»
Рассмотрим теперь состояния более подробно. В состоянии «не сформирована» группа создана. На курс создается максимальное разрешенное для него число групп, и в них может записаться любое число человек. Таким образом, при входе в состояние группе задается имя, пока группа находится в этом состоянии, выполняется деятельность добавить кандидата в группу. При выходе из состояния происходит отбор студентов в группу, если записалось более 20 студентов. После окончания регистрации происходит формирование групп. Группа формируется, если в нее записалось 10 и более студентов. В сформированном состоянии группа посещает занятии и сдает итоговый контроль. Посмотрим, как это можно отобразить. Процесс записи студентов в не сформированные группы может быть выделен в подсостояние. Что получаем.
Рисунок 6.9 Расширенная диаграмма состояний для класса «группа»
Контрольні питання 1. Призначення діаграми діяльності 2. Як реалізується умовні дії 3. Як реалізуються паралельні дії 4. У чому полягає процес декомпозиції 5. Наведіть приклад складеного стана. 6. Наведіть приклад з застосуванням історичного стана 7. Що таке діяльність, котра виконується усередині стану? 8. Скільки начальних станів може бути? 9. Що таке перехід? 10. Під час переходу зі стана в стан виконується якась діяльність, можливо це? Варианты заданий
|