background image

Wykład 13

dr in . Włodzimierz D browski

P

olsko 

J

apo ska 

W

y sza 

S

zkoła 

T

echnik 

K

omputerowych

Katedra Systemów Informacyjnych, pokój 310

e-mail: 

Wlodek@pjwstk.edu.pl

Materiał wył cznie do u ytku przez studentów PJWSTK kursu BYT.

Copyright © 2002 – 2004 by W. D browski - wszelkie prawa zastrze one. 

Materiał ani jego cz

nie mo e by w  adnej formie i za pomoc jakichkolwiek  rodków technicznych reprodukowany bez zgody wła ciciela praw autorskich.

Wersja PB

Budowa i integracja 

systemów informacyjnych

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 2

marzec, 2004; PB

Zarz dzanie konfiguracj oprogramowania, ZKO

software configuration management, SCM

Celem zarz dzania konfiguracj oprogramowania jest planowanie, 

organizowanie, sterowanie i koordynowanie działa maj cych na celu 

identyfikacj , przechowywanie i zmiany oprogramowania w trakcie jego 

rozwoju, integracji i przekazania do u ycia. 
Ka dy  projekt  musi  podlega konfiguracji  oprogramowania.  Ma  ono 

krytyczny  wpływ  na  jako

ko cowego  produktu.  Jest  niezb dne  dla 

efektywnego rozwoju oprogramowania i jego pó niejszej piel gnacyjno ci. 
ZKO jest szczególnie wa ne, je eli projekt mo e toczy si przez wiele lat, je eli 

cel  lub  wymagania  na  oprogramowanie  s niestabilne,  je eli  oprogramowanie 

mo e mie wielu u ytkowników, i/lub je eli oprogramowanie jest przewidziane na 

wiele platform sprz towo-programowych.

W  takich  sytuacjach  złe  zarz dzanie  konfiguracj oprogramowania  mo e 

całkowicie sparali owa projekt.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 3

marzec, 2004; PB

ZKO powinno zapewnia ,  e ...

Ka dy komponent oprogramowania b dzie jednoznacznie identyfikowany;
Oprogramowanie b dzie zbudowane ze spójnego zestawu komponentów;
Zawsze b dzie wiadomo, która wersja komponentu oprogramowania jest 

najnowsza;
Zawsze b dzie wiadomo, która wersja dokumentacji pasuje do której wersji 

komponentu oprogramowania;
Komponenty oprogramowania b d zawsze łatwo dost pne;
Komponenty oprogramowania nigdy nie zostan stracone (np. wskutek awarii 

no nika lub bł du operatora);
Ka da zmiana oprogramowania b dzie zatwierdzona i udokumentowana;
Zmiany oprogramowania nie zagin (np. wskutek jednoczesnych aktualizacji);
Zawsze b dzie istniała mo liwo powrotu do poprzedniej wersji;
Historia zmian b dzie przechowywana, co umo liwi odtworzenie kto i kiedy 

zrobił zmian , i jak zmian . 

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 4

marzec, 2004; PB

Zadania kierownictwa projektu w zakresie 

ZKO

Kierownictwo projektu jest odpowiedzialne za organizowanie aktywno ci 

zwi zanych z ZKO, zdefiniowanie ról personelu (np. bibliotekarza 

oprogramowania) oraz przypisanie ról do personelu.
Kierownictwo projektu musi wymaga dokładnej identyfikacji wszystkich 

komponentów składaj cych si na projekt oprogramowania i okre lania ich 

statusu (np. wst pny, roboczy, zatwierdzony, ko cowy).
Personel rozwijaj cy oprogramowanie powinien dzieli mi dzy siebie 

komponenty w sposób bezpieczny i efektywny.
Personel zapewnienia jako ci oprogramowania musi mie mo liwo

ledzenia pochodzenia i rozwijania ka dego komponentu oraz ustalania 

kompletno ci i poprawno ci ka dej konfiguracji.
Wdro one przez kierownictwo 

procedury lub system ZKO powinny 

zapewnia przejrzysto projektu i produktu dla wszystkich zainteresowanych 

stron.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 5

marzec, 2004; PB

Pozycja konfiguracji oprogramowania

