Форум Сообщества Аналитиков

Общий раздел => Примеры => Тема начата: Rila от 25 Мая 2009, 23:42:48

Название: ООП Система записи в парикмахерскую
Отправлено: Rila от 25 Мая 2009, 23:42:48
Здраствуйте. В универе задали лабораторную по ООП, а т.к. делается все по этапам, боюсь что ошибусь вначале, и дальше все пойдет насмарку. Суть работы заключается в:
1) описать объектную модель
2) диаграммы вариантов использования
3) диаграммы последовательности
4) диаграмма классов
5) диаграмма состояний

Вот то что получилось:
Описание объектной модели

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

Рассмотрим более подробно модель системы записи в парикмахерскую.

Клиенты заходят в систему записи в парикмахерскую. Просматривают доступные виды услуг(прически, окраска и т.д.). Услуги делятся на мужские и женские. Для каждой услуги указаны: стоимость, время выполнения, краткое описание. Также клиент может просматривать доступное свободное время. Свободное время делится на женское и мужское. В списке доступного времени указаны дата и время на которое можно записаться. Если клиент хочет записаться в парикмахерскую, он выбирает услуги и удобное для себя время из списка доступного. Также он указывает свое имя и фамилию, номер телефона. После этого он подтверждает свой заказ и получает чек, в котором указаны номер записи, время на которое записан, стоимость выбранных услуг, фамилия парикмахера. Выбранное время становиться занятым в списке свободного времени. Также клиент может отменить запись. Для этого он указывает номер записи и фамилию.

Администратор заходит в систему записи в парикмахерскую. Просматривает доступные виды услуг(прически, окраска и т.д.). Он может удалить или добавить новую услугу. Для новой услуги он указывает стоимость, время выполнения и краткое описание. Также администратор может просматривать доступное свободное время. Он может редактировать свободное время. Свободное время рассчитывается исходя из списка парикмахеров и списка записей. В списке парикмахеров отражены все работающие парикмахеры. У парикмахера есть график работы, в котором указаны дата и время работы. Парикмахер может быть женским либо мужским. Для парикмахера указывается его фамилия. Также администратор может просматривать список записей. В нем указаны номер записи, дата и время, имя и фамилия клиента, телефон и парикмахер.

Рассмотрим сценарий для данной модели.

 Клиент-женщина заходит в систему записи в парикмахерскую. Выбирает режим просмотра предоставляемых услуг. Просматривает услуги для женщин. Выбирает «модельную стрижку». «Модельная стрижка» стоит «15$» и занимает «20 минут». Затем просматривает список свободного времени для женщин. На «20 февраля» доступно время «8.00-10.00» и «15.00-20.00». Клиент-женщина выбирает время «8.00-8.20». После этого указывает свое имя «Валентина», фамилию «Сидорова» и номер телефона «202327». Далее подтверждает заказ и получает чек. В чеке написано: номер записи «111», время «8.00-8.20», стоимость «15$», фамилия парикмахера «Иванов».
Клиент-женщина захотела изменить свой заказ. Она указывает номер записи «111» и фамилию «Сидорова». Если такой номер и фамилия есть она может отменить запись и выбрать услуги снова.
Теперь рассмотрим сценарий для администратора. Администратор заходит в систему записи в парикмахерскую. Выбирает режим администратора, вводит имя «Администратор» и пароль «32167». Если вход успешен, то активируется режим администратора. Он просматривает список доступных услуг и добавляет новую. Для этого он вводит название услуги «Мелирование», цену услуги «20$», время выполнения «40 минут» и краткое описание «Мелирование — способ окрашивания волос отдельными прядями. При этом окрашиванию подвергаются не все волосы, а только часть».
Далее он просматривает список парикмахеров. Он выбирает парикмахера «Иванова». Изменяет время работы с «15.00 – 20.00» на «8.00 – 15.00».
Затем он просматривает список всех записей в парикмахерскую. Смотрит записи на «20 февраля». Находит запись на «8.00» и смотрит номер телефона клиента «202327».

есть 2 варианта диаграммы вариантов использования. Вроде оба правильных...Помогите выбрать более оптимальный)
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Bubu от 26 Мая 2009, 00:22:28
Парикмахерская — это предприятие, занимающееся предоставлением услуг для населения по уходу за волосами (стрижка, завивка, создание причёски и др.) в оборудованном специально для этого помещении. Специалисты, работающие в парикмахерской, называются парикмахерами.
В парикмахерской обычно имеется два зала: женский и мужской.
Обычно женские прически более сложные и их выполнение занимает больше времени нежели мужские причёски.

пару слов о том как(где?) система будет использоваться в парикмахерской?
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Rila от 26 Мая 2009, 00:29:29
Система проектируется как "терминал" при помощи которого клиент сможет оформить заказ на стрижку. Администратор же может "увольнять/нанимать" парикмахеров, добавлять варианты стрижек и смотреть список клиентов. Это просто лаборатоная работа))) но ее нужно сдать как можно скорее, а лабораторные раз в неделю, поэтому проконсультироваться с преподователем довольно проблематично
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Денис Иванов от 26 Мая 2009, 07:28:17
Я бы оставил первую диаграмму предварительно выкинув из нее "Ввести имя и пароль"
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Galogen от 26 Мая 2009, 08:33:36
Разницы в 1 и второй диаграмме практически нет, если исключить ВИ Ввести имя  и пароль.
На самом деле Ввести имя и пароль - это функция, никак не ВИ. ВИ мог бы именоваться войти в систему или тому подобное. При этом его можно было бы изобразить как отдельный ВИ. Поскольку данный ВИ часто встречается на практике, то это вполне нормально
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Денис Иванов от 26 Мая 2009, 09:15:59
При этом его можно было бы изобразить как отдельный ВИ.
Что значит "как отдельный ВИ"? Поясни.
Название: Re: ООП Система записи в парикмахерскую
Отправлено: bas от 26 Мая 2009, 10:13:10
Что значит "как отдельный ВИ"? Поясни.
В смысле без связи "включения" в другие ВИ.

Rila,
На ДВИ не выделяются отдельно ВИ включения если они не включаются сразу в несколько ВИ. В этом случае ВИ описываются просто внутри сценария основного ВИ  и не выделяются отдельно.
Название: Re: ООП Система записи в парикмахерскую
Отправлено: Galogen от 26 Мая 2009, 15:09:09
Что значит "как отдельный ВИ"? Поясни.
Данная ситуация волновала умы не только наших посетителей. И есть разные решения. Никто не будет сто% утверждать - это правильно - это не правильно

Однако ДВИ - как ты сам заметил - доска со стикерами, на которых написаны цели пользователей или ожидаемая функциональность системы с точки зрения пользователя.

Войти в систему, авторизироваться и т.п. Означает получиь права доступа к определенным функциям.

Реализовать это можно разными путями
1. авторизоваться 1 раз и иметь полный спектр услуг согласно правам
2. сразу иметь полный список услуг, но при обращении к ним производится Ввести пароль - логин

Если проанализировать эти два пути - то второй мне кажется не эффективным, хотя конечно все может определятся дополнительными требованиями

Поскольку заранее определить как соотносятся другие ВИ с ВИ Ввести пароль - логин затруднительно. То я бы показал этот ВИ отдельным образом, связав его с ДЛ. Можно его не показывать вообще