
- •Народ, жамкайте кнопку чата чтоли для авторизации
- •Http://studopedia.Net/3_22473_lektsiya--zaklyuchitelnie-etapi-sozdaniya-po.Html
- •Типы моделей процесса создания по (последовательности работ, потоков данных и др.)
- •Подходы к процессу разработки: виды (каскадный, эволюционный и др.)
- •Подходы к процессу разработки: итерационные модели (пошаговая, спиральная)
- •Методологии и технологии проектирования ис: Общие требования
- •Методологии и технологии проектирования ис: использование подхода rad
- •Структурный подход к проектированию ис:
- •Программные средства поддержки жизненного цикла по
- •Проектирование архитектуры систем: распределенная и трехзвенная архитектура
- •Проектирование архитектуры систем: программирование бд
- •Проектирование архитектуры систем: стратегия повторного использования
- •Проектирование пользовательского интерфейса: основы
- •Проектирование пользовательского интерфейса: интерфейс, ориентированный на пользователя
- •Проектирование пользовательского интерфейса: оконный интерфейс и оконные композиции
- •Тестирование и управление изменениями: тестирование системных сервисов
- •Тестирование и управление изменениями: тестирование системных ограничений
- •Тестирование и управление изменениями: виды тестирования программного обеспечения
- •Функциональные виды тестирования
- •Нефункциональные виды тестирования
- •Связанные с изменениями виды тестирования
- •Тестирование и управление изменениями: документирование, прослеживаемость и управление изменениями
- •Управление изменениями кода: проблема и решения
- •Управление изменениями кода: типичный порядок работы с системой
- •Управление изменениями кода: механизмы и средства систем контроля версий Ветвления
- •Слияние версий
- •Конфликты и их разрешение
- •Блокировки
- •Версии проекта, теги
- •Управление изменениями кода: централизованные системы контроля версий
- •Управление изменениями кода: распределенные системы контроля версий
- •Создание дистрибутивов: настольные приложения
- •Создание дистрибутивов: серверные приложения
- •Создание дистрибутивов: тестирование
- •Лицензирование по: основные термины
- •Лицензирование по: модели и схемы лицензирования
- •Лицензирование по: способы защиты по
- •Управление изменениями кода: ms Team Foundation Server
- •Контроль исходного кода
- •Управление изменениями кода: svn
- •Управление изменениями кода: Mercurial
- •Управление изменениями кода: Git
- •Интеграция программных компонентов в рамках систем: способы и механизмы интеграции
- •Интеграция слиянием
- •Интеграция сборкой
- •Интеграция программных компонентов в рамках систем: синхронное и асинхронное взаимодействие (прямое обращение против очереди)
Лицензирование по: способы защиты по
Для защиты используют следующие технологии:
1. Физическое обладание аппаратного ключа.
2. Защита, основанная на знании (серийные номера, код активации).
3. Защита с использованием сервера активации.
4. Защита с привязкой к рабочему месту – двухфазный процесс.
5. Организационная защита.
Управление изменениями кода: ms Team Foundation Server
Team Foundation Server (сокр. TFS) — продукт корпорации Microsoft, представляющий собой комплексное решение, объединяющее в себе систему управления версиями, сбор данных, построение отчетов, отслеживание статусов и изменений по проекту и предназначенное для совместной работы над проектами по разработке программного обеспечения. Данный продукт доступен как в виде отдельного приложения, так и в виде серверной платформы для Visual Studio Team System (VSTS)
Архитектура.
клиентский уровень, прикладной уровень иуровень данных
Клиентский уровень используется для создания и управления проектами, а также для доступа к хранимым и управляемым элементам проекта. На этом уровне TFS не содержит
никаких пользовательских интерфейсов, но предоставляет веб-сервисы, которые могут быть использованы клиентскими приложениями для самостоятельной интеграции в функциональность TFS. Эти веб-сервисы используются такими приложениями, какVisual Studio Team System для применения TFS в качестве серверной инфраструктуры хранилища информации или выделенного TFS управления приложениями, наподобие включенного приложения Team Foundation Client. Сами веб-сервисы находятся на прикладном уровне.
Прикладной уровень также включает в себя веб-портал и репозиторий (хранилище) документации, поддерживаемые Windows SharePoint Services. Веб-портал, называемый Team Project Portal (портал командного проекта), выступает в роли центра взаимодействия для проектов, управляемых TFS. Репозиторий документов используется как для элементов проекта, так и для отслеживания ревизий (документирование изменений), а также для накопления и обработки данных и генерации отчетов. Уровень данных, основывающийся в первую очередь на установленном SQL Server 20хх Standard Edition, обеспечивает сервисы постоянного хранения данных для репозитория документов. Уровень данных и уровень приложений могут существовать на различных физических или виртуальных серверах при использовании Windows Server 2003 или более специализированных версий.
Уровень данных не взаимодействует с клиентским уровнем напрямую, только через прикладной уровень.
Любой Team Foundation Server содержит один или более Совместный проект, состоящий из решений на базе Visual Studio, конфигурационных файлов для Team Build и Team Load Test Agents, и единый репозиторий на базе SharePoint, содержащий связанную с проектом документацию. Совместный проект включает в себя пользовательские рабочие элементы, версии (ветки) исходного кода, отчеты, управляемые TFS. TFS обеспечивает возможности для управления этими проектами.
Контроль исходного кода
Проект хранится ровно так же, как и записи обо всех изменениях кода в БД под управлением SQL Server. Поддерживаются такие особенности:
одновременная множественная блокировка кода для изменения (один и тот же файл одновременно могут редактировать несколько человек)
решение конфликтов
откладывание внесений изменений (изменил файл, отложил. эти изменения могут видеть другие пользователи, но доступа к ним не получат)
ветвление и слияние
уровни доступа на любом уровне дерева исходного кода.
Поддерживаются ветвления на всех уровнях исходного кода, даже файла и каталога.
Обьединять ветки можно с указанием алгоритма решения конфликтов.
Отчетность - еще один основной компонент Team Foundation Server. При помощи него можно создавать множество отчетов на основе объединения информации о рабочих элементах, наборах изменений, информации, поставляемой Team Build, и результатов тестирования от Test Agents. Например, уровень изменений кода за определенный временной промежуток, списки ошибок, не имеющих тестовых наборов, повторения ранее пройденных тестов и т. д.
Существует портал проекта.