Kas yra programinės įrangos inžinerija? Apibrėžimas, pagrindai, charakteristikos

Kas yra programinės įrangos inžinerija?

Programinės įrangos inžinerija apibrėžiama kaip procesas, kurio metu analizuojami vartotojo reikalavimai ir vėliau suprojektuojama, kuriama ir išbandoma programinė įranga, kuri tenkins tuos reikalavimus.

Pažvelkime į įvairius programinės įrangos inžinerijos apibrėžimus:

  • IEEE standarte 610.12-1990 programinės įrangos inžinerija apibrėžiama kaip sistemingo, drausmingo taikymo, kuris yra apskaičiuojamas požiūris į programinės įrangos kūrimą, veikimą ir priežiūrą.
  • Fritzas Baueris tai apibrėžė kaip „sukūrimą ir naudojo standartinius inžinerijos principus. Tai padeda jums ekonomiškai įsigyti patikimą ir efektyviai veikiančią tikrosiose mašinose programinę įrangą “.
  • „Boehm“ apibrėžia programinės įrangos inžineriją, kuri apima „praktinį mokslo žinių pritaikymą kuriant ir kuriant kompiuterines programas. Tai taip pat apima susijusius dokumentus, reikalingus jiems kurti, valdyti ir prižiūrėti. “

Šioje programinės įrangos inžinerijos pamokoje sužinosite:

  • Kas yra programinės įrangos inžinerija?
  • Kodėl programinės įrangos inžinerija? Programinės įrangos krizė ir jos sprendimas
  • Kodėl programinės įrangos inžinerija yra populiari?
  • Programinės įrangos inžinerijos ryšys su kitomis disciplinomis
  • Programinės įrangos inžinerijos iššūkiai
  • Programinės įrangos produktų atributai
  • Geros programinės įrangos savybės

Kodėl programinės įrangos inžinerija? Programinės įrangos krizė ir jos sprendimas:

Kas buvo programinės įrangos krizė?

  • Tai buvo 1960-ųjų pabaigoje, kai daugybė programinės įrangos projektų žlugo.
  • Daugelis programinės įrangos tapo per dideliu biudžetu. Išvestis buvo nepatikima programinė įranga, kurią išlaikyti brangu.
  • Didesnę programinę įrangą buvo sunku išlaikyti ir ji buvo gana brangi.
  • Daugybė programinės įrangos negali patenkinti augančių klientų poreikių.
  • Programinės įrangos projektų sudėtingumas padidėjo, kai tik padidėjo jo aparatinės įrangos pajėgumai.
  • Naujos programinės įrangos paklausa padidėjo greičiau, palyginti su galimybe kurti naują programinę įrangą.

Visi aukščiau išvardyti klausimai sukelia „programinės įrangos krizę“.

Sprendimas

Sprendimas buvo neorganizuoto kodavimo pastangų pavertimas programinės įrangos inžinerijos disciplina. Šie inžineriniai modeliai padėjo įmonėms supaprastinti operacijas ir pateikti kliento reikalavimus atitinkančią programinę įrangą.

  • Aštuntojo dešimtmečio pabaigoje buvo plačiai naudojami programinės įrangos inžinerijos principai.
  • Devintajame dešimtmetyje automatizuotas programinės įrangos inžinerijos procesas ir išaugo (CASE) kompiuterinės programinės įrangos inžinerija.
  • Dešimtajame dešimtmetyje, kaip ir ISO 9001, vis labiau akcentuojami projektų kokybės ir procesų „valdymo“ aspektai

Kodėl programinės įrangos inžinerija yra populiari?

Štai svarbios programinės įrangos inžinerijos populiarumo priežastys:

  • Didelė programinė įranga - mūsų realiame gyvenime pastatyti sieną yra daug patogiau nei namą ar pastatą. Tuo pačiu būdu, kai programinės įrangos dydis tampa didelis, programinės įrangos inžinerija padeda kurti programinę įrangą.
  • Mastelio mastas - jei programinės įrangos kūrimo procesas būtų pagrįstas mokslo ir inžinerijos koncepcijomis, lengviau iš naujo sukurti naują programinę įrangą, kad būtų galima išplėsti esamą.
  • Prisitaikomumas : kai programinės įrangos procesas buvo pagrįstas mokslu ir inžinerija, programinės įrangos inžinerijos pagalba lengva iš naujo sukurti naują programinę įrangą.
  • Išlaidos - techninės įrangos pramonė parodė savo įgūdžius, o didžiulė gamyba sumažino kompiuterio ir elektroninės įrangos kainą.
  • „Dynamic Nature“ - visada augantis ir pritaikomas programinės įrangos pobūdis. Tai priklauso nuo aplinkos, kurioje vartotojas dirba.
  • Kokybės valdymas : siūlo geresnį programinės įrangos kūrimo metodą, kad būtų galima teikti kokybiškus programinės įrangos produktus.

Programinės įrangos inžinerijos ryšys su kitomis disciplinomis

