Развитие постановки задачи
ГОСТИНИЦА
БИБЛИОТЕКА
ФИРМА ПО ПРОДАЖЕ АВТОЗАПЧАСТЕЙ
ИНТЕРНЕТ-МАГАЗИН
ПЛАТНАЯ ПОЛИКЛИНИКА
СТРАХОВАЯ КОМПАНИЯ
ХИМЧИСТКА
ПАРИКМАХЕРСКАЯ
ЮВЕЛИРНАЯ МАСТЕРСКАЯ
ВЫДАЧА БАНКОМ КРЕДИТОВ
ПРОКАТ АВТОМОБИЛЕЙ
ТУРИСТИЧЕСКАЯ ФИРМА
НОТАРИАЛЬНАЯ КОНТОРА
КАДРОВОЕ АГЕНТСТВО
ЛОМБАРД
Первоначальная постановка:
1. Диаграмма случаев (диаграмма прецедентов) – use case diagram
2. Диаграмма классов (структура классов) - class diagram
3. Диаграмма кооперации – collaboration diagram
Развитие задачи:
1. Диаграмма случаев (диаграмма прецедентов) – use case diagram
2. Диаграмма классов (структура классов) – class diagram
3. Диаграмма объектов (структура объектов) - object diagram
4. Диаграмма кооперации – collaboration diagram
5. Диаграмма последовательностей - sequence diagram
6. Диаграмма активностей - activity diagrams
ГОСТИНИЦА
Описание предметной области
Ваша деятельность организована следующим образом: гостиница предоставляет номера клиентам на определенный срок. Каждый номер характеризуется вместимостью, комфортностью (люкс, полу- люкс, обычный) и ценой. Вашими клиентами являются различные лица, о которых Вы собираете определенную информацию (фамилия, имя, отчество и некоторый комментарий). Сдача номера клиенту производится при наличии свободных мест в номерах, подходящих клиенту по указанным выше параметрам. При поселении фиксируется дата поселения. При выезде из гостиницы для каждого места запоминается дата освобождения.
Классы объектов
Клиенты (Клиент, Фамилия, Имя, Отчество, Паспортные данные, Комментарий).
Номера (Номер, Количество человек, Комфортность, Цена).
Поселение (Клиент, Номер, Дата поселения, Дата освобождения, Примечание).
Развитие постановки задачи
Необходимо хранить информацию не только по факту сдачи номера клиенту, но и осуществлять бронирование номеров. Кроме того, для постоянных клиентов, а также для определенных категорий клиентов, предусмотрена система скидок. Скидки могут суммироваться. Внести в структуру сущностей изменения, учитывающие этот факт, и изменить существующие запросы. Добавить новые запросы.
Первоначальная постановка:
· Диаграмма случаев (диаграмма прецедентов) – use case diagram
· Диаграмма классов (структура классов) - class diagram
· Диаграмма кооперации – collaboration diagram
Развитие задачи:
· Диаграмма случаев (диаграмма прецедентов) – use case diagram
· Диаграмма классов (структура классов) – class diagram
· Диаграмма объектов (структура объектов) - object diagram
· Диаграмма кооперации – collaboration diagram
· Диаграмма последовательностей - sequence diagram
· Диаграмма активностей - activity diagrams
БИБЛИОТЕКА
Описание предметной области
Вы являетесь руководителем библиотеки. Ваша библиотека решила зарабатывать деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Вашей задачей является отслеживание финансовых показателей работы библиотеки.
У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, которая содержит стандартные анкетные данные (фамилия, имя, отчество, адрес, телефон). Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата.
Классы объектов
Книги (Название, Автор, Залоговая стоимость, Стоимость проката, Жанр).
Читатели (Фамилия, Имя, Отчество, Адрес, Телефон).
Выданные книги (Книга, Читатель, Дата выдачи, Дата возврата).
Развитие постановки задачи
Теперь ситуация изменилась. Несложный анализ показал, что стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей.
Первоначальная постановка:
· Диаграмма случаев (диаграмма прецедентов) – use case diagram
· Диаграмма классов (структура классов) - class diagram
· Диаграмма кооперации – collaboration diagram
Развитие задачи:
· Диаграмма случаев (диаграмма прецедентов) – use case diagram
· Диаграмма классов (структура классов) – class diagram
· Диаграмма объектов (структура объектов) - object diagram
· Диаграмма кооперации – collaboration diagram
· Диаграмма последовательностей - sequence diagram
· Диаграмма активностей - activity diagrams