Унифицированный программный интерфейс для работы с системами контроля версий Разработчик: Лаптев Николай Иванович ПС-51 Руководитель: Муреев Павел Павлович Место разработки: ООО «Тим Форс» МарГТУ 2010 г.
2 Унифицированный программный интерфейс для работы с несколькими системами контроля версий. Source Control API МарГТУ App API SC System
3 Поддерживаемые системы Visual SourceSafe (версии 6, 2005) Vault (версии 3.51, 4.02, 4.14, 5.x) Team Foundation Server (версии 2005, 2008, 2010) Subversion (версии 1.6.x) МарГТУ
4 Рабочие элементы Папки Файлы МарГТУ
5 Инициализация API МарГТУ
6 Реализованные операции МарГТУ
7 Работа с Subversion метками МарГТУ Obj2Label1 LABELS SC Object1 Obj1Label1 Obj1Label2 SC Object2 Obj2Label1 SC Object2
8 Результат выполнения операции МарГТУ
9 Паттерны проектирования API МарГТУ Фабричный метод Одиночка Шаблонный метод Посетитель …
10 Разработан набор unit-тестов: 164 теста для каждого провайдера охватывают практически все функциональные возможности системы. Разработано тестовое приложение: – демонстрация работы системы – пример использования API Тестирование API МарГТУ
11 Тестовое приложение МарГТУ
строк кода. 144 класса и 14 интерфейсов. Степень покрытие кода тестированием: – Покрытие операторов = 85,75% – Покрытие путей = 88,96% – Покрытие методов = 83,47% 13 страниц руководства пользователя. 15 Mb chm (html) документации. Метрики API МарГТУ
13 Внедрение МарГТУ
14 Заключение МарГТУ Готовый к использованию API. Набор unit-тестов. Тестовое приложение. Документация
15 Спасибо за внимание! МарГТУ