Как правило, один сотрудник или одна небольшая группа отвечает за определенный набор элементов проекта, обычно
образующий один или несколько пакетов или подсистем, которые, в свою очередь, содержат другие элементы проекта. Эти
сотрудник или группа отвечают за детальное проектирование всех элементов пакета или подсистемы, включая определение
операций и связей с другими элементами проекта. В процедуре Задача: проектирование капсулы основное внимание уделяется
рекурсивной декомпозиции набора функций системы на капсулы и классы (последние делятся на пассивные классы и классы
данных). Процедура Задача: проектирование классов предназначена для определения
пассивных классов, а Задача: проектирование подсистем - для определения подсистем, в
которых, в свою очередь, находятся другие элементы (капсулы, классы или подсистемы). Как правило, подсистемы
применяются в крупных структурах для систематизации элементов модели, а капсулы - для хранения составных классов.
"Обычные" классы обычно хранятся в пассивных хранилищах информации.
Сотрудники и группы, отвечающие за проектирование капсул, должны знать язык реализации и обладать опытом
распараллеливания систем. Сотрудники, отвечающие за проектирование пассивных классов, должны знать язык
реализации, а также алгоритмы и технологии, применяемые в классе. Сотрудники и группы, отвечающие за проектирование
подсистем, должны знать преимущества и недостатки различных способов реализации и уметь принимать решения относительно
структуры и распределения функций между различными элементами.
При уточнении структуры отдельных элементов проекта необходимо уточнять и реализацию прецедентов, чтобы реализация
всегда соответствовала текущему набору функций элементов. Как правило, один сотрудник или небольшая группа отвечает за
определенный набор реализация взаимосвязанных прецедентов. По мере создания и изменения прецедентов, а также при
изменении модели проекта, допускающем упрощение реализации прецедентов, следует обновлять реализацию прецедентов.
Специалисты, ответственные за реализацию вариантов, должны хорошо разбираться в требованиях к поведению вариантов и
знать преимущества и недостатки различных подходов к реализации поведения. Кроме того, поскольку эти специалисты
отвечают за выбор элементов для реализации вариантов, они должны прекрасно разбираться во внешнем поведении элементов
проекта.
|