Wszystkie elementy projektu i oprogramowania musz by przedmiotem 

ZKO, w szczególno ci: 
dokumentacja: wymaga , analityczna, projektowa, testowania, u ytkownika, itd.
moduły z kodem  ródłowym, kody do konsolidowania, kody binarne, 
ekrany interfejsu u ytkownika,
pliki z danymi tekstowymi (np. komunikatami systemu), bazy danych, słowniki, 

itd.
kompilatory, konsolidatory, interpretery, biblioteki, protokoły, narz dzia CASE, 

konfiguracje sprz towe, itd.
oprogramowanie testuj ce, dane testuj ce,
serwery WWW wraz z odpowiednimi stronami HTML i oprogramowaniem,
...
Wyró nialny element uczestnicz cy w projekcie lub produkcie b dzie okre lany 

jako

„pozycja konfiguracji”. Jest ona traktowana jako pojedynczy, mo liwy do 

odseparowania komponent projektu lub produktu programistycznego.

configuration item

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 6

marzec, 2004; PB

Hierarchia pozycji konfiguracji

A

A

A

A

AA

AA

AA

AC

Wersja 1

Wersja 2

Wersja 3

Wersja 4

AA

AA

AA

AB

AA

AA

AA

AA

Pozycja konfiguracji mo e istnie w wielu wersjach oraz mo e by agregatem 

zło onym z pozycji konfiguracji. Wszystkie pozycje konfiguracji, od atomowych 

modułów do całkowitej uko czonej wersji oprogramowania, musz by zdefiniowane 

tak wcze nie jak to mo liwe i systematycznie oznaczone w momencie utworzenia.

AAA

AAA

AAA

AAA

AAA

AAA

AAA

AAB

AAA

AAA

AAA

ACA

AAA

AAA

AAA

ACB

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 7

marzec, 2004; PB

Aktywno ci ZKO 

Identyfikacja pozycji konfiguracji (PK)
Przechowywanie pozycji konfiguracji (PK)
Kontrola zmian konfiguracji
Okre lanie statusu konfiguracji
Przekazanie pozycji konfiguracji na zewn trz 
(release)

Identyfikacja

PK

Rozwijanie

PK

Zapami tanie

PK

Integracja

PK

Zmiana

PK

Okre lenie

statusu PK

Przekazanie

PK

przyj ta 

konwencja 

identyfikacji

opis 

problemu

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 8

marzec, 2004; PB

Produkt bazowy

baseline

Produktem bazowym jest pozycja konfiguracji oceniona i zaakceptowana 

formalnie przez odpowiednie ciało weryfikacyjne jako zako czona, stanowi ca 

podstaw do dalszych faz rozwoju projektu. 
W szczególno ci, zako czony projekt jest produktem bazowym. 
Rozwój projektu post puje od produktów bazowych do kolejnego produktu 

bazowego. Produkt bazowy jest podstaw formalnego rozliczenia wykonawców.
Wczesne produkty bazowe zawieraj dokumenty analityczne i projektowe. 

Pó niejsze produkty bazowe zawieraj równie kod.
Poszczególne PK w produkcie bazowym musz by wzajemnie spójne.
Produkty bazowe s niemodyfikowalne. S one podstaw wymiany informacji 

pomi dzy uczestnikami projektu oraz podstaw testów nowego oprogramowania.
Kluczowe pozycje bazowe s przywi zane do kamieni milowych w planie 

zarz dzania projektem. 
Nowe produkty bazowe s okre lane w miar integracji nowych komponentów 

oprogramowania.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 9

marzec, 2004; PB

Wersje (warianty)

versions (variants)

Termin wersja (lub wariant) jest u ywany dla okre lenia pozycji konfiguracji, 

która ma prawie identyczn logik i przeznaczenie, ale ró ni si w pewnych 

aspektach, takich jak:
docelowa platforma/konfiguracja sprz towa lub system operacyjny;
protokół komunikacyjny, współdziałanie z innym (zewn trznym) 

oprogramowaniem;
j zyk u ytkownika (komend, komunikatów, menu), np. polski, angielski, itd.;
specyficzne wymagania poszczególnych u ytkowników;
post puj ce w czasie ulepszenia;
realizacja celów diagnostycznych i testowych podczas rozwoju oprogramowania.
Istnienie wielu wersji PK znacznie komplikuje zarz dzanie konfiguracjami. 

