Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
44
20Wprowadzeniedoprogramowania
naszychprojektówbędziemymiećdoczynieniaprzedewszystkimzdokumentacjąkodu.
Wtymzakresiezasadakodu,którysamsiędokumentujedziękidobrejstrukturzeidobrym
komentarzom,dowiodłaswojejprzydatnościwwielupraktycznychzastosowaniach.Doku-
mentacjatakazwięźleprzekazujenajważniejszekoncepcjei-conajważniejsze-powinna
byćaktualna.Powrócimydotejkwestiiwdalszychpodrozdziałach.
Nakoniecnależyzaznaczyć,żeprocestworzeniaoprogramowaniapokazanynarysun-
ku2.4jestjedyniejednymzmożliwychprocesówinieodzwierciedlawszystkichważnych
aspektówtworzeniaoprogramowania,takichjakczynnikludzki.Niemagwarancji,żepro-
jekt,któryprzejdzieprzezwszystkieteetapy,odniesiesukces.Jednakjakoheurystyczne
odkrycie,nietrzymaniesiężadnejstrategiiprojektowej-zwłaszczajeślibierzemysięza
tworzeniezłożonychsystemów-stanowiznakomityprzepisnakatastrofę.Istniejewiele
bardziejwyczerpującychstrategiirealizacjiprojektówIT,bywymienićjedyniePRINCE2,
ScrumczyAgile.Dalszezgłębienietejtematykizpewnościąwartejestwysiłku;możnatu
zajrzećnp.doHinde2018,Cohn2019czySommerville2016.
2.4.Reprezentacjaiuruchamianiealgorytmów
WtympodrozdzialezaimplementujemywreszcieprogramwC++.Poprosionużytkownika
owprowadzenieliczbyisprawdziwszy,czyliczbatajestnieujemna,wyświetlijejpierwiastek
kwadratowy.Toznaczy,żejeśliwprowadzonazostanieliczba16,wyświetlonezostanie4itd.
ZanimjednakprzejdziemydokoduC++,któryjestjednązformreprezentacjialgorytmów,
pochylmysięnadtym,czymjestalgorytmiwjakisposóbmożnagowyrazić.
Wtympodrozdzialenauczymysię:
.Czymjestalgorytmiwjakisposóbgoreprezentować.
.CzymjestzunifikowanyjęzykmodelowaniaUMLicomożnaprzedstawićzapomocą
diagramówczynnościUML(ang.UMLactivitydiagrams).
.JaknapisaćwC++prostyprogramobliczającypierwiastekkwadratowywprowadzonej
wartościliczbowej.
.WjakisposóbskompilowaćiwykonaćprostykodwC++,korzystajączplatformdo-
stępnychonline.
.WjakisposóbnapisaćplikźródłowyC++,skompilowaćgoiuruchomićjegopostać
wykonywalnąwśrodowiskuLinuksa.
2.4.1.Reprezentowaniealgorytmów
Algorytmopisujekroki,jakienależywykonać.Algorytmyczęstospotykasięnietylko
winformatyce,aleiwżyciucodziennym.Naprzykładinstrukcjapożarowaznajdująca
sięwkażdymbiurzeopisujekroki,jakienależypodjąćwwypadkupożaru.Wybraniepro-
gramuwzmywarcerównieżokreślakroki,jakiemaszynawykonawceluumycianaszych
drogocennychszklanekitd.
Wielezależyodpoziomuabstrakcji,naktórymoperujemy.Pojęcieabstrakcjijestwin-
formatyceczęstospotykane:jeślichodzioreprezentowaniealgorytmów,mówinampo