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

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

Свойства
Несколько вхождений
Необязательный
ЗапланированныйYes
Персонал
Квалификация

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

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

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

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

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

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