Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wstęp
Naprzełomielatsześćdziesiątychisiedemdziesiątychubiegłegowiekupowstała
dziedzinainformatykizwanainżynieriąoprogramowania.Inżynieriaoprogramowania
rozwijasięintensywnieiodpowiadanaciąglerosnącewymaganiaioczekiwaniaużytko-
wników.Zajmujesięproblemamitworzeniaoprogramowaniawysokiejjakościzuwzglę-
dnieniemrozlicznychuwarunkowańiograniczeń,takichjakekonomiczne,czasowe,pra-
wne.Problemyteprzedmiotemwielumonografii,podręcznikówiartykułów.
Wlatachpięćdziesiątychinapoczątkusześćdziesiątychtworzonoprawiewyłącznie
małeprogramy.Wynikałotozniewielkichmożliwościówczesnychkomputerówizbraku
zapotrzebowanianadużeoprogramowanie.Wtedytworzonojegłówniedocelównauko-
wych.
Sytuacjazmieniłasięwpołowielatsześćdziesiątych,ponieważrozwójsprzętukom-
puterowegoijęzykówprogramowaniaumożliwtworzenieznaczniebardziejzłożonych
systemów.Dlategopodjętopróbytworzeniatakichsystemów,którychrealizacjawyma-
gaławspółpracywieluosób.Częścitychprzedsięwzięćnigdynieukończono,borozwój
techniktworzeniaoprogramowanianienadążałzarozwojemkomputerówisprzętu.
W1981rokuB.W.Boehmzauważyłwykładniczywzrostzapotrzebowanianaopro-
gramowaniewciąguostatnich25lat.Natomiastproduktywnośćprogramistów,którzy
mielispełniaćtewymagania,wzrosławciąguostatnich30latnajwyżejdziesięciokrotnie.
Większączęśćwzrostuwydajnościnależyprzypisaćwprowadzeniujęzykówwysokiego
poziomu,natomiastpełnezaspokojeniezapotrzebowanianaoprogramowaniewymaga
zatrudnianiadodatkowychprogramistów.
Rozwójprogramowaniapodczasjego40-letniejhistoriijestogromny.Wynikaon
zciągłegorozwojubazyiwdrażanialepszychmetodprogramowania.Spotykamydzisiaj
programistówomałymstażuidoświadczeniu,amimotoprojektującychdośćdobre
programy.Wynikatostąd,żenietylkoulepszonometodyprogramowania,ależeistnieje
pewnawiedzaonich,którąmożnaprzekazaćpoczątkującym,oszczędzającimtrudów
okresupróbibłędów.Programowaniekomputerówwymagapewnejdozyinwencji,ale
jesttakżezadaniemkonstrukcyjnym,dlaktóregomożnasformułowaćwłaściwetechniki.
Naszapracajestwłaśniepróbąprzedstawieniawybranychtechnikwrazzichregułami.
Celemksiążkijestprzedstawienietakichmetod,którepozwalająuzyskaćpoprawną
strukturęipoprawićjakośćoprogramowaniaorazzwiększyćefektywnośćpracyjego
twórców.Wartopodkreślić,żepostępowaniepodczasprogramowaniajestwznacznym
stopniuniezależneodtego,jakimjęzykiemtwórcawyrażaswojemyśli.Dlategoomó-
wionowpływwielkościzadanianatechnikipisaniaprogramu,czynnikiwpływającena
jegojakość,trendywtechnologiiprogramowaniaoraznaszkicowanomożliwościistnieją-