Liczba wersji powinna by minimalizowana. Podstawow metod jest 

parametryzowanie wytwarzanego kodu celem zwi kszenia stopnia jego 

generyczno ci. Powoduje ona jednak zwi kszenie skomplikowania modułów 

oprogramowania. Konieczne jest uzyskanie kompromisu pomi dzy zło ono ci

wytwarzanych modułów oprogramowania a zło ono ci konfiguracji.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 10

marzec, 2004; PB

Konwencja identyfikacji konfiguracji

Pierwszym krokiem w stworzeniu systemu zarz dzania konfiguracj

oprogramowania jest stworzenie 

konwencji identyfikacji

Konwencja identyfikacji jest zbiorem stringów, zwykle zło onym z liter, cyfr i 

znaków kropki, /, -, itd. umo liwiaj ca jednoznaczne oznaczenie dowolnej 

pozycji konfiguracji. 
Konwencja powinna odzwierciedla hierarchiczn struktur pozycji 

konfiguracji, rodzaj pozycji i/lub przypisanie pozycji do projektu. Konwencja 

powinna odzwierciedla przyj te w danej firmie formularze, dokumenty i kody.
Np. SME/ANA/DW 3.2 oznacza: projekt oznaczony jako SME, pakiet prac 

(zadanie) oznaczony ANA, DW oznacza dokument wymaga , 3-cia wersja,    

2-ga rewizja. 
Konwencja identyfikacji powinna:
• ustala jak nale y nazywa pozycje konfiguracji;
• okre la kto jest odpowiedzialny za nazwanie danej pozycji konfiguracji;
• odwzorowywa (w miar mo no ci) histori danej pozycji konfiguracji.

identification convention

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 11

marzec, 2004; PB

Co nale y identyfikowa jako PK?

Na górnym poziomie cały system/projekt jest PK; powinien on otrzyma unikalny 

identyfikator. System/projekt składa si z PK ni szego rz du; zwykle ich 

identyfikatory s poprzedzone identyfikatorem PK wy szego rz du. 
PK danego projektu mo e wł cza PK innych projektów; w tym przypadku 

identyfikacja „obcych” PK nie ulega zmianie.
Na dolnym poziomie znajduj si atomowe PK, np.:

• poszczególne dokumenty analityczne i projektowe;

• jednostki kodu  ródłowego i wynikowego (pliki kodu, pliki nagłówkowe, itd.) 

traktowane jako niepodzielne przez oprogramowanie narz dziowe (np. kompilator)
PK mog odzwierciedla podział projektu na zadania.
Konfiguracje musz by praktyczne z fizycznego punktu widzenia (t.j. musz by

łatwe do tworzenia, kopiowania, modyfikacji i usuwania) oraz musz by naturalne 

z logicznego punktu widzenia (tj. ich cel musi by łatwy do zrozumienia).
Atomowe PK musz mie odpowiednia ziarnisto : zbyt du e s trudne do 

manipulowania, zbyt małe powoduj nadmierne rozdrobnienie i w konsekwencji 

trudno ci w utrzymaniu i zarz dzaniu.  

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 12

marzec, 2004; PB

Jak identyfikowa pozycj konfiguracji?

Identyfikator powinien zawiera nazw , typ i wersj PK. Nowy identyfikator nie 

mo e implikowa konieczno ci zmiany poprzednich identyfikatorów.
Dobre identyfikatory pozwalaj na szybkie zorientowanie si o jak PK chodzi i na 

łatwe jej odszukanie. Dokumenty powinny mie standardowe nazwy. 

Identyfikatory kodu powinny uwzgl dnia jego jego hierarchiczn budow .
Identyfikator powinien uwzgl dnia równie typ PK. Trzy podstawowe typy:

• ródłowa PK (np. tekst programu);

• pochodna PK (np. binarny kod programu);

• narz dzie dla generowania pochodnej PK ze  ródłowej PK (np. kompilator).
Wszelkie poprawki powinny by dokonywane na wersji  ródłowej. Poprawki na 

