Programinė įranga yra programa arba programų rinkinys su instrukcijomis, kurios suteikia norimą funkcionalumą. Inžinerija yra projektavimo ir kūrimo procesas, kuris tarnauja tam tikram tikslui ir randa ekonomiškai efektyvų problemų sprendimą.
Linux klaidų kodai
Turinys
- Kas yra programinės įrangos inžinerija?
- Pagrindiniai programinės įrangos inžinerijos principai
- Pagrindinės programinės įrangos inžinerijos savybės
- Dvigubas programinės įrangos vaidmuo
- Programinės įrangos inžinerijos tikslai
- Programa prieš programinės įrangos produktą
- Programinės įrangos inžinerijos privalumai
- Programinės įrangos inžinerijos trūkumai
- Klausimai praktikai
- DUK apie programinės įrangos inžineriją
Kas yra programinės įrangos inžinerija?
Programinės įrangos inžinerija yra programinės įrangos projektavimo, kūrimo, testavimo ir priežiūros procesas. Tai sistemingas ir disciplinuotas požiūris į programinės įrangos kūrimą, kuriuo siekiama sukurti kokybišką, patikimą ir prižiūrimą programinę įrangą.
- Programinės įrangos inžinerija apima įvairius metodus, įrankius ir metodikas, įskaitant reikalavimų analizę, projektavimą, testavimą ir priežiūrą.
- Tai sparčiai besivystanti sritis, o programinės įrangos kūrimo procesui tobulinti nuolat kuriami nauji įrankiai ir technologijos.
- Vadovaudamiesi programinės įrangos inžinerijos principais ir naudodami atitinkamas priemones bei metodikas, programinės įrangos kūrėjai gali sukurti kokybišką, patikimą ir prižiūrimą programinę įrangą, atitinkančią jos vartotojų poreikius.
- Programinės įrangos inžinerija daugiausia naudojama dideliems projektams, pagrįstiems programinės įrangos sistemomis, o ne atskiromis programomis ar programomis.
- Pagrindinis programinės įrangos inžinerijos tikslas yra kurti programines programas, gerinančias kokybę, biudžetą ir laiko efektyvumą.
- Programinės įrangos inžinerija užtikrina, kad programinė įranga, kurią reikia sukurti, turėtų būti nuosekli, teisinga, taip pat neviršytų biudžeto, laiku ir neviršytų reikiamų reikalavimų.
Pagrindiniai programinės įrangos inžinerijos principai
- Moduliškumas : programinės įrangos suskaidymas į mažesnius daugkartinio naudojimo komponentus, kuriuos galima kurti ir išbandyti savarankiškai.
- Abstrakcija : komponento įgyvendinimo detalių slėpimas ir tik būtinų funkcijų atskleidimas kitoms programinės įrangos dalims.
- Inkapsuliavimas : objekto duomenų ir funkcijų sujungimas į vieną vienetą ir objekto vidinės būsenos apsauga nuo išorinių modifikacijų.
- Pakartotinis naudojimas : komponentų, kuriuos galima naudoti keliuose projektuose, kūrimas, o tai gali sutaupyti laiko ir išteklių.
- Priežiūra : reguliariai atnaujinama ir tobulinama programinė įranga, siekiant ištaisyti klaidas, pridėti naujų funkcijų ir pašalinti saugos spragas.
- Testavimas : patikrinkite, ar programinė įranga atitinka jos reikalavimus ir ar joje nėra klaidų.
- Dizaino modeliai : Pasikartojančių programinės įrangos projektavimo problemų sprendimas pateikiant jų sprendimo šablonus.
- Agile metodikos: Pasikartojančių ir laipsniško kūrimo procesų naudojimas, orientuotas į klientų pasitenkinimą, greitą pristatymą ir lankstumą.
- Nuolatinis integravimas ir diegimas: Nuolat integruoti kodo pakeitimus ir diegti juos į gamybos aplinką.
Pagrindinės programinės įrangos inžinerijos savybės
Programinės įrangos inžinerija yra sistemingas, disciplinuotas, kiekybiškai įvertinamas tyrimas ir požiūris į programinės įrangos sistemos projektavimą, kūrimą, veikimą ir priežiūrą. Yra keturi pagrindiniai programinės įrangos inžinerijos atributai.
- Efektyvumas: Tai efektyviai įvertina programinės įrangos produkto išteklių poreikį.
- Patikimumas: Tai užtikrina, kad produktas duos tuos pačius rezultatus, kai bus naudojamas panašioje darbo aplinkoje.
- Pakartotinis naudojimas: Šis atributas užtikrina, kad modulis gali būti naudojamas keliose programose.
- Priežiūra: Tai galimybė lengvai modifikuoti, taisyti arba patobulinti programinę įrangą, keičiantis reikalavimams.
Dvigubas programinės įrangos vaidmuo
Pramonėje programinė įranga atlieka dvigubą vaidmenį. Pirmasis yra kaip produktas, o kitas yra kaip priemonė gaminiui pristatyti. Aptarsime abu.
1. Kaip produktas
- Tai suteikia skaičiavimo potencialą aparatinės įrangos tinkluose.
- Tai leidžia aparatinei įrangai užtikrinti laukiamą funkcionalumą.
- Jis veikia kaip informacijos transformatorius, nes gamina, tvarko, įgyja, modifikuoja, rodo arba perduoda informaciją.
2. Kaip transporto priemonė gaminiui pristatyti
- Jis suteikia sistemos funkcionalumą (pvz., darbo užmokesčio sistemą).
- Jis valdo kitą programinę įrangą (pvz., operacinę sistemą).
- Tai padeda kurti kitą programinę įrangą (pvz., programinės įrangos įrankius).
Programinės įrangos inžinerijos tikslai
- Priežiūra: Turėtų būti įmanoma, kad programinė įranga galėtų tobulėti, kad atitiktų kintančius reikalavimus.
- Efektyvumas: Programinė įranga neturėtų švaistingai naudoti skaičiavimo įrenginius, tokius kaip atmintis, procesoriaus ciklai ir kt.
- Teisingumas: Programinės įrangos produktas yra tinkamas, jei tenkinami skirtingi dokumente nurodyti reikalavimai SRS dokumentas buvo tinkamai įgyvendintos.
- Pakartotinis naudojimas: Programinės įrangos produktą galima pakartotinai naudoti, jei skirtingus gaminio modulius galima lengvai pakartotinai panaudoti kuriant naujus produktus.
- Bandomumas: Čia programinė įranga palengvina ir testavimo kriterijų nustatymą, ir programinės įrangos vertinimą pagal šiuos kriterijus.
- Patikimumas: Tai programinės įrangos kokybės atributas. Tai, kiek galima tikėtis, kad programa atliks pageidaujamą funkciją per tam tikrą laikotarpį.
- Perkeliamumas: Tokiu atveju programinė įranga gali būti perkelta iš vienos kompiuterio sistemos ar aplinkos į kitą.
- Pritaikymas: Tokiu atveju programinė įranga leidžia taikyti skirtingus sistemos apribojimus, todėl vartotojas turi būti patenkintas atlikdamas programinės įrangos pakeitimus.
- Sąveika: 2 ar daugiau funkcinių vienetų galimybė bendradarbiauti apdoroti duomenis.
Programa prieš programinės įrangos produktą
| Parametrai | Programa | Programinės įrangos produktas |
|---|---|---|
| Apibrėžimas | Programa – tai instrukcijų rinkinys, duodamas kompiuteriui, kad būtų galima atlikti konkrečią užduotį. | Programinė įranga yra tada, kai programa yra prieinama komercinei veiklai ir yra tinkamai dokumentuojama kartu su licencijavimu. Programinės įrangos produktas = Programa + Dokumentacija + Licencija. |
| Įtraukti etapai | Programa yra vienas iš programinės įrangos kūrimo etapų. | Programinės įrangos kūrimas paprastai vyksta visą gyvavimo ciklą, kuris apima projekto galimybių studiją, reikalavimų rinkimą, prototipo kūrimą, sistemos projektavimą, kodavimą ir testavimą. |
Programinės įrangos inžinerijos privalumai
Sistemingas ir disciplinuotas požiūris į programinės įrangos kūrimą turi keletą privalumų, pavyzdžiui:
„Java“ masyvo sąrašo rūšiavimas
- Patobulinta kokybė: Laikantis nustatytų programinės įrangos inžinerijos principų ir metodų, programinė įranga gali būti sukurta su mažiau klaidų ir didesnio patikimumo.
- Padidėjęs produktyvumas: Naudojant šiuolaikines priemones ir metodikas galima supaprastinti kūrimo procesą, todėl kūrėjai gali būti produktyvesni ir greičiau užbaigti projektus.
- Geresnė priežiūra: Programinė įranga, sukurta ir sukurta naudojant patikimą programinės įrangos inžinerijos praktiką, yra lengviau prižiūrima ir atnaujinama laikui bėgant.
- Sumažintos išlaidos: Anksti kūrimo proceso metu nustatydama ir spręsdama galimas problemas, programinės įrangos inžinerija gali padėti sumažinti klaidų taisymo ir naujų funkcijų įtraukimo vėliau išlaidas.
- aš Padidėjęs klientų pasitenkinimas: Įtraukdama klientus į kūrimo procesą ir kuriant jų poreikius atitinkančią programinę įrangą, programinės įrangos inžinerija gali padėti padidinti klientų pasitenkinimą.
- Geresnis komandos bendradarbiavimas: Naudojant Agile metodikas ir nuolatinę integraciją, programinės įrangos inžinerija leidžia geriau bendradarbiauti kūrimo komandoms.
- Geresnis mastelio keitimas : Kuriant programinę įrangą atsižvelgiant į mastelio keitimą, programinės įrangos inžinerija gali padėti užtikrinti, kad programinė įranga galėtų apdoroti vis didesnį vartotojų ir operacijų skaičių.
- Geresnis saugumas: Vadovaudamiesi Programinės įrangos kūrimo gyvavimo ciklas (SDLC) ir atliekant saugumo testavimą, programinės įrangos inžinerija gali padėti išvengti saugumo pažeidimų ir apsaugoti neskelbtinus duomenis.
Apibendrinant galima teigti, kad programinės įrangos inžinerija siūlo struktūruotą ir efektyvų požiūrį į programinės įrangos kūrimą, todėl gali būti sukurta kokybiškesnė programinė įranga, kurią lengviau prižiūrėti ir prisitaikyti prie besikeičiančių reikalavimų. Tai gali padėti pagerinti klientų pasitenkinimą ir sumažinti išlaidas, taip pat skatinti geresnį vystymo komandų bendradarbiavimą.
Programinės įrangos inžinerijos trūkumai
Nors programinės įrangos inžinerija turi daug privalumų, taip pat reikia atsižvelgti į keletą galimų trūkumų:
- Didelės išankstinės išlaidos: Sistemingo ir disciplinuoto požiūrio įgyvendinimas programinės įrangos kūrimas gali pareikalauti daug išteklių ir reikalauti didelių investicijų į priemones ir mokymą.
- Ribotas lankstumas: Laikytis nustatytų programinės įrangos inžinerijos principų ir metodikų gali būti nelanksti ir gali būti apribota galimybė greitai prisitaikyti prie kintančių reikalavimų.
- Biurokratinis : Programinės įrangos inžinerija gali sukurti biurokratinę aplinką, kurioje yra daug procesų ir dokumentų, o tai gali sulėtinti kūrimo procesą.
- Sudėtingumas : Didėjant įrankių ir metodikų skaičiui, programinės įrangos inžinerija gali būti sudėtinga ir sunkiai valdoma.
- Ribotas kūrybiškumas: Dėmesys struktūrai ir procesui gali slopinti kūrėjų kūrybiškumą ir naujoves.
- Aukšta mokymosi kreivė: Kūrimo procesas gali būti sudėtingas, reikalaujantis daug mokymosi ir mokymo, o tai gali būti sudėtinga naujiems kūrėjams.
- Didelė priklausomybė nuo įrankių: Programinės įrangos inžinerija labai priklauso nuo įrankių, o jei įrankiai nėra tinkamai sukonfigūruoti arba nesuderinami su programine įranga, gali kilti problemų.
- Aukšta priežiūra : Programinės įrangos inžinerijos procesui reikalinga reguliari priežiūra, siekiant užtikrinti, kad programinė įranga veiktų efektyviai, o tai gali būti brangu ir atimta daug laiko.
Apibendrinant galima pasakyti, kad programinės įrangos inžinerija gali būti brangi ir daug laiko reikalaujanti, be to, ji gali apriboti lankstumą ir kūrybiškumą. Tačiau geresnės kokybės, didesnio našumo ir geresnio techninės priežiūros pranašumai gali nusverti išlaidas ir sudėtingumą. Svarbu pasverti programinės įrangos inžinerijos naudojimo privalumus ir trūkumus ir nustatyti, ar tai tinkamas būdas konkrečiam programinės įrangos projektui.
Klausimai praktikai
1. Programinės įrangos konfigūracijos valdymo įrankis padeda [GATE CS 2004]
(A) sekti tvarkaraštį pagal pasiektą etapą
(B) skirtingų konfigūruojamų elementų versijų palaikymas
(C) valdyti darbo jėgos paskirstymą keičiant projekto struktūrą
(D) visa tai, kas paminėta aukščiau
Sprendimas: Teisingas atsakymas yra (B).
2. Kuris iš šių teiginių yra teisingas? [UGC NET CSE 2018]
P: Programinės įrangos pertvarkymas yra tinkamesnis programinės įrangos produktams, turintiems didelį gedimų skaičių, prastą dizainą ir (arba) prastą kodo struktūrą.
K: Programinės įrangos atvirkštinė inžinerija yra programinės įrangos analizės procesas, siekiant atkurti jos dizainą ir reikalavimų specifikaciją.
(A) Tik P
dalinis latekso darinys
(B) Nei P, nei Q
(C) Tik Q
(D) Ir P, ir Q
Sprendimas: Teisingas atsakymas yra (D).
3. Diagrama, padedanti suprasti ir pateikti vartotojo reikalavimus programinės įrangos projektui naudojant UML (Unified Modeling Language), yra tokia: [GATE CS 2004]
(A) Esybės santykių diagrama
(B) Diegimo schema
(C) Duomenų srauto diagrama
(D) Naudokite atvejo diagramą
Sprendimas: Teisingas atsakymas yra (D).
DUK apie programinės įrangos inžineriją
Kas yra programinės įrangos pertvarkymas?
Metai: Programinės įrangos pertvarkymas iš esmės yra programinės įrangos kūrimo procesas, padedantis išlaikyti sistemos kokybę.
2. Nurodykite kai kuriuos programinės įrangos kūrimo gyvavimo ciklo modelius?
Metai: Kai kurie programinės įrangos kūrimo gyvavimo ciklo modeliai yra paminėti toliau.
- Krioklio modelis
- Didžiojo sprogimo modelis
- Spiralinis modelis
- Iteracinis modelis
- V-modelis
3. Kas yra tikrinimas ir patvirtinimas programinės įrangos inžinerijoje?
Metai: Patikrinimas reiškia veiklų ar funkcijų rinkinį, kuris tikrina, ar programinė įranga įdiegė tinkamą funkciją, ar ne.
Patvirtinimas reiškia veiklų rinkinį, kuris užtikrina, kad programinė įranga būtų sukurta pagal kliento reikalavimus.
Norėdami sužinoti daugiau, žr Programinės įrangos inžinerijos tikrinimas ir patvirtinimas .