Аннотация
В этой главе дается обзор среды групповой разработки и вводятся
основные понятия и процессы. Прочитайте эту главу, чтобы понять, какую
тематику охватывает данное руководство, и разобраться в модели групповой
разработки, на которой оно основано.
Это глава 1 руководства по групповой разработке в среде Visual
Studio® .NET и Visual SourceSafe™. Чтобы получить полное
представление о данном руководстве, начните
отсюда.
Успешная реализация проектов групповой разработки программного
обеспечения зависит от сочетания множества элементов, процессов и ролей.
В этом руководстве особое внимание уделяется двум базовым процессам:
Хотя это два разных процесса, между ними есть много общего, и поэтому
жизненно важно продумать практические приемы работы и структуры
проектов, хорошо пригодные в обоих сценариях.
Среда групповой разработки показана на рис. 1.1. Затененная часть
схемы соответствует тематике, охватываемой данным документом.
Внимательно изучите эту схему - она определяет рабочую модель,
используемую в остальных главах руководства.
In Scope - Тематика, охватываемая данным руководством
Development Team - Группа разработчиков
Workstation - Рабочая станция
Development Process - Процесс разработки
VSS Server - Сервер VSS
Check in/Out/Get Latest - Поставить на контроль, снять с контроля,
получить последние версии
IT Resource Source Control Admin Build Manager - IT-ресурсы
Администратор контролируемых исходных файлов
Build Process - Процесс сборки
Reference - Ссылка
Database Server - Сервер базы данных
Admin Team - Группа администраторов
Web Services Server - Сервер Web-сервисов
Automated Product Builds - Автоматизированная сборка продукта
Build Output - Результат сборки
Build Server - Сервер сборки
MSI Package - MSI-пакет
Release Process - Процесс выпуска продукта
Test Process - Процесс тестирования
Test Team - Группа тестирования
Development Process - Процесс разработки
Test Results - Результаты тестирования
Issue Tracking - Отслеживание выявленных проблем
Рис. 1.1. Среда групповой разработки
Серверы и рабочие станции в среде групповой разработки
Роли и обязанности основных серверов и рабочих станций, показанных на
рис. 1.1, определяются в следующих разделах. Другие важные серверы,
например сервер резервного копирования, на схеме не даны, чтобы не
осложнять картину излишними деталями. Подробную информацию об
инфраструктуре среды групповой разработки и, в том числе, о требованиях
к программному и аппаратному обеспечению см. в главе 7 "Настройка
и поддержка среды групповой разработки".
Сервер VSS
Это центральный сервер, хранящий одну (или более) базу данных
Microsoft® Visual SourceSafe™ (VSS), через которую (или
которые) обеспечивается доступ к исходным файлам проекта с контролем
версий. Разработчики ежедневно обращаются к нему, ставя на учет
(контроль) и снимая с учета файлы проектов через интегрированную среду
разработки (IDE) Microsoft Visual Studio® .NET. К этому серверу
обращается и сценарий сборки (build script), чтобы получить последнюю
версию исходного кода для текущей версии (сборки) системы.
Дополнительные сведения
О структурировании проектов VSS см. раздел
Используйте согласованную структуру папок для проектов и решений в
главе 3 "Структурирование проектов и решений".
О настройке сервера VSS см. раздел
Установка и администрирование VSS в главе 7 "Настройка и поддержка
среды групповой разработки".
Сервер сборки
На этом сервере автоматически выполняется сценарий сборки,
обеспечивающий компиляцию и сборку всей системы. Сценарий сборки -
важнейший элемент любых проектов разработки программных продуктов. Он
позволяет автоматически и по нарастающей создавать очередные версии
системы.
Сборки (assemblies), полученные в сборочном процессе, хранятся в
папках на этом сервере.
Дополнительные сведения
О ссылках на внешние сборки см. раздел
Ссылки на сборки в главе 4 "Управление зависимостями".
О сборочном процессе см. главу 5 "Процесс
сборки".
Компьютеры разработчиков
Все рабочие станции (далее - компьютеры) должны быть настроены
одинаково. Настройка включает установку и конфигурирование Visual Studio
.NET IDE. В этом вам помогут Enterprise Templates.
Дополнительные сведения
О преимуществах Enterprise Templates см. раздел
Enterprise Templates в Visual Studio в главе 7 "Настройка и
поддержка среды групповой разработки".
Серверы баз данных
На этих серверах выполняются экземпляры Microsoft SQL Server™;
они являются центральной точкой, через которую разработчики могут
подключаться к базам данных, чьи схемы совпадают с текущей схемой базы
данных разрабатываемой системы. В некоторых сценариях для изолированного
тестирования модулей также нужны локальные базы данных SQL Server на
компьютерах разработчиков. Например, локальные серверы позволяют
управлять текущим набором тестовых данных и оградить других членов
группы от изменений в таких данных.
Дополнительные сведения
О работе с базами данных в среде групповой разработки см. раздел
Разработка базы данных в главе 4 "Управление зависимостями".
О наиболее гибком управлении строками подключения в среде групповой
разработки см. раздел
Ссылки на базы данных в главе 4 "Управление зависимостями".
Сервер Web-сервисов
Его основная функция в среде групповой разработки - хостинг
Web-сервисов XML, которые в данный момент находятся в стадии разработки.
Хотя группа, отвечающая за создание Web-сервисов, разрабатывает их на
локальных компьютерах с использованием локальных копий Microsoft
Internet Information Server (IIS), их публикация на центральном
Web-сервере позволяет другим разработчикам или группам разработчиков
ссылаться на эти сервисы из клиентских проектов.
Дополнительные сведения
О работе с Web-сервисами см. раздел
Ссылки на Web-сервисы в главе 4 "Управление зависимостями".
Это глава 1 из руководства Team Development with Visual Studio .NET
and Visual SourceSafe. Следующую главу читайте по ссылке
Модели разработки Web-приложений в ASP.NET.