182 Глава 8. Выявление классов анализа
ного обеспечения, основывающийся на рабочих потоках определения
требований и анализа, окажется под угрозой. Поэтому критически
важно уделить анализу достаточное количество времени, чтобы быть
уверенными в правильности определения классов анализа. И это вре
мя будет потрачено не зря, поскольку практически наверняка оно
сэкономит время в дальнейшем.
В этой книге основное внимание уделяется разработке бизнессистем,
поскольку именно этим занимается большинство ОО аналитиков и про
ектировщиков. Но разработка встроенных систем – лишь особый слу
чай разработки обычной бизнессистемы, поэтому к ней применимы те
же основные принципы. В бизнессистемах обычно доминируют функ
циональные требования, поэтому самым сложным здесь является оп
ределение требований и анализ. Во встроенных системах, как прави
ло, доминируют нефункциональные требования, вытекающие из ап
паратных средств, в которые встраивается система. В этом случае ана
лиз довольно прост, тогда как проектирование может быть довольно
сложным. Требования важны для всех типов систем, а для некоторых
встроенных систем, таких как устройства управления рентгеновски
ми аппаратами, они могут стать вопросом жизни и смерти.
8.3.1. Анатомия класса анализа
Классы анализа должны представлять «высокоуровневый» набор атри
бутов. Они указывают атрибуты, которые, возможно, будут присутст
вовать в проектных классах. Можно сказать, что классы анализа вклю
чают предполагаемые атрибуты проектных классов.
В классах анализа содержатся только ключевые атрибуты и обязанно
сти, определенные на очень высоком уровне абстракции.
Операции классов анализа определяют на высоком уровне абстрак
ции, ключевые сервисы, которые должен предлагать класс. В проекте
они станут реальными операциями. Однако одна операция уровня ана
лиза очень часто разбивается на несколько операций уровня проекта.
Синтаксис UML уже подробно обсуждался в главе 7. В анализе реаль
но используется лишь небольшая его часть. Конечно, аналитик всегда
волен добавить любые необходимые, по его мнению, дополнения, что
бы сделать модель более понятной. Однако базовый синтаксис класса
анализа всегда избегает деталей реализации. В конце концов, при ана
лизе создается общее представление.
Минимальная форма класса анализа включает следующее?
• Имя – обязательно.
• Атрибуты – имена атрибутов являются обязательными, хотя на дан
ном этапе могут моделироваться только важные предполагаемые
атрибуты. Типы атрибутов считаются необязательными.