Kaip programinės įrangos inžinerija susijusi su kitomis disciplinomis:

  • Kompiuterija: suteikia programinės įrangos mokslinį pagrindą, nes elektrotechnika daugiausia priklauso nuo fizikos.
  • Vadybos mokslas: Programų inžinerija yra daug darbo reikalaujantis darbas, reikalaujantis tiek techninės, tiek vadybinės kontrolės. Todėl jis plačiai naudojamas vadybos moksle.
  • Ekonomika: Šiame sektoriuje programinės įrangos inžinerija padeda apskaičiuoti išteklius ir kontroliuoti išlaidas. Turi būti sukurta skaičiavimo sistema ir duomenys turėtų būti reguliariai tvarkomi neviršijant numatyto biudžeto.
  • Sistemų inžinerija: Dauguma programinės įrangos yra daug didesnės sistemos komponentas. Pavyzdžiui, programinė įranga pramonės stebėjimo sistemoje arba skrydžio programinė įranga lėktuve. Tiriant tokio tipo sistemas turėtų būti taikomi programinės įrangos inžinerijos metodai.

Programinės įrangos inžinerijos iššūkiai

Štai keletas svarbiausių iššūkių, su kuriais susiduria programinės įrangos inžinieriai:

  • Kritinėse saugumo srityse, tokiose kaip kosmosas, aviacija, atominės elektrinės ir kt., Programinės įrangos gedimo išlaidos gali būti didžiulės, nes kyla pavojus gyvybei.
  • Padidėjęs rinkos poreikis greitai veikti.
  • Naujų programų sudėtingesnio programinės įrangos poreikio sprendimas.
  • Programinės įrangos sistemų įvairovė turėtų bendrauti tarpusavyje.

Programinės įrangos produktų atributai

Bet kurio programinės įrangos produkto savybės apima funkcijas, kurias rodo produktas, kai jis yra įdiegtas ir pradėtas naudoti.

Tai nėra paslaugos, kurias teikia produktas. Atvirkščiai, jie siejasi su produktų dinamiškumu ir produkto naudojimu.

Šių atributų pavyzdžiai:

Efficiency, reliability, robustness, maintainability, etc.

Tačiau santykinė šių charakteristikų svarba įvairiose programinės įrangos sistemose skiriasi.

Produkto charakteristikos apibūdinimas
Palaikomumas Programinė įranga turėtų tobulėti, kad atitiktų kintančius klientų poreikius.
Patikimumas Patikimumas apima įvairias savybes. Patikima programinė įranga niekada neturėtų sukelti jokios fizinės ar ekonominės žalos sistemos gedimo metu.
Efektyvumas Programinė įranga turėtų per daug naudoti sistemos išteklius, pvz., Atmintį ir procesoriaus ciklą.
Naudingumas Programinė įranga turėtų turėti konkretų vartotojo sąsają ir dokumentus.

Optimizuoti aukščiau nurodytą atributą yra labai sudėtinga. Pavyzdžiui, siūlydami geresnę vartotojo sąsają, galite sumažinti sistemos efektyvumą.

Geros programinės įrangos savybės

Bet kokia programinė įranga turėtų būti vertinama pagal tai, ką ji siūlo ir kokie metodai padeda ją naudoti.

Kiekviena programinė įranga turi atitikti šiuos atributus:

  • Veiklos
  • Pereinamasis
  • Priežiūra

Štai keletas svarbių geros programinės įrangos, kurią sukūrė programinės įrangos profesionalai, savybės

Veiklos

Ši charakteristika mums praneša apie tai, kaip gerai programinė įranga veikia operacijose, kurias galima išmatuoti:

  • Biudžetas
  • Efektyvumas
  • Naudingumas
  • Patikimumas
  • Teisingumas
  • Funkcionalumas
  • Saugumas
  • Saugumas

Pereinamasis

Tai yra esminis aspektas, kai programinė įranga perkeliama iš vienos platformos į kitą:

  • Sąveika
  • Pakartotinis naudojimas
  • Perkeliamumas
  • Prisitaikomumas

Priežiūra

Šiuo aspektu kalbama apie tai, kaip programinė įranga turi galimybių prisitaikyti greitai besikeičiančioje aplinkoje:

  • Lankstumas
  • Palaikomumas
  • Moduliškumas
  • Mastelis

Santrauka

  • Programinės įrangos inžinerija yra procesas, kurio metu analizuojami vartotojo reikalavimai, o vėliau - projektavimo, kūrimo ir testavimo programinė įranga, kuri tenkins šiuos reikalavimus
  • Svarbios programinės įrangos naudojimo priežastys yra šios: 1) didelė programinė įranga, 2) mastelis 3) prisitaikomumas 4) kaina ir 5) dinaminis pobūdis.
  • 6-ojo dešimtmečio pabaigoje daugelis programinės įrangos tampa per dideli. Todėl ji siūlo nepatikimą programinę įrangą, kurią prižiūrėti yra brangu.
  • Aštuntojo dešimtmečio pabaigoje buvo plačiai naudojami programinės įrangos inžinerijos principai.
  • Programinės įrangos inžinerijos koncepcija 1) Kompiuterija 2) Vadybos mokslas 3) Sistemų inžinerija ir 4) Ekonomika
  • Padidėjęs rinkos poreikis greitai veikti yra didžiausias programinės įrangos inžinerijos iššūkis.
  • 1) Palaikomumas, 2) Patikimumas, 3) Efektyvumas ir 4) Naudingumas yra svarbiausi programinės įrangos produktų požymiai.
  • Trys svarbiausios geros programinės įrangos charakteristikos yra 1) operacinė 2) pereinamoji 3) priežiūra.

Įdomios straipsniai...