Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
11
defactostandard)naczęścisprzęgającesystemówjestjużpotrzebąchwili.Techniczna
jakośćtakichstandardówjestczęstomniejważnaniżto,żeistnieją.
Stanwiedzywdziedzinieśrodowiskprogramowychjestokreślonyprzezwzględną
znajomośćpotrzebnychnarzędzi,takichjakedytory,kompilatory,konsolidatory,środowi-
skouruchomieniowe,bibliotekiitp.Jednakże,popierwsze,narzędziateniedostatecz-
niezintegrowane,apodrugie,brakujedoświadczeńdotyczącychoptymalnegowykorzy-
staniastacjiroboczych(ang.workstation).Cowięcej,nawetgdymówisięojęzykach
specyfikacji,prototypowaniu(ang.prototyping),nieznaczyto,żeistniejefunkcjonujący
modelwspomaganiaspecyfikacjiiprototypowaniawsposóbzintegrowanyzobecnymi
środowiskami.Zperspektywyzarządzaniaoznaczato,żenadalobowiązujepewienrodzaj
kaskadowegomodelucyklużyciaoprogramowania(ang.softwarelifecycle),choćtaki
modelstajesięprzestarzały,gdystosujesięprototypowanielubnarzędziatransformujące
specyfikacjęnaprogram.
Corazszerszestosowaniekomputerówwróżnychdziedzinachgospodarkispowodo-
wałogwałtownywzrostzainteresowanianietylkotworzeniemprogramów,aletakżeich
jakością(szczególniewtzw.zastosowaniachkrytycznych,tj.takich,gdzieistniejezagro-
żeniedlażycialubzdrowialubewentualnebłędymogąspowodowaćznacznestraty
materialne).Zdzisiejszejperspektywywidaćwzasadziedwiemetodypoprawyjakości
oprogramowania.
Doniedawnaprzezprogramowanierozumianowyłączniekodowanie,dlategopo-
prawęjegojakościrozpoczętoodjęzykówprogramowania.Spowodowałotoniewątpliwie
ichrozwój,czyliudoskonaleniekonstrukcji,czegowyrazemnowewersjetakichjęzy-
ków,jakAda,Pascal,powstanienowychjęzykóworazudoskonaleniemetod(zwłaszcza
formalnych)inarzędziprogramowania(włącznieztworzeniemtzw.środowiskprogrami-
stycznych).Tenobszarwiedzyinformatycznejjestdziśbardzorozległy,oczymświadczy
liczbastosowanychiwciążpowstającychnowychjęzyków,metodinarzędzi.Wkrótce
zaczętoteżokreślaćcechyoprogramowaniaodobrejjakości,alewyrażeniejejilościowo
niejestłatwe.
Równocześniejednakzaczętozdawaćsobiesprawę,żeprogramowanianienależy
ograniczaćdokodowania.Możnaitrzebautożsamiaćjezwytwarzaniemproduktuwspo-
sóbanalogicznydotechnologiiwróżnychdziedzinachprzemysłu,tzn.procesprogramo-
waniadzielićnaszeregwyodrębnionychidobrzerozróżnialnychfaz,ześciśleokreślo-
nymiprzejściami.Matosłużyćwłaśnieulepszeniukońcowegoproduktudziękiwłaści-
wemuprzestrzeganiuzasadjegowytwarzania.Wtensposób,główniemetodąujęciapr-
ocesuwytwarzaniaoprogramowaniawpewnerygory,próbujesięzapewnićdobrąjakość
produktów.Podejścietostanowipodstawęwszystkichsystematycznychmetodtworzenia
przedsięwzięćinformatycznych.