wersji wygenerowanej s niedopuszczalne.
Identyfikatory powinny by wyposa one w numery wersji i rewizji. Ka da, nawet 

najmniejsza zmiana powoduje powstanie nowej pozycji z nowym identyfikatorem.
Niektóre schematy zarz dzania konfiguracj rozró niaj „wersje” i „rewizje”. 

Rewizje dotycz drobnych zmian, np. usuni cia bł du. W tym przypadku numer 

(oznaczenie) wersji składa si z dwóch członów: wersji i rewizji, np, „wersja 5.4”.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 13

marzec, 2004; PB

Odpowiedzialno

za pozycje konfiguracji

Trzy poziomy odpowiedzialno ci:

• autor kodu (programista) lub dokumentacji;

• kierownik projektu;

• ciało kontrolno-rewizyjne.
Du e projekty mog posiada wi cej poziomów, zgodnie z fazami kontroli i 

weryfikacji oprogramowania.
Kierownik projektu jest odpowiedzialny za poł czenie PK ni szego poziomu 

(kod, dokumentacja) w PK wy szego poziomu (konfiguracje).
PK ni szego poziomu s przechowywane w bibliotece/repozytorium. Kierownik 

projektu jest odpowiedzialny za udokumentowanie PK wy szego poziomu. Dobre 

repozytorium powinno tak e przechowywa informacj o PK wy szego poziomu.
Dla celów wi kszych projektów konieczne jest powołanie funkcji lub stanowiska 

bibliotekarza oprogramowania.
Ciało kontrolno-rewizyjne aprobuje produkty bazowe i zmiany do produktów 

bazowych. Ciało to mo e składa si z kierownika projektu, przedstawiciela 

klienta, przedstawiciela zarz du firmy, bibliotekarza oprogramowania, personelu 

zarz dzania jako ci , itd.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 14

marzec, 2004; PB

Przechowywanie pozycji konfiguracji

Wszystkie pozycje konfiguracji musz by przechowywane w sposób 

bezpieczny, systematyczny i dobrze zorganizowany - jak ksi ki w bibliotece.
System przechowywania PK musi dotyczy wszystkich mediów - elektronicznych,  

papierowych i innych.
Powinien istnie system ewidencji i rejestracji zale no ci pomi dzy pozycjami 

konfiguracji. Dobrze zorganizowany system powinien by oparty na bazie danych 

oraz integrowa informacje o PK z samymi (elektronicznymi) PK.
System powinien tak e rejestrowa i przechowywa wszelkie dokumenty 

administracyjne zwi zane z projektami oprogramowania, takie jak raporty etapowe 

i ko cowe, zlecenia, raporty zaistniałych problemów, raporty z testów, itd.
Dokumenty administracyjne powinny by powi zane z pozycjami konfiguracji w 

taki sposób, aby mo na było prze ledzi ich histori oraz zwi zki przyczynowo-

skutkowe pomi dzy dokumentami i pozycjami konfiguracji. 
Rodzaje bibliotek konfiguracji oprogramowania:

• biblioteki zwi zane z bie cym rozwojem oprogramowania;

• biblioteki uko czonych (bazowych) produktów programistycznych;

• archiwa (przechowywanie nieaktualnych kodów i dokumentów)

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 15

marzec, 2004; PB

Biblioteki/repozytoria pozycji konfiguracji

Dobrze zorganizowana biblioteka/repozytorium PK jest cech fundamentaln dla 

zarz dzania konfiguracjami oprogramowania.
Biblioteka powinna umo liwia łatwe odszukanie, odczytanie, wstawienie, 

zast pienie i usuwanie dowolnych pozycji konfiguracji.
Kluczow cech biblioteki jest bezpiecze stwo i autoryzowany dost p:

• zminimalizowanie prawdopodobie stwa nieautoryzowanego dost pu;

• precyzyjne okre lenie praw dost pu poszczególnych uczestników projektów;

• uniemo liwienie jednoczesnej aktualizacji tej samej PK przez dwie osoby;

• uniemo liwienie zmiany pozycji konfiguracji b d cych produktami bazowymi;

• minimum mo liwo ci zniszczenia biblioteki poprzez awari , bł d lub sabota ;

