Zarządzanie konfiguracją oprogramowania - Software configuration management

Z Wikipedii, wolnej encyklopedii

W inżynierii oprogramowania , konfiguracji zarządzania ( SCM lub S / W CM ) Zadaniem śledzenia i monitorowania zmian w oprogramowaniu, część większego obszaru transdyscyplinarnym zarządzania konfiguracją . Praktyki SCM obejmują kontrolę rewizji i ustalenie linii bazowych . Jeśli coś pójdzie nie tak, SCM może określić, co zostało zmienione i kto to zmienił. Jeśli konfiguracja działa dobrze, SCM może określić sposób jej replikacji na wielu hostach.

Akronim „SCM” jest również rozszerzany jako proces zarządzania konfiguracją źródła oraz zmiany oprogramowania i zarządzania konfiguracją . Jednak „konfiguracja” jest ogólnie rozumiana jako obejmująca zmiany zwykle dokonywane przez administratora systemu .

Cele

Cele SCM to ogólnie:

  • Identyfikacja konfiguracji - identyfikacja konfiguracji, elementów konfiguracji i linii bazowych .
  • Kontrola konfiguracji - wdrażanie kontrolowanego procesu zmian . Zwykle osiąga się to poprzez utworzenie tablicy kontrolnej zmian, której podstawową funkcją jest zatwierdzanie lub odrzucanie wszystkich żądań zmian, które są wysyłane w odniesieniu do dowolnej linii podstawowej.
  • Rozliczanie statusu konfiguracji - Rejestrowanie i raportowanie wszystkich niezbędnych informacji o stanie procesu rozwoju.
  • Audyt konfiguracji - zapewnienie, że konfiguracje zawierają wszystkie przeznaczone dla nich części i są prawidłowe w odniesieniu do dokumentów specyfikujących, w tym wymagań, specyfikacji architektonicznych i podręczników użytkownika.
  • Zarządzanie kompilacją - zarządzanie procesem i narzędziami używanymi do kompilacji.
  • Zarządzanie procesowe - Zapewnienie zgodności z procesem rozwoju organizacji.
  • Zarządzanie środowiskiem - zarządzanie oprogramowaniem i sprzętem obsługującym system.
  • Praca zespołowa - Ułatwiaj interakcje zespołowe związane z procesem.
  • Śledzenie defektów - upewnienie się, że każda wada ma identyfikowalność aż do źródła.

Wraz z wprowadzeniem przetwarzania w chmurze i DevOps cele narzędzi SCM zostały w niektórych przypadkach połączone. Same narzędzia SCM stały się urządzeniami wirtualnymi, które można tworzyć jako maszyny wirtualne i zapisywać ze stanem i wersją. Narzędzia mogą modelować i zarządzać zasobami wirtualnymi w chmurze, w tym urządzeniami wirtualnymi, jednostkami pamięci i pakietami oprogramowania. Role i obowiązki aktorów zostały również połączone, a programiści mogą teraz dynamicznie tworzyć instancje serwerów wirtualnych i powiązanych zasobów.

Historia

Historia zarządzania konfiguracją oprogramowania (SCM) w informatyce sięga lat pięćdziesiątych XX wieku, kiedy CM (do zarządzania konfiguracją), pierwotnie do projektowania sprzętu i kontroli produkcji, był stosowany do tworzenia oprogramowania. Wczesne oprogramowanie miało fizyczny ślad, taki jak karty , taśmy i inne nośniki. Pierwszym zarządzaniem konfiguracją oprogramowania była operacja ręczna. Wraz z postępem w zakresie języka i złożoności, inżynieria oprogramowania , obejmująca zarządzanie konfiguracją i inne metody, stała się głównym problemem ze względu na kwestie takie jak harmonogram, budżet i jakość. Praktyczne lekcje przez lata doprowadziły do ​​zdefiniowania i ustanowienia procedur i narzędzi. Ostatecznie narzędzia stały się systemami do zarządzania zmianami oprogramowania. Jako rozwiązania oferowane były praktyki branżowe, w sposób otwarty lub zastrzeżony (np. System kontroli wersji ). Wraz z rosnącym wykorzystaniem komputerów pojawiły się systemy o szerszym zakresie, w tym zarządzanie wymaganiami , alternatywami projektowymi, kontrolą jakości i nie tylko; nowsze narzędzia następuje z wytycznymi organizacji, takich jak Capability Maturity Model z Software Engineering Institute .

Zobacz też

Bibliografia

Dalsza lektura

  • 828-2012 Standard IEEE dotyczący zarządzania konfiguracją w inżynierii systemów i oprogramowania . 2012. doi : 10.1109 / IEEESTD.2012.6170935 . ISBN   978-0-7381-7232-3 .
  • Aiello, R. (2010). Najlepsze praktyki zarządzania konfiguracją: praktyczne metody, które działają w świecie rzeczywistym (wydanie 1). Addison-Wesley. ISBN   0-321-68586-5 .
  • Babich, WA (1986). Zarządzanie konfiguracją oprogramowania, koordynacja wydajności zespołu . Wydanie 1. Boston: Addison-Wesley
  • Berczuk, Appleton; (2003). Wzorce zarządzania konfiguracją oprogramowania: efektywna praca zespołowa, praktyczna integracja (wydanie 1). Addison-Wesley. ISBN   0-201-74117-2 .
  • Bersoff, EH (1997). Elementy zarządzania konfiguracją oprogramowania. IEEE Computer Society Press, Los Alamitos, Kalifornia, 1-32
  • Dennis, A., Wixom, BH & Tegarden, D. (2002). Analiza i projektowanie systemu: podejście obiektowe z UML. Hoboken, Nowy Jork: John Wiley & Sons, Inc.
  • Departament Obrony USA (2001). Podręcznik wojskowy: wytyczne dotyczące zarządzania konfiguracją (wersja A) (MIL-HDBK-61A) . Pobrano 5 stycznia 2010 r. Ze strony http://www.everyspec.com/MIL-HDBK/MIL-HDBK-0001-0099/MIL-HDBK-61_11531/
  • Futrell, RT i in. (2002). Zarządzanie projektami oprogramowania wysokiej jakości. Wydanie 1. Prentice-Hall.
  • Międzynarodowa Organizacja Normalizacyjna (2003). ISO 10007: Systemy zarządzania jakością - Wytyczne dotyczące zarządzania konfiguracją .
  • Saeki M. (2003). Osadzanie metryk w metodach rozwoju systemów informatycznych: zastosowanie techniki inżynierii metod. CAiSE 2003, 374–389.
  • Scott, JA & Nisse, D. (2001). Zarządzanie konfiguracją oprogramowania. W: Guide to Software Engineering Body of Knowledge . Pobrano 5 stycznia 2010 r. Ze strony http://www.computer.org/portal/web/swebok/htmlformat
  • Paul M. Duvall, Steve Matyas i Andrew Glover (2007). Ciągła integracja: poprawa jakości oprogramowania i zmniejszenie ryzyka . (1st ed.). Addison-Wesley Professional. ISBN   0-321-33638-0 .

Zewnętrzne linki