Please enable JavaScript.
Coggle requires JavaScript to display documents.
Методы организации работы в команде разработчиков. Системы контроля версий…
Методы организации работы в команде разработчиков. Системы контроля версий
Разработки
Авторская Разработка - принцип создания программных продуктов, при котором весь жизненный цикл разработки поддерживается одним единственным человеком
Коллективная разработка - одним из основных вопросов коллективной разработки является разделение труда - от равноправных соисполнителей до организации в виде жесткой иерархии(например, бригады главного программиста)
Специалист по сопровождению продукта
Специалист по продажам продукта
Технические писатели
Инженеры качества
Инженеры тестирования
Инженеры-разработчики
Минимальные функции системы коллективной разработки
Регистрация изменений вносимых в проект
Хранение файлов проекта
Общинная Разработка - идеология общинной("базарной") модели разработки сформулирована в программной статье Эрика Раймонда(Eric Raymond) "Собор и Базар").Общинная модель характеризуется тремя основными факторами: децентрализованность разработки, разработка ведется на базе открытых исходных текстов, большее количество внешних тестеров(бета-тестеров), позволяющих быстро обнаруживать ошибки и проблемы в программе.
Основные этапы разработки ПО
2)Проектирование - управление проектом разработки
5)Разработка продукта
3)Конструирование - описание целевого программного продукта
7)Отладка - интеграция частей и тестирование продукта в целом
1)Анализ - определение процесса разработки ПО
4)Программирование - проектирование продукта
6)Тестирование частей программного продукта
8)Развертывание - сопровождение продукта, обучение пользователей
9)Выпуск продукта
Система контроля версий(VCS)
Возможности
Поддержка хранения файлов в репозитории
Поддержка истории версий файлов в репозитории
Нахождение конфликтов при изменении исходного кода и обеспечение синхронизации при работе в многопользовательской среде разработки
Отслеживание авторов изменений
Классификация систем контроля версий
Централизованные/распределённые - в централизованных системах контроля версий вся работа производится с центральным репозиторием, в распределённых - у каждого разработчика есть локальная копия репозитория
Блокирующие/не блокирующие - блокирующие системы контроля версий позволяют наложить запрет на изменение файла, пока один из разработчиков работает над ним, в неблокирующих один файл может одновременно изменяться несколькими разработчиками.
Для текстовых данных/ для бинарных данных - для VCS для текстовых данных очень важна поддержка слияния изменений, для VCS с бинарными данными важна возможность блокировки