Programsko inženirstvo: Programsko inženirstvo vključuje tehnologijo razvoja programske opreme in tehnologijo upravljanja programske opreme ter je disciplina, ki preučuje proizvodnjo programske opreme. Kombinacija upravljavske in računalniške tehnologije.
Obstajajo štiri faze razvoja računalnikov: elektronske cevi, tranzistorji, integrirana vezja in velika integrirana vezja
Razvoj programske opreme zahteva 3 procese in 8 faz:
Prvi postopek: opredelitev problema, študija izvedljivosti in analiza zahtev Drugi postopek: celotna zasnova, podrobna zasnova, kodiranje, testiranje Tretji postopek: vzdrževanje
Študija izvedljivosti: Ali ta programska oprema to zmore? Analiza zahtev: varnost, okolje realizacije
Življenjski cikel programske opreme traja 5-8 let, stroški se povrnejo v 5 letih, dobiček pa v 3 letih
Vzroki programske krize: 1: Povezan je s svojimi lastnimi značilnostmi; 2: Oseba, ki je zasnovala programsko opremo, ima odnos; 3: Računalniška arhitektura, dolgoročno načrtovanje strojne opreme, von Neumannova načela oblikovanja.
Kako izgleda programska kriza: 1: Ocena stroškov in časov razvoja programske opreme je pogosto netočna; 2: Uporabniki so občasno nezadovoljni s končanim programskim sistemom; 3: Kakovost programske opreme je pogosto nezanesljiva; (Zagotovljena kakovost programske opreme: testiranje, preverjanje) 4: Programska oprema pogosto ni nevzdržna; (To ni izvorna koda, je ni mogoče spreminjati, programska oprema je zaupna, komercialno vedenje) 5: Programska oprema nima ustrezne dokumentacije (dokumenti vsebujejo tehnično zaupnost) 6: Stroški programske opreme v primerjavi z računalniškimi stroški naraščajo iz leta v leto; 7: Produktivnost razvoja programske opreme je bistveno manjša od števila računalniških aplikacij. (Razvoj programske opreme ni tako hiter kot razvoj strojne opreme)
Pristopi in metode reševanja kriznih situacij v programski opremi: 1: Pospešiti razvoj nove generacije računalnikov; 2: Organizacija in načrtovanje, stroga upravljavska sredstva za razvoj programske opreme (razvoj rednih podjetij); 3: Povzeti uspešne tehnologije in metode programske opreme ter jih promovirati. (Pogosto organizirajo seminarje, objavijo članke in izvajajo akademske izmenjave) 4: Izberite dobro razvojno orodje. Na primer: IDE orodja.
Model razvoja programske opreme: 1: Način slapov (znan tudi kot: segmentirani način); Ta razvojni način je primeren za uporabo v situacijah, kjer so zahteve programske opreme razmeroma jasne, razvojna tehnologija razmeroma zrela, inženirsko vodenje pa relativno strogo. Prednosti: Programska oprema, razvita z uporabo tega načina, ima dobro strukturo.
2: Inkrementalni način Začenši z delom analize zahtev, najprej vzpostavi nepopoln sistem, nato testira in zaženi sistem, nato testira in zažene sistem, pridobi izkušnje in povratne informacije, da se sistem nenehno širi in izboljšuje, dokler uporabnik ni zadovoljen. (Na začetku nisem mogel postaviti popolne zahteve, variabilnost je bila razmeroma močna, raziskovalna programska oprema, startupi) Prednosti: Z uporabo te metode za razvoj programske opreme je stopnja zadovoljstva uporabnikov najvišja.
3: Način transformacije Od formalne specifikacije prvotnih zahtev se končni programski sistem dobi po seriji transformacij programa. Ta model zahteva podporo stroge matematične teorije in formalnih tehnik ter je še vedno v raziskovalni in eksperimentalni fazi.
Tehnični pregled programske opreme in pregled upravljanja: 1: Vloga tehničnega pregleda Pomembni ukrepi za zagotavljanje kakovosti programske opreme med tehničnim pregledom in pomembni ukrepi za znižanje stroškov programske opreme med tehničnim pregledom. (Cena kakovosti) 2: Vloga pregleda upravljanja Glavni način upravljanja in nadzora projektov razvoja programske opreme je ključ do odločanja pri projektih razvoja programske opreme.
|