Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
40Rozdział2
Procesywytwarzaniaoprogramowania
ibardziejkosztowne.Wceluzmniejszeniadegradacjistrukturalnejiogólnego
bałaganuwkodziemetodykizwinnesugerująregularnąrefaktoryzację(popra-
wianieirestrukturyzację)oprogramowania.
Problemyzwiązanezwytwarzaniemprzyrostowymstająsięszczególniedo-
kuczliwedlawielkich,złożonychsystemówodługimczasieżycia,gdyróżnezespoły
budująróżneczęścisystemu.Wielkiesystemypotrzebująstabilnejplatformylubar-
chitekturyiodpowiedzialnośćróżnychzespołówpracującychnadczęściamisystemu
musibyćjasnozdefiniowanawodniesieniudotejarchitektury.Musitobyćzaplano-
wanezgóry,anierozwijaneprzyrostowo.
Wytwarzanieprzyrostowenieoznacza,żekażdyprzyrostmusimydostarczać
klientowisystemu.Możemyrozwijaćsystemprzyrostowoiprezentowaćgoklien-
tomiinnyminteresariuszomwcelukomentowania,bezkoniecznościdostarczania
goiwdrażaniawśrodowiskuklienta.Dostarczanieprzyrostowe(omówionewp.2.3.2)
oznaczawykorzystywanieoprogramowaniawrzeczywistych,eksploatacyjnychproce-
sach,dziękiktóryminformacjezwrotneodużytkownikówzapewnebędąrealistyczne.
Jednakzapewnienieinformacjizwrotnychniezawszejestmożliwe,gdyżeksperymen-
towanieznowymoprogramowaniemmogłobyzakłócićnormalnyprocesbiznesowy.
20103Integracjaikonfiguracja
Wwiększościprojektówprogramistycznychwystępujeponowneużyciekodujakie-
gośrodzaju.Częstonastępujetonieformalnie,gdyosobypracującenadprojektem
znająlubpotrafiąznaleźćkodpodobnydotego,któregopotrzebują.Programiści
szukajątakiegokodu,modyfikujągozgodniezpotrzebamiiintegrująznowym,
tworzonymprzezsiebiekodem.
Takienieformalneponowneużyciemamiejscebezwzględunaużywanyproces
wytwarzania.Jednakod2000r.corazpowszechniejużywaneprocesywytwarzania
oprogramowania,któreskupiająsięnaponownymużyciuoprogramowaniaistnie-
jącego.Podejścieskoncentrowanenaponownymużyciujestopartenapewnejbazie
Rysunek2.3.Inżynieriaoprogramowaniaskoncentrowananaponownymużyciukodu
Specyfikowanie
wymagań
oprogramowania
oprogramowania
Odkrywanie
Ocenianie
Dostrajanie
wymagań
Dostępnysystem
komponenty
użytkowy
Dostępne
systemuużytkowego
Tworzenienowych
Konfigurowanie
komponentów
komponentów
Adaptacja
Integrowanie
systemu