Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
600 Кб
Скачать
☆

14. Работа с кадрами. Перечислить роли разработчиков и дать характеристику каждой из них.

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

Роли разработчиков являются важнейшими при создании программного продукта с использованием унифицированного процесса.

  1. Архитектор проекта

  2. Ответственные за подсистему

  3. Прикладные программисты

  1. Архитектор проекта – это его творец, который отвечает за эволюцию и сопровождение архитектуры системы. Для малых и средних проектов требуется участие одного или максимум двух архитекторов. Для крупных проектов количество архитекторов может измеряться десятками. Архитектор проекта не обязательно самый главный разработчик, но он должен иметь достаточно власти, для того чтобы принимать стратегические решения. Архитекторы необязательно самые лучшие программисты, хотя они должны владеть программой в определенной степени. Архитекторы должны хорошо владеть средствами моделирования программных систем. Очень плохая практика нанимать архитектора со стороны.

  2. Ответственные за подсистему – это те люди, которые проектируют программные структуры (классы) для реализации тех или иных функциональных возможностей. Они отвечают за проектирование целого ряда подсистем. Каждый ответственный в сотрудничестве с архитектором разрабатывает, обосновывает и согласовывает с другими разработчиками интерфейсы своих подсистем. Ответственные за подсистемы возглавляют их реализацию, тестирование и выпуск версий в течение всей эволюции системы. Ответственные за подсистемы должны хорошо знать систему обозначений и организацию процесса объектно-ориентированной разработки.

  3. На прикладных программистов возлагается выполнение двух обязанностей:

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

  2. Другие, отвечают за написание классов спроектированных архитектором, реализуя тем самым функциональные точки системы.

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

Дополнительные роли разработчиков в крупных программных проектах.

  1. Менеджер проекта отвечает за управление материалами проекта, заданиями, ресурсами и графиком работ.

  2. Аналитик отвечает за развитие и интерпретацию требований конечных пользователей. Он должен быть экспертом проблемной области.

  3. Инженер по повторному использованию управляет хранилищем материалов проекта. Активно ищет общее и добивается его использования. Находит, разрабатывает и приспосабливает компоненты для общего использования в рамках проекта.

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

  5. Менеджер интеграции отвечает за сборку совместимых друг с другом версий, категорий и подсистем в релизе программной системы.

  6. Ответственный за документацию (технический писатель) готовит документацию по выпускаемому продукту для конечного пользователя.

  7. Системный администратор управляет физическими компьютерными ресурсами в проекте.

8. Технический писатель составляет техническую документацию