Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Конфигурационное управление (Software Configuration Management)

Тестирование

  • Весь код должен быть покрыт модульными тестами (Unit test). Существуют средства упрощающие создание и автоматических запуск модульных тестов, а так же средства для проверки покрытия кода модульными тестами.
  • Весь код должен проходить все тесты до того как он может быть выпущен (released).
  • Если найден баг, сперва создаётся тест, который показывает наличие этого бага, после чего баг исправляется.
  • Приёмочные тесты, которые создаются на основании пользовательских историй, запускаются часто и их результаты публикуются, что бы было понятно какие пользовательские истории реализованы а какие нет.

 

 

Несмотря на то, что создание программ во многом является творческим процессом, создание программных продуктов, тем не менее, стремится к довольно чёткой организации, так как принципиальным отличием программного продукта от простой (или сложной) программы создаваемой одним программистом для себя является то, что в этом процессе принимает большое количество людей, не только программистов. Это: руководящий состав, заказчики, системные аналитики, специалисты по технологии, по технической поддержке, тестировщики. Деятельность всех этих людей необходимо организовывать. Этим занимается инженерия программного обеспечения. Одним из её важных разделов является управление конфигурацией.

 

Коротко SCM (Software Configuration Management) можно определить как организация компонентов программной системы таким образом, чтобы они соответствовали один другому в рабочем процессе и функционировали синхронно.

 

Другим, более полным определением является данное Прессманом в своей книге [25]: совокупность операций, предназначенных для контроля изменений путём идентификации рабочих продуктов, которые вероятнее всего подверглись изменению, установлению взаимосвязи между ними, определения механизмов для управления различными версиями этих рабочих продуктов, контролирования назначенных изменений, а так же проверки и регистрации выполненных изменений.

 

Процесс конфигурационного управления задействован на ВСЕХ этапах жизненного цикла программного продукта, начиная от обследования организации и выработки концепции системы, и заканчивая выводом системы из эксплуатации. Так на этапе обследования, как правило, появляется большое количество документов, схем, переписки, протоколов совещаний. Всё это подлежит управлению с точки зрения конфигурации, что бы как в процессе работы над этими документами, так и позже, всегда иметь возможность получить доступ к наиболее актуальной их версии. На этапе кодирования, большое внимание уделяется версиям исходного кода. На этапе сопровождения, особенно при наличии нескольких параллельных версий системы (например, для разных целевых платформ или разных заказчиков), важно чётко знать какой элемент конфигурации входит в конкретную конфигурацию. Например, для того, чтобы оценить последствия внесения изменений в какую либо версию.

 

<== предыдущая лекция | следующая лекция ==>
Кодирование. В основе экстремального программирования лежит ряд практик | Инструменты для SCM
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 681; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.