Классу анализа присвоено уникальное имя
Класс применяется по крайней мере в одной кооперации.
Краткое описание класса отражает его назначение и роль, которую класс играет в системе.
Класс представляет собой цельную совокупность объектов ответственности
Имена объектов ответственности интуитивно понятны, а описания - точны
Область ответственности класса соответствует ожиданиям кооперации, в которой участвует класс
Определены все классы, необходимые для выполнения вариантов (за исключением классов проектирования)
Все взаимодействия между субъектами и системой поддерживаются неким граничащим классом
У всех классов разная ответственность
Каждый класс анализа представляет конкретный набор объектов ответственности, соответствующий назначению класса
Взаимосвязь между вариантами (включение, расширение, обобщение) целостна в пределах модели анализа
Для каждого класса анализа задан полный жизненный цикл (создание, использование, удаление)
Класс выполняет возложенную на него ответственность - либо непосредственно, либо через подчиненные ему классы
Созданы связи, необходимые для кооперации классов
Выполнены все требования, предъявляемые к классу
Если это граничащий класс, выполнены все требования в отношении субъектов (включая обработку ошибок ввода)
|