Основы объектно-ориентированного проектирования


Нотация BON (Business Object Notation) - часть 3


Основные соглашения, статические и динамические, приведены на рис. 9.4.

Основные графические обозначения BON ([Walden 1995], приведено с разрешения автора)

Рис. 9.4.  Основные графические обозначения BON ([Walden 1995], приведено с разрешения автора)

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

  • B1 Определение границ системы: что будет включено и не включено в систему, главные подсистемы, пользовательские метафоры, функциональность, библиотеки повторного использования.
  • B2 Составление списка классов-кандидатов, в который вначале включают классы, имеющие отношение к данной области.
  • B3 Выбор классов и формирование кластеров: объединение классов в логические группы, выделение абстрактных, перманентных классов и т. д.
  • B4 Определение классов: развернутое описание классов в терминах запросов, команд и ограничений.
  • B5 Составление эскиза поведения системы: определение схем создания объектов, событий и сценариев.
  • B6 Определение общедоступных компонентов: завершение интерфейсов классов.
  • B7 Совершенствование системы.

Метод предписывает в течение процесса разработки следовать терминологии, принятой в данной области. Опыт показывает, что это существенно при разработке любого большого проекта. Это помогает неспециалистам ориентироваться в профессиональном жаргоне, а также позволяет удостовериться, что все специалисты действительно используют одинаковую терминологию (удивительно видеть, как часто это не так!).

Для каждого шага метод определяет точный список того, что необходимо сделать. Он определяет также и отчетные документы. Эта точность определения организационных обязанностей делает BON не только методом анализа и проектирования, но и стратегическим инструментом для руководства проектом.




Начало  Назад  Вперед



Книжный магазин