21. Роль разработчика. Основные понятия. Миссия разработчика.
Роль разработчика состоит в участии в дисциплинах «Анализ и проектирование» и «Реализация», большая часть его работы выполняется в фазах проектирования и построения.
Распределение по фазам:
Начало: Создание концептуальных прототипов.
Проектирование:
1. Проектирование, реализация, тестирование архитектурных сценариев (прототипов).
2. Реализация архитектурных компонент для повторного использования.
Построение: Проектирование, реализация, тестирование большей части кода.
Внедрение: Устранение дефектов.
Миссия:
Перевод требований в достаточно качественный исполняемый код.
Задачи:
1. Понять требования и проектные ограничения.
2. Спроектировать, реализовать и протестировать ПО, удовлетворяющее этим требованиям.
3. Спроектировать, реализовать и протестировать БД.
4. Осуществлять интеграцию своего приложения с работой других разработчиков.
Роль:
В RUP представление роли разработчика дается через описание более специализированных ролей, таких как:
1. Проектировщик капсул (только в системах реального времени).
2. Рецензент кода.
3. Проектировщик БД.
4. Программист.
5. Интегратор.
6. Архитектор ПО.
7. Рецензент архитектуры.
8. Рецензент проектной модели.
9. Проектировщик.
10. Проектировщик тестов.
Основные понятия:
Прецедент использования – последовательность действий, выполняемых системой и приводящих к видимому ценному результату для конкретного действующего лица.
Выпуск – рабочая версия системы или ее части, демонстрирующая часть набора возможностей, которые будет иметь конечный продукт.
Релиз – конечный результат итерации.
Интеграционное рабочее пространство – общее рабочее пространство для компонента или набора компонентов, оказавшихся стабильными после реализации и тестирования.
Переработка кода – создание компонента или набора компонентов путем внесения многочисленных небольших четко определенных изменений, направленных на совершенствование их структуры без изменения их функциональности.
Парное программирование – метод, при котором два разработчика работают над созданием кода вместе, на одной рабочей машине.
Тесты вперед – написание и реализация прецедентов использования перед написанием кода.
При поддержке: