Эта статья включает в себя список общих ссылок , но он остается в значительной степени непроверенным, поскольку в нем отсутствует достаточное количество соответствующих встроенных ссылок . ( Сентябрь 2010 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
В программной инженерии , управления конфигурацией программного обеспечения ( SCM или S / W CM ) является задачей отслеживания и управления изменениями в программном обеспечении, часть более крупной междисциплинарной области управления конфигурацией . [1] Практика SCM включает контроль версий и установление базовых показателей . Если что-то пойдет не так, SCM может определить, что было изменено и кто это изменил. Если конфигурация работает хорошо, SCM может определить, как ее реплицировать на многих хостах.
Акроним «СКМ» также расширен в процессе управления конфигурацией источника и изменения программного обеспечения и управления конфигурацией . [2] Однако под «конфигурацией» обычно понимаются изменения, обычно вносимые системным администратором .
Цели [ править ]
Цели SCM, как правило, следующие: [ необходима цитата ]
- Идентификация конфигурации - идентификация конфигураций, элементов конфигурации и базовых показателей .
- Управление конфигурацией - реализация процесса контролируемых изменений . Обычно это достигается путем создания панели управления изменениями , основная функция которой состоит в утверждении или отклонении всех запросов на изменение, отправляемых по любому базовому плану.
- Учет состояния конфигурации - запись и представление всей необходимой информации о состоянии процесса разработки.
- Аудит конфигурации - обеспечение того, чтобы конфигурации содержали все предназначенные для них части и соответствовали документации, включая требования, архитектурные спецификации и руководства пользователя.
- Управление Сложение - Управление процессом и инструменты , используемые для сборки.
- Управление процессами - обеспечение соблюдения процесса развития организации.
- Управление средой - управление программным и аппаратным обеспечением, на котором размещена система.
- Работа в команде - облегчение командного взаимодействия, связанного с процессом.
- Отслеживание дефектов - обеспечение возможности отслеживания каждого дефекта до источника.
С появлением облачных вычислений и DevOps цели инструментов SCM в некоторых случаях слились. Сами инструменты SCM превратились в виртуальные устройства, которые можно создавать как виртуальные машины и сохранять с указанием состояния и версии. Эти инструменты могут моделировать облачные виртуальные ресурсы, включая виртуальные устройства, устройства хранения и пакеты программного обеспечения, и управлять ими. Роли и обязанности участников также были объединены, и теперь разработчики могут динамически создавать экземпляры виртуальных серверов и связанных ресурсов. [3]
История [ править ]
История управления конфигурацией программного обеспечения (SCM) в вычислениях может быть прослежена еще в 1950-х годах, когда CM (для управления конфигурацией), первоначально предназначавшийся для разработки оборудования и управления производством, применялся к разработке программного обеспечения. Раннее программное обеспечение имело физический отпечаток, такой как карты , ленты и другие носители. Первое управление конфигурацией программного обеспечения выполнялось вручную. С развитием языка и сложности, разработка программного обеспечения , включающая управление конфигурацией и другие методы, стала серьезной проблемой из-за таких вопросов, как график, бюджет и качество. Практические уроки, полученные на протяжении многих лет, привели к определению и установлению процедур и инструментов. Со временем инструменты превратились в системы для управления изменениями программного обеспечения.[4] В качестве решений предлагались общеотраслевые практики, открытые или патентованные (например, система контроля версий ). С растущим использованием компьютеров появились системы, которые обслуживали более широкий диапазон, включая управление требованиями , альтернативные варианты проектирования, контроль качества и многое другое; более поздние инструменты следовали рекомендациям организаций, такихкак Capability Maturity Model в инженерном институте программного обеспечения .
См. Также [ править ]
- Управление жизненным циклом приложений
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- Сравнение программного обеспечения для контроля версий
- Автоматизация непрерывной конфигурации
- Список программного обеспечения для контроля версий
- Инфраструктура как код
Ссылки [ править ]
- ^ Роджер С. Прессман (2009). Программная инженерия: подход практикующего (7-е международное издание). Нью-Йорк: Макгроу-Хилл.
- ^ Gartner и Forrester Research
- ^ Эмис, A; Peddle S; Пан ТМ; Zou PX (5 июня 2012 г.). «Разрабатывайте облачные приложения с помощью инструментов Rational» . IBM DeveloperWorks . IBM.
- ^ "1988" Руководство по пониманию управления конфигурацией в доверенных системах "Национальная система компьютерной безопасности (через Google )
Дальнейшее чтение [ править ]
- 828-2012 Стандарт IEEE для управления конфигурациями в системной и программной инженерии . 2012. DOI : 10,1109 / IEEESTD.2012.6170935 . ISBN 978-0-7381-7232-3.
- Айелло, Р. (2010). Лучшие практики управления конфигурацией: практические методы, которые работают в реальном мире (1-е изд.). Эддисон-Уэсли. ISBN 0-321-68586-5 .
- Бабич, WA (1986). Управление конфигурацией программного обеспечения, координация для повышения производительности команды . 1-е издание. Бостон: Эддисон-Уэсли
- Berczuk, Appleton; (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная командная работа, практическая интеграция (1-е изд.). Эддисон-Уэсли. ISBN 0-201-74117-2 .
- Bersoff, EH (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/.
- Futrell, RT et al. (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 .
Внешние ссылки [ править ]
- SCM и ISO 9001 Роберта Бэмфорда и Уильяма Дейблера, SSQC
- Сценарии использования и реализация управления жизненным циклом приложений
- Стратегии параллельной разработки для управления конфигурацией программного обеспечения