Управление конфигурацией программного обеспечения - Software configuration management
Эта статья включает в себя список общих использованная литература, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Сентябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
IEEE жизненный цикл программного обеспечения |
---|
|
В программная инженерия, управление конфигурацией программного обеспечения (СКМ или S / W CM) - задача отслеживания и контроля изменений в программном обеспечении, часть более широкой междисциплинарной области управление конфигурацией.[1] Практика SCM включает контроль версий и создание исходные данные. Если что-то пойдет не так, SCM может определить, что было изменено и кто это изменил. Если конфигурация работает хорошо, SCM может определить, как реплицировать ее на многих хостах.
Аббревиатура SCM также расширяется как процесс управления исходной конфигурацией и изменение программного обеспечения и управление конфигурацией.[2] Однако под "конфигурацией" обычно понимаются изменения, обычно вносимые Системный администратор.
Цели
Цели SCM обычно:[нужна цитата ]
- Идентификация конфигурации - идентификация конфигураций, элементы конфигурации и исходные данные.
- Контроль конфигурации - Реализация контролируемое изменение процесс. Обычно это достигается за счет настройки панель управления изменениями чья основная функция состоит в том, чтобы утверждать или отклонять все запросы на изменение, отправляемые по любому базовому плану.
- Учет состояния конфигурации - запись и представление всей необходимой информации о состоянии процесса разработки.
- Аудит конфигурации - обеспечение того, чтобы конфигурации содержали все предназначенные для них части и соответствовали документам, содержащим спецификации, включая требования, архитектурные спецификации и руководства пользователя.
- Управление сборкой - Управление процессом и инструментами, используемыми для сборки.
- Управление процессом - Обеспечение приверженности процессу развития организации.
- Управление средой - управление программным и аппаратным обеспечением, на котором размещена система.
- Работа в команде - Облегчить командное взаимодействие, связанное с процессом.
- Отслеживание дефектов - обеспечение возможности отслеживания каждого дефекта до источника.
С введением облачные вычисления В некоторых случаях цели инструментов SCM были объединены. Сами инструменты SCM стали виртуальными устройствами, которые могут быть созданы как виртуальные машины и сохранены с указанием состояния и версии. Эти инструменты могут моделировать облачные виртуальные ресурсы, включая виртуальные устройства, устройства хранения и пакеты программного обеспечения, и управлять ими. Роли и обязанности участников также были объединены, и теперь разработчики могут динамически создавать экземпляры виртуальных серверов и связанных ресурсов.[3]
История
История управления конфигурацией программного обеспечения (SCM) в вычислениях может быть прослежена еще в 1950-х годах, когда CM (для управления конфигурацией), первоначально предназначавшийся для разработки оборудования и управления производством, применялся к разработке программного обеспечения. Раннее программное обеспечение имело физический след, например открытки, ленты, и другие СМИ. Первое управление конфигурацией программного обеспечения выполнялось вручную. С развитием языка и сложности, программная инженерия, включающая управление конфигурацией и другие методы, стала серьезной проблемой из-за таких проблем, как график, бюджет и качество. Практические уроки на протяжении многих лет привели к определению и созданию процедур и инструментов. Со временем инструменты превратились в системы для управления изменениями программного обеспечения.[4] Общеотраслевые практики предлагались в качестве решений либо открытым, либо закрытым способом (например, Система контроля версий ). С ростом использования компьютеров появились системы, которые обслуживали более широкий спектр, в том числе управление требованиями, варианты дизайна, контроль качества и многое другое; более поздние инструменты следовали рекомендациям организаций, например Модель зрелости возможностей из Институт программной инженерии.
Смотрите также
- Управление жизненным циклом приложений
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- Сравнение программного обеспечения для контроля версий
- Автоматизация непрерывной настройки
- Список программного обеспечения для контроля версий
- Инфраструктура как код
использованная литература
- ^ Роджер С. Прессман (2009). Программная инженерия: подход практикующего специалиста (7-е международное изд.). Нью-Йорк: Макгроу-Хилл.
- ^ Gartner и Forrester Research
- ^ Эмис, А; Peddle S; Пан Т М; Zou P X (5 июня 2012 г.). «Разрабатывайте облачные приложения с помощью инструментов Rational». IBM DeveloperWorks. IBM.
- ^ "1988" Руководство по пониманию управления конфигурацией в доверенных системах "Национальная система компьютерной безопасности" (через Google )
дальнейшее чтение
- 828-2012 Стандарт IEEE для управления конфигурациями в системной и программной инженерии. 2012. Дои:10.1109 / IEEESTD.2012.6170935. ISBN 978-0-7381-7232-3.
- Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, которые работают в реальном мире (1-е изд.). Эддисон-Уэсли. ISBN 0-321-68586-5.
- Бабич, В.А. (1986). Управление конфигурацией программного обеспечения, координация для повышения производительности команды. 1-е издание. Бостон: Эддисон-Уэсли
- Berczuk, Appleton; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Эддисон-Уэсли. ISBN 0-201-74117-2.
- Bersoff, E.H. (1997). Элементы управления конфигурацией программного обеспечения. Издательство IEEE Computer Society Press, Лос-Аламитос, Калифорния, 1-32
- Деннис, А., Уиксом, Б.Х. И Тегарден, Д. (2002). Системный анализ и дизайн: объектно-ориентированный подход с UML. Хобокен, Нью-Йорк: John Wiley & Sons, Inc.
- Министерство обороны США (2001 г.). Военное руководство: руководство по управлению конфигурацией (ред. A) (MIL-HDBK-61A). Получено 5 января 2010 г. из http://www.everyspec.com/MIL-HDBK/MIL-HDBK-0001-0099/MIL-HDBK-61_11531/
- Футрелл, Р. и другие. (2002). Управление проектами качественного программного обеспечения. 1-е издание. Прентис-Холл.
- Международная организация по стандартизации (2003 г.). ISO 10007: Системы менеджмента качества - Рекомендации по менеджменту конфигурации.
- Саэки М. (2003). Встраивание метрик в методы разработки информационных систем: применение техники разработки методов. CAiSE 2003, 374–389.
- Скотт, Дж. И Ниссе, Д. (2001). Управление конфигурацией программного обеспечения. В: Руководство по сводам знаний по программной инженерии. Получено 5 января 2010 г. из http://www.computer.org/portal/web/swebok/htmlformat
- Пол М. Дюваль, Стив Матиас и Эндрю Гловер (2007). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков. (1-е изд.). Эддисон-Уэсли Профессионал. ISBN 0-321-33638-0.