Открытая коллекция знаний

OpenU.Ru

Объектно-ориентированное проектирование информационных систем


Глава 1. Стратегии и образцы.



Рассмотрим конкретные стратегии и образцы, имеющие практическое значение и позволяющие развить интуицию, что облегчает построение объектных моделей. Образец не конкретизирует предметную область, однако по его подобию создаются реальные артефакты разрабатываемых моделей. Основное назначение стратегий и образцов - ускорить процесс построения объектных моделей.

Будем изучать построение объектных моделей на примере магазина. Наша задача автоматизировать работу магазина.

1.1. Идентификация назначения системы.

Стратегия №2. "Назначение системы".
Идентификация назначения системы.

- полностью сформулируйте назначение системы в предложении, состоящем не более, чем из 25
слов;
- задайте вопросы, почему именно эта система, почему именно сейчас?
- определите, что система должна бы "поддерживать, облегчать, помогать…";
- помните о конечной цели - это решающий фактор успеха.


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

Система должна бы:

  • автоматически определять товар по коду;
  • определять, имеется ли определенный товар в продаже;
  • автоматически подсчитать итоговую сумму;
  • обработать покупки и возвраты;
  • обработать оплату наличную, по кредитной карточке и с учетом скидки;
  • учитывать изменение цен при использовании скидки;
  • фиксировать результаты работы кассира с клиентом.

1.2. Идентификация характерных свойств системы.

Стратегия №6. "4 вида характерных свойств".
Определение характерных свойств по видам.
    Обязательно включите в модель характерные свойства, касающиеся:
  • регистрации важной информации;
  • ведения дела;
  • анализа результатов;
  • взаимодействия с другой системой.

1 вид:регистрация важной информации: по штрих-коду определить товар, цену; учитывать продаваемые товары; регистрировать каждую продажу; поддерживать авторизацию кассиров;

2 вид:ведение дела: определять цену с учетом скидки; принимать оплату наличными и по кредитным карточкам;

3 вид:анализ результатов: подсчитывать, какое количество каждого товара продано; подсчитывать: какая сумма получена наличными, а какая - по кредитным карточкам; оценить работу каждого кассира; оценить работу всего магазина;

4 вид:взаимодействие с другими системами: системы авторизации кредитных карточек.

1.3. Выбор объектов.

Стратегия №25. "Выбор пакетов".
Определение каркаса и основных частей модели.
    Организуйте каркас будущей модели из пяти пакетов:
  • (PD): Problem Domain (предметная область):классы, относящиеся к данному бизнесу;
  • (HI): Human Interaction - взаимодействие с пользователем.
  • (DM): Data Management - управление данными (базы данных).
  • (SI): System Interaction - взаимодействие систем (другие системы).
  • (NT): Not This Time - не сейчас.


Общий каркас модели.






Содержание