Методы организации работы в команде разработчиков. Системы контроля версий

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Методы организации работы в команде разработчиков. Системы контроля версий создатель Mind Map: Методы организации работы в команде разработчиков. Системы контроля версий

1. Основные этапы разработки программного обеспечения

1.1. Анализ

1.1.1. определение процесса разработки ПО

1.2. Проектирование

1.2.1. Управление проектом разработки

1.3. Конструирование

1.3.1. Описание целевого программного продукта

1.4. Програмирование

1.4.1. проетирование продукта

1.5. Разработка продукта

1.6. Тестирование

1.6.1. Тестирование частей программного продукта

1.7. Отладка

1.7.1. интеграция частей и тестирование продукта в целом

1.8. Развертывание

1.8.1. сопровождение продукта, обучение пользователей

1.9. Выпуск продукт

2. Авторская разработка

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

3. Коллективная разработка

3.1. Одним из основных вопросов коллективной разработки является разделение труда - от равноправных соисполнителей до организации в виде жесткой иерархии (например, бригады главного программиста).

3.1.1. инженеры-разработчики (специалисты по инженерии программирования и программисты)

3.1.2. технические писатели

3.1.3. инженеры тестирования

3.1.4. инженеры качества

3.1.5. специалисты по сопровождению продукта

3.1.6. специалисты по продажам продукта.

3.2. Минимальные функции системы

3.2.1. это регистрация изменений, вносимых в проект

3.2.2. хранение файлов проекта.

4. Общинная разработка

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

5. Система управления версий ( VCS)

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

5.2. VCS предоставляет следующие возможности:

5.2.1. Поддержка хранения файлов в репозитории.

5.2.2. Поддержка истории версий файлов в репозитории.

5.2.3. Нахождение конфликтов при изменении исходного кода и обеспечение синхронизации при работе в многопользовательской среде разработки.

5.2.4. Отслеживание авторов изменений.

5.3. Классификация систем контроля версий

5.3.1. Централизованные/распределённые

5.3.1.1. вся работа производится с центральным репозиторием, в распределённых — у каждого разработчика есть локальная копия репозитория.

5.3.2. Блокирующие/не блокирующие

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

5.3.3. Для текстовых данных/для бинарных данных

5.3.3.1. для VCS для текстовых данных очень важна поддержка слияния изменений, для VCS с бинарными данными важна возможность блокировки.