• kwestie bezpiecze stwa nie powinny powodowa : niewygody w pracy 

u ytkowników, zwi kszenia czasów dost pu, istotnych nakładów, itd.
Wszystkie PK, elektroniczne i papierowe, musz mie etykiet zawieraj c :

• nazw projektu;

• identyfikator pozycji konfiguracji;

• dat wprowadzenia do repozytorium;

• krótki opis lub charakterystyk zawarto ci PK.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 16

marzec, 2004; PB

Kontrolowanie zmian konfiguracji

Zmiany s rzecz normaln podczas rozwoju i ewolucji systemu. Dobre 

zarz dzanie zmianami jest esencj dobrego zarz dzania konfiguracjami.
Zmiany nie powinny prowadzi do utraty informacji. Wszystkie przestarzałe 

dokumenty (elektroniczne i papierowe) powinny by archiwizowane.
Osoba odpowiedzialna za zmiany (np. kierownik projektu) koordynuje ich 

wprowadzenie.
Repozytorium powinno utrzymywa odpowiednie powi zania pomi dzy PK w taki 

sposób, aby było wiadomo,  e zmiana jednej PK poci ga za sob zmian innych 

PK. Np. zmiana kodu mo e poci ga za sob zmian dokumentacji projektowej, 

dokumentacji u ytkownika, planu testów, itd.
Zmiany powinny by zweryfikowane przed wprowadzeniem nast pnych zmian. 

Podstaw zmian s odpowiednie dokumenty: formularz zmian w oprogramowaniu 

oraz formularz zmian w dokumentacji. 

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 17

marzec, 2004; PB

Okre lanie statusu konfiguracji

Jest to zapisywanie informacji i sporz dzanie raportów niezb dnych do 

efektywnego zarz dzania konfiguracjami, wł czaj c listowanie identyfikatorów 

wszystkich zatwierdzonych pozycji, statusu wszystkich proponowanych zmian do 

konfiguracji oraz statusu implementacji proponowanych zmian.
Status wszystkich pozycji konfiguracji musi by zapami tany. Istotne jest przede 

wszystkim zapis stanu pozycji bazowych.
W tablicy na nast pnym slajdzie pokazano rozwój oprogramowania zgodnie z 

produktami bazowymi (kamieniami milowymi); ka da kolumna tablicy odpowiada 

pewnej fazie  ycia oprogramowania. Elementy tablicy przedstawiaj pozycje 

konfiguracji, ich wersje i rewizje.
Tablica taka jest dokumentem przedstawiaj cym status konfiguracji. Mo liwe s

inne formy dokumentowania statusu, o ile s one łatwe do manipulowania i 

czytania.
Status konfiguracji powinien by aktualizowany na bie co i powinien by na 

bie co dost pny dla wszystkich członków zespołu projektowego. Je eli program 

działał poprzedniego dnia, a dzisiaj nie działa, pierwszym pytaniem jest: "co 

zostało zmienione?".

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 18

marzec, 2004; PB

Przykład tablicy statusu konfiguracji

PZPO - Plan Zarz dzania Projektem Oprogramowania

PZKO - Plan Zarz dzania Konfiguracj Oprogramowania

PWWO - Plan Weryfikacji i Walidacji Oprogramowania

PZJO - Plan Zapewnienia Jako ci Oprogramowania

DWU - Dokument Wymaga U ytkownika

DWO - Dokument Wymaga na Oprogramowanie.

DAP - Dokumentacja Analityczno-Projektowa

DDP - Detaliczny Dokument Projektowy

DIO - Dokument Instalacji Oprogramowania

Produkty

bazowe

1

2

3

4

5

6

7

   Kamienie

        milowe

PK

Zatwier-

dzenie

DWU

Zatwier-

dzenie

DWO

Zatwier-

dzenie

DAP

Po redni

produkt

bazowy

Zatwier-

dzenie

DDP

Akcep-

tacja

wst pna

Akcep-

tacja

ko cowa

PZPO

1.0

2.0

3.0

4.0

4.0

4.1

4.2

PZKO

1.0

2.0

3.0

4.0

4.0

4.0

4.0

PWWO

1.0

2.0

3.0

4.0

4.1

4.2

4.3

PZJO

1.0

2.0

