Роль: Проектировщик
Задача этой роли состоит в проектировании компонентов системы с учетом требований, особенностей архитектуры и процесса разработки, заданных проектом.
Наборы ролей: Разработчики
Взаимосвязи

Component Specification (SOA)Document Service Realization DecisionsIdentify and Associate Services to GoalsIdentify Commonality and VariabilityMessage DesignService SpecificationSubsystem Design (SOA)Анализ операцииАнализ прецедентовПроектирование классовПроектирование критериев пригодности к тестированиюПроектирование операцийПроектирование подсистемыПроектирование прецедентовMessageServiceService ChannelService ComponentService ContractService GatewayService ModelService PartitionService ProviderService SpecificationКласс анализаКласс пригодности к тестированиюОперацияПроектирование классаПроектирование пакетаПроектирование подсистемыРеализация операцииРеализация прецедентаПроектировщик

Дополнительно выполняет
Изменяет
    Использование процесса
    Основное описание

    Проектировщик определяет функции, операции, атрибуты и способы взаимодействия элементов проекта. Проектировщик должен обеспечить согласованность проекта и программной архитектуры, а также его достаточную подробность для перехода к реализации.

    Персонал
    Квалификация

    Проектировщик должен обладать обширными и применимыми на практике знаниями в следующих областях:

    • системные требования
    • архитектура системы
    • методы проектирования программной архитектуры, включая объектно-ориентированный анализ и способы проектирования, а также UML
    • технологии, которые будут использоваться при реализации системы
    • выбранная для проекта зависимость проекта и реализации, включая сведения о подробности проекта, которую следует достичь перед началом реализации.
    Подходы к назначению

    Проектировщику может быть передана задача реализации структурной части системы (например, подсистемы классов или реализации) или функциональной ее части, например, реализации вариантов использования или функции, которая должна работать в нескольких классах/подсистемах.

    Проектировщик, помимо своих основных обязанностей, может также осуществлять реализацию, выполняя обе роли.

    Задачи проектирования можно разделять. Например, абстрактный проект может создавать один проектировщик, а подробный и низкоуровневый (с заданием сигнатур операций, реализацией и проектами вспомогательных классов) - другой проектировщик, выполняющий также функции реализатора.

    Дополнительные сведения