Представление UML: Класс, определяемый как <<граничащий>>, <<сущностный>> или
<<управляющий>>.
Класс анализа может иметь следующие свойства:
-
имя: имя класса
-
описание: краткое описание роли класса в системе
-
ответственности: список ответственностей класса
-
атрибуты: атрибуты класса
Классы анализа совместно представляют начальную концептуальную модель системы. Эта концептуальная модель быстро
развивается и в течение некоторого времени остается изменчивой вследствие изучения различных представлений и их
результатов. Официальное документирование может препятствовать этому процессу, поэтому следите за тем, сколько усилий
вы тратите на поддержание этой 'модели' в официальном смысле; вы можете затратить много времени, шлифуя модель, которая
является в значительной степени недолговечной. Классы анализа редко остаются неизменными. Многие из них представляют
целые кооперации объектов, часто заключенные в подсистемы.
Обычно достаточно простых памяток, как в приведенном ниже примере (это основано на хорошо известном приеме CRC Card- подробные сведения см. в [WIR90]). На лицевой стороне карточки фиксируется имя и описание класса. Ниже приведен
пример для Курса в системе регистрации курса:
Имя класса
|
Курс
|
Описание
|
Курс отвечает за предоставление информации о наборе разделов курса, имеющих общий предмет, требования и
расписание.
|
Ответственности
|
Для обслуживания информации о курсе.
|
Атрибуты
|
Имя
|
Описание
|
Тип
|
Название курса
|
Имя курса
|
string
|
Описание
|
Краткое описание курса
|
string
|
|
На обратной стороне карточки изобразите диаграмму класса:
Диаграмма класса для курса
Для каждого класса, выявленного во время совещания по анализу варианта использования, существует одна карточка класса
анализа.
|