Управление конфигурацией программного обеспечения
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( сентябрь 2010 г. ) |
Часть серии о |
Разработка программного обеспечения |
---|
Управление конфигурацией программного обеспечения ( SCM ), оно же управление изменениями программного обеспечения и конфигурацией ( SCCM ), [1] это практика разработки программного обеспечения для отслеживания и контроля изменений в программной системе ; часть более широкой междисциплинарной области управления конфигурацией (CM). [2] SCM включает в себя контроль версий и установление базовых показателей .
Цели
[ редактировать ]Целями СКМ являются: [ нужна ссылка ]
- Идентификация конфигурации — идентификация конфигураций, элементов конфигурации и базовых показателей .
- Контроль конфигурации. Внедрение контролируемого процесса изменений . Обычно это достигается путем создания совета по контролю изменений , основная функция которого — утверждать или отклонять все запросы на изменения, отправленные в соответствии с каким-либо базовым планом.
- Учет статуса конфигурации — запись и отчетность всей необходимой информации о состоянии процесса разработки.
- Аудит конфигурации. Обеспечение того, чтобы конфигурации содержали все предназначенные для них части и соответствовали специфицирующим документам, включая требования, архитектурные спецификации и руководства пользователя.
- Управление сборкой — управление процессом и инструментами, используемыми для сборки.
- Управление процессами – обеспечение соблюдения процесса развития организации.
- Управление средой — управление программным и аппаратным обеспечением, на котором размещена система.
- Работа в команде . Содействие командному взаимодействию, связанному с процессом.
- Отслеживание дефектов. Обеспечение возможности отслеживания каждого дефекта до источника.
С появлением облачных вычислений и DevOps цели инструментов SCM в некоторых случаях объединились. Сами инструменты SCM стали виртуальными устройствами, экземпляры которых можно создавать как виртуальные машины и сохранять с указанием состояния и версии. Эти инструменты могут моделировать виртуальные облачные ресурсы, включая виртуальные устройства, устройства хранения и пакеты программного обеспечения, и управлять ими. Роли и обязанности участников также были объединены, и разработчики теперь могут динамически создавать экземпляры виртуальных серверов и связанных с ними ресурсов. [3]
История
[ редактировать ]См. также
[ редактировать ]- Управление жизненным циклом приложений . Управление компьютерными программами на протяжении всего жизненного цикла их разработки.
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- Сравнение программного обеспечения для контроля версий
- Автоматизация непрерывной настройки — методология настройки и развертывания программного обеспечения.
- Список программного обеспечения для контроля версий
- Инфраструктура как код – метод управления дата-центром
Ссылки
[ редактировать ]- ^ Исследования Gartner и Forrester
- ^ Роджер С. Прессман (2009). Программная инженерия: подход практикующего специалиста (7-е международное изд.). Нью-Йорк: МакГроу-Хилл.
- ^ Эмис, А; Педдл С; Пан ТМ; Цзоу ПХ (5 июня 2012 г.). «Разработка облачных приложений с помощью инструментов Rational» . IBM DeveloperWorks . ИБМ.
- ^ «1988 «Руководство по пониманию управления конфигурацией в доверенных системах» Национальная система компьютерной безопасности (через Google )
Дальнейшее чтение
[ редактировать ]- 828-2012 Стандарт IEEE по управлению конфигурацией в системной и программной инженерии . 2012. doi : 10.1109/IEESTD.2012.6170935 . ISBN 978-0-7381-7232-3 .
- Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, работающие в реальном мире (1-е изд.). Аддисон-Уэсли. ISBN 0-321-68586-5 .
- Бабич, Вашингтон (1986). Управление конфигурацией программного обеспечения, координация производительности команды . 1-е издание. Бостон: Аддисон-Уэсли
- Берчук, Эпплтон; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Аддисон-Уэсли. ISBN 0-201-74117-2 .
- Берсофф, Э.Х. (1997). Элементы управления конфигурацией программного обеспечения. Издательство IEEE Computer Society, Лос-Аламитос, Калифорния, 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/.
- Футрелл, RT и др. (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 .