3.0

4.0

4.0

4.0

4.0

DWU

1.0

1.1

1.2

1.3

1.4

1.5

1.6

DWO

1.0

1.1

1.2

1.3

1.4

1.5

DAP

1.0

1.1

1.2

1.3

1.4

DDP

1.0

1.1

1.2

1.3

Podr.u ytk.

1.0

1.1

1.2

1.3

Program A

1.0

1.1

1.2

1.3

Program B

1.0

1.1

1.2

1.3

Kompilator

5.2

5.2

5.2

5.2

Linker

3.1

3.1

3.1

3.1

Syst.oper.

6.1

6.1

6.1

6.1

Program C

1.0

1.1

1.2

DIO

1.0

1.0

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 19

marzec, 2004; PB

Recenzje (przegl dy) dokumentów

Dokumenty opisuj ce elementy projektu lub dokumentacja u ytkowa powinna 

podlega recenzjom (przegl dom).
W zale no ci od charakteru dokumentu, recenzenci mog rekrutowa si z 

wewn trz lub z zewn trz zespołu projektowego.
Zadaniem recenzenta jest znalezienie mo liwie najwi kszej liczby defektów.
Recenzent przedstawia wynik w postaci dokumentu, gdzie zapisuje:

• Identyfikator PK

• Lokalizacj defektu (PK ni szego poziomu, nr strony, nr wiersza,...)

• Opis defektu

• Mo liwy sposób usuni cia defektu (rozwi zania problemu).
Po recenzji (recenzjach) nast puje spotkanie wszystkich zainteresowanych stron, 

gdzie po dyskusji podejmuje si decyzj o zmianach w dokumentach lub o ich 

zatwierdzeniu.
Dokumenty podlegaj okre laniu statusu na podanych wcze niej zasadach.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 20

marzec, 2004; PB

Wydanie (

opublikowanie

)

release

Ka da pozycja konfiguracji (zwykle cały projekt, ale niekoniecznie), która 

jest zako czona i oficjalnie przekazana na zewn trz (zwykle na zewn trz 

firmy wytwórcy oprogramowania), jest okre lana jako wydanie (release).
Wydania musz by odpowiednio opisane, udokumentowane i zaaprobowane na 

poziomie kierownictwa projektu, kierownictwa firmy oraz klienta.
Pozycje konfiguracji b d ce wydaniami musz by wyra nie oznaczone i 

"zamro one" w bibliotece/repozytorium konfiguracji. Identyfikacja i rejestracja 

wyda powinna by zgodna z konwencj identyfikacji. Np. konfiguracja 

oznaczona SME 1.0 mo e nie by wydaniem, jest nim np. konfiguracja SME 1.4.
Na poziomie firmy wytwórcy oprogramowania wszystkie składniki wydania 

(wł czaj c dokumenty analityczne, plany, kody  ródłowe, dokumenty 

wewn trzne, dokumentacja testowa, itd.) musz by przechowywane jako 

składniki wydania. Zwykle tylko pewna cze z tych pozycji konfiguracji jest 

przekazana na zewn trz (np. wynikowy kod programu plus dokumentacja). 

Pozycje konfiguracji przekazane na zewn trz jako składniki wydania powinny by

odnotowane w bibliotece/repozytorium konfiguracji.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 21

marzec, 2004; PB

Plan Zarz dzania Konfiguracj Oprogramowania

Wszystkie aktywno ci zwi zane z zarz dzaniem konfiguracj oprogramowania dla 

danego projektu lub jego fazy powinny by przewidziane w Planie Zarz dzania 

Konfiguracj Oprogramowania (PZKO). 
Nowe sekcje PZKO musz pojawia si w miar przyst powania do kolejnych faz 

rozwoju oprogramowania. Ka da sekcja powinna dokumentowa wszystkie 

aktywno ci zwi zane z konfiguracja oprogramowania, w szczególno ci:

• organizacj zarz dzania konfiguracjami;

• procedury do identyfikacji konfiguracji;

• procedury do kontroli zmian;

• procedury do rejestrowania statusu konfiguracji;

• narz dzia, techniki i metody dla zarz dzania konfiguracjami;

• procedury do kontrolowania dostawców;

