Programinės įrangos inžinerija: programinės įrangos inžinerija apima programinės įrangos kūrimo technologijas ir programinės įrangos valdymo technologijas ir yra disciplina, tirianti programinės įrangos gamybą. Valdymo technologijų ir kompiuterinių technologijų derinys.
Yra keturi kompiuterių kūrimo etapai: elektronų vamzdeliai, tranzistoriai, integriniai grandynai ir didelio masto integriniai grandynai
Programinės įrangos kūrimas reikalauja 3 procesų ir 8 etapų:
Pirmasis procesas: problemos apibrėžimas, galimybių studija ir reikalavimų analizė Antrasis procesas: bendras projektavimas, detalus projektavimas, kodavimas, testavimas Trečiasis procesas: priežiūra
Galimybių studija: ar ši programinė įranga gali tai padaryti? Reikalavimų analizė: sauga, realizavimo aplinka
Programinės įrangos gyvavimo ciklas yra 5-8 metai, o išlaidos susigrąžinamos per 5 metus, o pelnas gaunamas per 3 metus
Programinės įrangos krizės priežastys: 1: Tai susiję su savo ypatybėmis; 2: Programinę įrangą sukūręs asmuo turi ryšį; 3: Kompiuterių architektūra, ilgalaikis aparatinės įrangos projektavimas, von Neumanno projektavimo principai.
Kaip atrodo programinės įrangos krizė: 1: Programinės įrangos kūrimo išlaidų ir tvarkaraščių įvertinimas dažnai yra netikslus; 2: Vartotojai retkarčiais yra nepatenkinti užbaigta programinės įrangos sistema; 3: Programinės įrangos produktų kokybė dažnai yra nepatikima; (Garantuota programinės įrangos kokybė: testavimas, tikrinimas) 4: Programinė įranga dažnai nėra neprižiūrima; (Tai nėra šaltinio kodas, negali būti modifikuotas, programinė įranga yra konfidenciali, komercinis elgesys) 5: Programinė įranga neturi tinkamos dokumentacijos (dokumentuose yra techninis konfidencialumas) 6: Programinės įrangos kaina kompiuterio sąnaudų proporcijoje kasmet didėja; 7: Programinės įrangos kūrimo produktyvumas yra daug mažesnis nei kompiuterinių programų skaičius. (Programinės įrangos kūrimas nėra toks greitas kaip aparatinės įrangos kūrimas)
Programinės įrangos krizių sprendimo būdai ir metodai: 1: paspartinti naujos kartos kompiuterių kūrimą; 2: Organizuoti ir planuoti, griežtas valdymo priemones programinės įrangos kūrimui (įprastų įmonių plėtrai); 3: Apibendrinkite sėkmingas programinės įrangos technologijas ir metodus ir juos reklamuokite. (Dažnai rengia seminarus, skelbia kai kuriuos straipsnius ir vykdo akademinius mainus) 4: Turėtumėte pasirinkti gerą kūrimo įrankį. Pavyzdžiui: IDE įrankiai.
Programinės įrangos kūrimo modelis: 1: krioklio režimas (taip pat žinomas kaip: segmentinis režimas); Šis kūrimo režimas tinka naudoti tais atvejais, kai programinės įrangos reikalavimai yra gana aiškūs, kūrimo technologija yra gana brandi, o inžinerinis valdymas yra gana griežtas. Privalumai: Naudojant šį režimą sukurta programinė įranga turi gerą struktūrą.
2: Inkrementinis režimas Pradėdami nuo dalies reikalavimų analizės, pirmiausia sukurkite nepilną sistemą, tada išbandykite ir paleiskite sistemą, o tada išbandykite ir paleiskite sistemą, gaukite patirties ir grįžtamojo ryšio informacijos, kad sistema būtų nuolat plečiama ir tobulinama, kol vartotojas bus patenkintas. (Iš pradžių negalėjau pateikti visiško reikalavimo, kintamumas buvo gana stiprus, tyrimų programinė įranga, startuoliai) Privalumai: Naudojant šį metodą programinei įrangai kurti, vartotojų pasitenkinimo lygis yra didžiausias.
3: Transformavimo režimas Pradedant nuo formalios pradinių reikalavimų specifikacijos, galutinė programų sistema gaunama po daugybės programos transformacijų. Šis modelis reikalauja griežtos matematinės teorijos ir formalių metodų palaikymo, jis vis dar yra tyrimų ir eksperimento stadijoje.
Programinės įrangos techninė peržiūra ir valdymo peržiūra: 1: Techninės peržiūros vaidmuo Svarbios priemonės, užtikrinančios programinės įrangos kokybę techninės peržiūros metu, ir svarbios priemonės, skirtos sumažinti programinės įrangos išlaidas techninės peržiūros metu. (Kokybės kaina) 2. Vadovybės peržiūros vaidmuo Pagrindinė programinės įrangos kūrimo projektų valdymo ir kontrolės priemonė yra raktas į sprendimų priėmimą dėl programinės įrangos kūrimo projektų.
|