- •Понятие автоматизированного тестирования. Автотесты. Достоинства и недостатки автоматизированного тестирования.
- •Недостатки.
- •Типы автоматизированного тестирования, их цели. Средства автоматизированного тестирования.
- •Директивы, категории директив
- •Группы утверждений, классическая и закрытая модель утверждений
- •Понятие версии программного продукта и системы контроля версий
- •Две модели версионирования, их сравнение.
- •Система конкурирующих версий cvs, ее достоинства и недостатки
- •Хранилище, его структура, правки. Команды svn для работы с хранилищем
- •Утилита модульного тестирования nUnit. Средства описания тестов.
- •Сценарий объединения правок. Конфликты и способы их разрешения
- •Понятия рабочей копии и служебного каталога. Команды svn для работы с рабочими копиями
- •Документирование процесса разработки. Типы документов управления
- •Документирование программного продукта. Документация сопровождения, ее назначение и состав
- •Документирование программного продукта. Пользовательская документация, ее назначение и состав
- •Генератор документации Sandcastle, его назначение и принцип работы
- •Критерии оценивания проектов, шкалы ценности проекта
- •Способы контроля хода выполнения проекта: меры и метрики. Виды метрик.
Способы контроля хода выполнения проекта: меры и метрики. Виды метрик.
Для оценки различных свойств процесса создания программного продукта, а также и самого продукта, применяются количественные характеристики, называемые мерами. Путем непосредственного измерения определяются опорные свойства. Остальные свойства оцениваются путем вычисления функций от опорных значений. Такие функции называются метриками.
Размерно-ориентированные метрики основаны на LOC-оценках (кол-ве строк в текстах программ, lines of code): производительность (длина(тыс. LOC)/затраты(чел.-мес.)), качество (ошибки(ед.)/ длина(тыс. LOC)), удельная стоимость (стоимость(тыс.руб)/ длина (LOC)), документированность (страниц документа/ длина(тыс. LOC)).
Функционально-ориентированные метрики исходят из функциональности программного продукта. Оценивают: характер пользовательского интерфейса, сложность выполняемой обработки, распространенность используемой конфигурации, степень сложности инсталляции, условия эксплуатации, степень модифицируемости.
Метрики кода представляют собой набор оценок ПО, которые дают разработчикам более глубокое представление о разрабатываемом коде: коэффициент сопровождаемости, цикломатическая сложность, глубина наследования, связанность классов, количество строк кода.