• procedury do gromadzenia i zachowywania zapisów dotycz cych konfiguracji.
Procedury zarz dzania konfiguracj powinny by ustanowione przed 

rozpocz ciem produkcji kodu i dokumentacji.
W miar mo no ci PZKO powinien przewidywa pozycje konfiguracji (b d ce 

rezultatem danej fazy rozwoju) oraz ustala ich identyfikacje i odpowiedzialno ci.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 22

marzec, 2004; PB

Zawarto

PZKO 

(Wg normy ANSI/IEEE Std 828-

1990) 

(1)

a - Streszczenie (maksymalnie 200 słów)

b - Spis tre ci
c - Status dokumentu (autorzy, firmy, daty, podpisy, itd.)

d - Zmiany w stosunku do wersji poprzedniej

Informacje

organizacyjne

1. Wprowadzenie

1.1 Cel

1.2 Zakres

1.3 Słownik terminów, akronimów i skrótów

1.4 Odsyłacze

2. Zarz dzanie

2.1 Organizacja
2.2 Odpowiedzialno ci w zakresie ZKO

2.3 Zarz dzanie interfejsami zewn trznymi

2.4 Implementacja PZKO

2.5 Stosowane strategie, zalecenia i procedury

3. Identyfikacja konfiguracji

3.1 Konwencje

3.2 Produkty bazowe

..... c.d. na nast pnej stronie.....

Zasadnicza

zawarto

dokumentu

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 23

marzec, 2004; PB

Zawarto

PZKO (2)

..... c.d. z poprzedniej strony

4. Kontrola konfiguracji

4.1 Kontrola kodu i dokumentacji

4.2 Kontrola mediów

4.3 Kontrola zmian

4.3.1 Poziomy autoryzacji zmian
4.3.2 Procedury zmian
4.3.3 Ciało (rada, komisja) przegl dowa
4.3.4 Kontrola interfejsów
4.3.5 Procedury zmian oprogramowania obcego 

5. Rejestracja statusu konfiguracji

6. Narz dzia, techniki i metody dla ZKO

7. Kontrola dostawców

8. Gromadzenie i przechowywanie zapisów

Zasadnicza

zawarto

dokumentu, c.d.

Numeracja punktów nie powinna by zmieniana. Je eli pewien punkt nie ma tre ci, 

powinna tam znajdowa si informacja „Nie dotyczy”.

Informacje nie mieszcz ce si w tym spisie tre ci powinny by zawarte w dodatkach.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 24

marzec, 2004; PB

Omówienie zawarto ci PZKO (1)

1.1 Cel

Krótko omawia cel PZKO (do czego i dla kogo jest przeznaczony).
1.2 Zakres

Okre la z grubsza pozycje konfiguracji b d ce przedmiotem zarz dzania, 

aktywno ci zwi zane z konfiguracj , organizacje (zespoły projektowe) do których 

plan ma zastosowanie, oraz faz cyklu  yciowego, której plan dotyczy.
1.4 Odsyłacze

Zawiera list wszystkich zwi zanych dokumentów, identyfikowanych przez tytuł, 

autorów, daty, numery, sygnatury, itp.
2. Zarz dzanie

Sekcja ta opisuje organizacj zarz dzania konfiguracj oraz zwi zane z tym 

odpowiedzialno ci oraz role.
2.1. Organizacja

Podsekcja ta identyfikuje role organizacyjne, które mog wpłyn na funkcje 

ZKO, np. mened erów projektów, programistów, personel zapewnienia jako ci, 

ciała przegl dowe, rewizyjne i akceptacyjne. Opisuje tak e zwi zki pomi dzy 

rolami oraz interfejsy z organizacjami klienta/u ytkownika.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 25

marzec, 2004; PB

Omówienie zawarto ci PZKO (2)

2.2 Odpowiedzialno ci w zakresie ZKO
Okre la funkcje w zakresie w zakresie ZKO, za które s odpowiedzialne 

