Predavanje 01 Flashcards
(21 cards)
Navedi svojstva programa
veličina, funkcionalnost i složenost
Kakvi mogu biti problemi razvoja
Suštinski i neočekivani
Iz čega proizlaze suštinski problemi
Svojstva programa (složenost, usklađenost, promjenjivost, nevidljivost)
Navedi karakteristike programske potpore
Neopipljiva, jednostavna za reproducirati, radno intenzivna industrija, lagano unijeti izmjene, ne troši se
Osnovni atributi uspjeha
On time, on budget, on target, on goal, value, satisfaction
Problem pisanja ispravnih programa
Složenost (osnovna i nenamjerna)
Tradicijsko oblikovanje programske potpore
formulacija zahtjeva, specifikacija i analiza, oblikovanje, kodiranje, ispitivanje modula, integracija i ispitivanje sustava
Nedostaci postupka oblikovanja
neformalizirani zahtjevi, ad hoc prototip, procjena performansi, dijeljenje na sklopovski i programski dio, teško interpretirati dokumentaciju
Analiza postojećeg stanja
- propisani strukturni postupci
2.dokumentiranje
3.modeliranje - višestruka upotreba komponenata
5.formalna verifikacija modela + ispitivanje
Moderan postupak oblikovanja može biti zasnovan na
modelima ili komponentama
Najčešći uzrok zatajenja velikih sustava
pogrešna specifikacija, promjena zahtjeva, suprotstavljeni zahtjevi
Principi savladavanja problema složenosti
dekompozicija, inkrementalno poboljšanje, ponovno korištenje dijelova, odvajanje podproblema, apstrakcija, uvođenje formalizama
Definicija inženjerskog modela
Sažeta reprezentacija sustava koja naglašava značajna svojstva iz nekog pogleda na sustav
Uporaba modela - zašto se koriste
razumijevanje složenih sustava(specifikacija zahtjeva, rano otkrivanje pogrešaka), osnova za implementaciju
Svojstva modela
apstrakcija, razumljivost, točnost, predvidljivost, jednostavnost
Moguće je razviti apstraktni model u potpunu implementaciju
Točno
Kako oblikovati PP da se smanji vjerojatnost neuspjeha
- uvesti inženjerski propisane postupke
- dokumentiranje procesa
- analiza i izbor stila arhitekture
- oblikovanje po komponentama
- formalne metode provjere
Osnovni cilj programskog inženjerstva
oblikovanje programske potpore sa smanjenom vjerojatnošću neuspjeha
Programsko inženjerstvo - definicija
Inženjerska disciplina koja se bavi svim aspektima izgradnje programske potpore
Osnovni izazovi programskog inženjerstva
heterogenost (različite platforme), vrijeme isporuke, povjerenje, promjena zahtjeva, složenost
Načela etike (8)
- javni interes
- klijent i poslodavac
- proizvod
- prosudba
- upravljanje
- struka
- kolegijalnost
- odnos prema sebi