Приветствую уважаемых участников форума!
Хотел бы услышать (прочесть) ваше профессиональное мнение по поводу моей работы. Разбираюсь с UML около месяца, если честно в голове пока каша. Отчасти свою лепту в создание этой "каши" вносит неоднозначное описание материала в разных книгах, понимаю, что системная аналитика дело не простое вот и спрашиваю вашего совета. На сегодняшний день построил только диаграмму USE CASE (в моем случае думаю СВИ) её и прошу вас оценить. В общем вот:
Постановка задачи:
Требуется разработать программное обеспечение встроенного микропроцессора для кодового замка, регулирующего доступ в помещение.
Кодовый замок состоит из панели с кнопками (цифры «0»…«9», кнопка «Вызов», кнопка «Контроль»), цифрового дисплея, электромеханического замка, звонка, микрофона и громкоговорителя. Панель с кнопками, микрофон и громкоговоритель устанавливаются с наружной стороны двери, замок устанавливается с внутренней стороны двери, звонок, вторые микрофон и громкоговоритель устанавливаются внутри охраняемого помещения.
В обычном состоянии замок закрыт. Доступ в помещение осуществляется после набора кода доступа, состоящего из четырех цифр. Во время набора кода введенные цифры отображаются на дисплее. Если код набран правильно, то замок открывается на некоторое время, после чего дверь снова закрывается. Содержимое дисплея очищается.
Кнопка «Вызов» используется для подачи звукового сигнала внутри помещения. Внутри помещения имеется кнопка «Открыть» для открытия кодового замка. Кнопка «Контроль» используется для смены кодов. Смена кода доступа осуществляется следующим образом. При открытой двери нужно нажать кнопку «Контроль», набрать код контроля, состоящий из четырех цифр, и новый код доступа. Для смены кода контроля нужно при открытой двери и нажатой кнопке «Вызов» набрать код контроля, после чего – новый код контроля.
Действующие лица(Actor):1.Человек снаружи – некоторое лицо, всегда находится снаружи охраняемого помещения, взаимодействует с системой через наружную панелью.
2.Человек внутри – некоторое лицо, всегда находится внутри охраняемого помещения, взаимодействует с системой через внутреннею панель.
Варианты использования(Use Case):1.Открыть дверь – этот вариант использования дает возможность человеку снаружи открыть дверь для доступа в помещение.
2.Подать звуковой сигнал – этот вариант использования дает возможность человеку снаружи подать звуковой сигнал внутри помещения.
3.Открыть замок (изнутри) – этот вариант использования дает возможность человеку находящемуся внутри открыть замок изнутри.
4.Сменить код доступа – этот вариант использования позволяет любому человеку сменить код доступа необходимый для доступа в помещение.
5.Сменить код контроля – этот вариант использования позволяет любому человеку сменить код контроля служащий для контроля за изменением кода доступа.
Вариант использования: «Открыть дверь»
ID 1Краткое описание:Данный вариант использования позволяет человеку находящемуся снаружи охраняемого помещения попасть внутрь.
Основной поток событий:1.ВИ начинается, когда Человек снаружи вводит код доступа.
2.Система подтверждает введенный код доступа. Если код доступа не подтверждается, выполняется альтернативный поток событий.
3.Система открывает замок.
4.Вариант использования завершается.
Альтернативный поток событий:1.Система подает звуковой сигнал, информируя, что введен неправильный код.
2.Вариант использования завершается.
Предусловия:-
Постусловия:-
Вариант использования: «Подать звуковой сигнал»
ID 2Краткое описание:Данный вариант использования позволяет человеку находящемуся снаружи подать звуковой сигнал внутри помещения.
Основной поток событий:1.ВИ начинается, когда Человек снаружи нажимает кнопку «Вызов».
2.Система подает звонок внутри помещения.
3.Вариант использования завершается.
Альтернативный поток событий:-
Предусловия:
-
Постусловия:
-
Вариант использования: «Открыть замок (изнутри)»
ID 3Краткое описание:Данный вариант использования позволяет человеку находящемуся внутри открыть электромеханический замок изнутри.
Основной поток событий:1.ВИ начинается, когда Человек внутри нажимает кнопку «Открыть».
2.Система открывает электромеханический замок.
3.Вариант использования завершается.
Альтернативный поток событий:-
Предусловия:
-
Постусловия:
-
Вариант использования: «Сменить код доступа»
ID 4Краткое описание:Данный вариант использования позволяет любому человеку при открытой двери сменить код доступа необходимый для доступа в помещение.
Основной поток событий:1.ВИ начинается, когда Человек нажимает кнопку «Контроль»
2.Человек вводит код контроля.
3.Система подтверждает введенный код. Если код не подтверждается, выполняется альтернативный поток событий.
4.Человек вводит новый код доступа.
5.Вариант использования завершается.
Альтернативный поток событий:1.Раздается звуковой сигнал, информируя, что введен неправильный код.
2.Вариант использования завершается.
Предусловия:Дверь должна быть в открытом состоянии.
Постусловия:-
Вариант использования: «Сменить код контроля»
ID 5Краткое описание:Данный вариант использования позволяет любому человеку при открытой двери сменить код контроля используемый для контроля смены кода доступа.
Основной поток событий:1.ВИ начинается, когда Человек нажимает кнопку «Вызов»
2.Человек вводит код контроля.
3.Система подтверждает введенный код. Если код не подтверждается, выполняется альтернативный поток событий.
4.Человек вводит новый код контроля.
5.Вариант использования завершается.
Альтернативный поток событий:1.Раздается звуковой сигнал, информируя, что введен неправильный код.
2.Вариант использования завершается.
Предусловия:Дверь должна быть в открытом состоянии.
Постусловия:-
З.Ы. Заранее всем благодарен!