poszczególne role organizacyjne (np. identyfikacje PK, przechowywanie, kontrola 

zmian, okre lanie statusu. Ustala tak e odpowiedzialno ci w zakresie przegl dów, 

audytów i zatwierdze , wł czaj c w to rol u ytkowników w tych czynno ciach.
2.3 Zarz dzanie interfejsami zewn trznymi
Okre la procedury zarz dzania interfejsami do zewn trznego sprz tu i oprogram., 

organizacje zewn trzne udost pniaj ce ten sprz t i oprogram., punkty kontaktowe 

z tymi organizacjami, oraz grupy odpowiedzialne za poszczególne interfejsy.
2.4 Implementacja PZKO
Ustanawia kluczowe elementy w zakresie wdro enia PZKO, m.in. gotowo

systemu ZKO do u ycia, ciała przegl du oprogram., produkty bazowe, wydania 

produktu, itd.
2.5 Stosowane strategie, zalecenia i procedury
Identyfikuje wszystkie maj ce zastosowanie strategie konfiguracji oprogram., 

zalecenia i procedury b d ce składow PZKO, oraz okre la ich interpretacj .

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 26

marzec, 2004; PB

Omówienie zawarto ci PZKO (3)

3.1 Konwencje
Okre la konwencj w zakresie nazywania PK etykietowania PK. 
3.2 Produkty bazowe
Dla ka dego produktu bazowego sekcja ta okre la:
• identyfikator;
• zawarto , np. oprogramowanie, narz dzie, oprogramowanie testowe, raporty o 

niezgodno ci, zgłoszenie problemu, itp. dokumenty;
• interfejsy do produktu bazowego;
• zdarzenia zwi zane z przegl dami i akceptacj ;
• uczestnictwo producentów i u ytkowników podczas okre lania produktu 

bazowego.
Opis ka dego produktu bazowego powinien wyró nia oprogramowanie, które jest 

ponownie u yte lub zakupione, definiowa rodowisko sprz towe, oraz okre la

PK b d ce składnikami produktu bazowego.

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 27

marzec, 2004; PB

Omówienie zawarto ci PZKO (4)

4.1 Kontrola kodu i dokumentacji
Okre la procedury dla zarz dzania bibliotek kodów i dokumentacji: bibliotek

rozwoju oprogramowania, bibliotek główn (produktów bazowych, wyda ) oraz 

archiwum.
4.2 Kontrola mediów
Okre la na jakich no nikach i gdzie fizycznie b d przechowywane poszczególne 

PK (dysk serwera, ta ma magnetyczna, dyskietki, dyski optyczne, szafy z 

dokumentami papierowymi, itd.). Okre la tak e konwencj etykietowania 

poszczególnych mediów (np. ta m, dyskietek, dysków optycznych, okre la sposób 

i miejsce ich przechowywania (szafy pancerne, sejfy bankowe, itd.) oraz zasady 

recyklingu mediów (kiedy dane medium mo e by ponownie u yte).
4.3 Kontrola zmian; 4.3.1 Poziomy autoryzacji zmian
Okre la poziom autorytetu, który mo e zarz dzi zmian do danego produktu 

bazowego (bibliotekarz, kierownik projektu, itd.)
4.3 Kontrola zmian; 4.3.2 Procedury zmian
Okre la w jaki sposób zmiany b d nanoszone (kto, kiedy, jak).

background image

W.D browski, Budowa i integracja systemów informacyjnych, Wykład 13, Slajd 28

marzec, 2004; PB

Omówienie zawarto ci PZKO (5)

4.3 Kontrola zmian; 4.3.3 Ciało (rada, komisja) przegl dowa
Okre la członków ciała przegl dowego, poziomy autorytetów, delegacje 

uprawnie do ni szych poziomów.
5. Rejestracja statusu konfiguracji
Definiuje w jaki sposób b dzie zbierana, przechowywana i przetwarzana 

informacja o PK, okre la okresowe raporty dotycz ce statusu PK. 
6. Narz dzia, techniki i metody dla ZKO
Okre la narz dzia (np. repozytoria oprogramowania, takie jak CVS lub ClearCase) 

oraz metody (np. metodyki), które b d u yte do ZKO.
7. Kontrola dostawców
Okre la zadania z zakresie ZKO, które b d wykonane przez zewn trznych 

dostawców.
8. Gromadzenie i przechowywanie zapisów
Okre la które pozycje konfiguracji b d przechowywane, w jaki sposób, i jak 

długo.