WorkProductDescriptor
Рабочий продукт (Артефакт): Класс анализа
Этот рабочий продукт задает элементы начальной концептуальной модели для 'того в системе, что имеет ответственности и алгоритм работы'.
Назначение

Классы анализа применяются для фиксации основных "кластеров ответственности" в системе.

Взаимосвязи
Артефакт-контейнер
РолиОтветственный: Изменен:
Вход дляОбязательный: Необязательный: Внешний:
  • Нет
Основное описание
Классы анализа задают элементы начальной концептуальной модели для 'того в системе, что имеет ответственности и алгоритм работы'. Они представляют прототипы классов системы и являются 'первым подходом' к основным абстракциям, которыми должна управлять система. Классы анализа могут поддерживаться сами по себе, если требуется концептуальный, "высокого уровня" обзор системы. Классы анализа также дают начало основным абстракциям проекта системы: классам проекта и подсистемам.
Свойства
Необязательный
ЗапланированныйYes
Доводка
Опции представления

Представление UML: Класс, определяемый как <<граничащий>>, <<сущностный>> или <<управляющий>>. 

Класс анализа может иметь следующие свойства:

  • имя: имя класса 
  • описание: краткое описание роли класса в системе
  • ответственности: список ответственностей класса
  • атрибуты: атрибуты класса  

Классы анализа совместно представляют начальную концептуальную модель системы. Эта концептуальная модель быстро развивается и в течение некоторого времени остается изменчивой вследствие изучения различных представлений и их результатов. Официальное документирование может препятствовать этому процессу, поэтому следите за тем, сколько усилий вы тратите на поддержание этой 'модели' в официальном смысле; вы можете затратить много времени, шлифуя модель, которая является в значительной степени недолговечной. Классы анализа редко остаются неизменными. Многие из них представляют целые кооперации объектов, часто заключенные в подсистемы.

Обычно достаточно простых памяток, как в приведенном ниже примере (это основано на хорошо известном приеме CRC Card- подробные сведения см. в [WIR90]). На лицевой стороне карточки фиксируется имя и описание класса. Ниже приведен пример для Курса в системе регистрации курса:

Имя класса Курс
Описание Курс отвечает за предоставление информации о наборе разделов курса, имеющих общий предмет, требования и расписание. 
Ответственности Для обслуживания информации о курсе. 
Атрибуты
Имя Описание Тип
Название курса Имя курса string
Описание Краткое описание курса string

На обратной стороне карточки изобразите диаграмму класса:

Диаграмма класса для курса

Диаграмма класса для курса

Для каждого класса, выявленного во время совещания по анализу варианта использования, существует одна карточка класса анализа.



Дополнительные сведения
Справочные таблицы
Рекомендации