Kas ir programmatūras inženierija? Definīcija, pamati, raksturojums

Satura rādītājs:

Anonim

Kas ir programmatūras inženierija?

Programmatūras inženierija ir definēta kā process, kurā analizē lietotāju prasības un pēc tam projektē, izveido un testē programmatūru, kas apmierinās šīs prasības.

Apskatīsim dažādas programmatūras inženierijas definīcijas:

  • IEEE savā standartā 610.12-1990 programmatūras inženieriju definē kā sistemātiskas, disciplinētas piemērošanu, kas ir aprēķināma pieeja programmatūras izstrādei, darbībai un uzturēšanai.
  • Fricis Bauers to definēja kā “izveidi un izmantoja standarta inženierijas principus. Tas palīdz ekonomiski iegūt uzticamu programmatūru, kas efektīvi darbojas reālajās mašīnās.
  • Bēms definē programmatūras inženieriju, kas ietver “zinātnisko zināšanu praktisku pielietojumu datorprogrammu radošai projektēšanai un veidošanai. Tas ietver arī saistīto dokumentāciju, kas nepieciešama to izstrādei, darbībai un uzturēšanai. ”

Šajā programmatūras inženierijas apmācībā jūs uzzināsiet:

  • Kas ir programmatūras inženierija?
  • Kāpēc programmatūras inženierija? Programmatūras krīze un tās risinājums
  • Kāpēc programmatūras inženierija ir populāra?
  • Programmatūras inženierijas saistība ar citām disciplīnām
  • Programmatūras inženierijas izaicinājumi
  • Programmatūras produktu atribūti
  • Labas programmatūras raksturojums

Kāpēc programmatūras inženierija? Programmatūras krīze un tās risinājums:

Kāda bija programmatūras krīze?

  • Tas notika 1960. gadu beigās, kad daudzi programmatūras projekti izgāzās.
  • Daudzas programmatūras apjoms pārsniedza budžetu. Rezultāts bija neuzticama programmatūra, kuras uzturēšana ir dārga.
  • Lielākas programmatūras uzturēšana bija sarežģīta un diezgan dārga.
  • Daudz programmatūras nespēj apmierināt augošās klienta prasības.
  • Programmatūras projektu sarežģītība palielinājās ikreiz, kad palielinājās tā aparatūras iespējas.
  • Pieprasījums pēc jaunas programmatūras pieauga ātrāk nekā spēja radīt jaunu programmatūru.

Visi iepriekš minētie jautājumi izraisa “programmatūras krīzi”.

Atrisinājums

Risinājums bija problēma - pārveidot neorganizētu kodēšanas darbību programmatūras inženierijas disciplīnā. Šie inženierijas modeļi palīdzēja uzņēmumiem racionalizēt darbību un piegādāt programmatūru, kas atbilst klientu prasībām.

  • Septiņdesmito gadu beigās plaši tika izmantoti programmatūras inženierijas principi.
  • Astoņdesmitajos gados notika programmatūras inženierijas procesu automatizācija un (CASE) datorizētās programmatūras inženierijas izaugsme.
  • Deviņdesmitajos gados ir palielināts uzsvars uz projektu vadības un kvalitātes vadības aspektiem, tāpat kā ISO 9001

Kāpēc programmatūras inženierija ir populāra?

Šeit ir svarīgi iemesli programmatūras inženierijas popularitātei:

  • Liela programmatūra - mūsu reālajā dzīvē ir diezgan ērtāk būvēt sienu nekā māju vai ēku. Tādā pašā veidā, kad programmatūras izmērs kļūst liels, programmatūras inženierija palīdz jums izveidot programmatūru.
  • Mērogojamība - ja programmatūras izstrādes process balstījās uz zinātnes un inženierijas koncepcijām, ir vieglāk no jauna izveidot jaunu programmatūru, lai mērogotu jau esošu.
  • Pielāgojamība : ikreiz, kad programmatūras process balstījās uz zinātni un inženieriju, ir viegli no jauna izveidot jaunu programmatūru ar programmatūras inženierijas palīdzību.
  • Izmaksas - aparatūras nozare ir parādījusi savas prasmes, un milzīga ražošana ir samazinājusi datora un elektroniskās aparatūras izmaksas.
  • Dinamiskā daba - vienmēr pieaugoša un pielāgojama programmatūras būtība. Tas ir atkarīgs no vides, kurā lietotājs strādā.
  • Kvalitātes vadība : piedāvā kvalitatīvāku programmatūras izstrādes metodi kvalitatīvu programmatūras produktu nodrošināšanai.

Programmatūras inženierijas saistība ar citām disciplīnām

Lūk, kā programmatūras inženierija saistīta ar citām disciplīnām:

  • Datorzinātne: dod programmatūras zinātnisko pamatu, jo elektrotehnika galvenokārt ir atkarīga no fizikas.
  • Vadības zinātne: Programmatūras inženierija ir darbietilpīgs darbs, kas prasa gan tehnisko, gan vadības kontroli. Tāpēc to plaši izmanto vadības zinātnē.
  • Ekonomika: Šajā nozarē programmatūras inženierija palīdz jums aprēķināt resursus un kontrolēt izmaksas. Jāizstrādā skaitļošanas sistēma, un dati regulāri jāuztur noteikta budžeta ietvaros.
  • Sistēmas inženierija: lielākā daļa programmatūras ir daudz lielākas sistēmas sastāvdaļa. Piemēram, programmatūra nozares uzraudzības sistēmā vai lidojuma programmatūra lidmašīnā. Šāda veida sistēmu izpētei jāpiemēro programmatūras inženierijas metodes.

Programmatūras inženierijas izaicinājumi

Šeit ir daži kritiski izaicinājumi, ar kuriem saskaras programmatūras inženieri:

  • Drošības ziņā kritiskās jomās, piemēram, kosmosā, aviācijā, atomelektrostacijās utt., Programmatūras atteices izmaksas var būt milzīgas, jo pastāv dzīvību risks.
  • Pieaugušas tirgus prasības pēc ātras darbības laika.
  • Nodarbošanās ar arvien sarežģītāku programmatūras nepieciešamību pēc jaunām lietojumprogrammām.
  • Programmatūras sistēmu daudzveidībai vajadzētu sazināties savā starpā.

Programmatūras produktu atribūti

Jebkura programmatūras produkta īpašības ietver funkcijas, kuras produkts parāda, kad tas tiek uzstādīts un nodots ekspluatācijā.

Tie nav pakalpojumi, kurus nodrošina produkts. Tā vietā tie ir saistīti ar produktu dinamisko uzvedību un produkta izmantošanu.

Šo atribūtu piemēri ir:

Efficiency, reliability, robustness, maintainability, etc.

Tomēr šo raksturlielumu relatīvā nozīme dažādās programmatūras sistēmās ir atšķirīga.

Produkta raksturojums Apraksts
Uzturamība Programmatūrai vajadzētu attīstīties, lai apmierinātu mainīgās klientu prasības.
Uzticamība Uzticamība ietver dažādas īpašības. Uzticama programmatūra nekad nedrīkst radīt fizisku vai ekonomisku kaitējumu sistēmas kļūmes laikā.
Efektivitāte Programmatūras lietojumprogrammai vajadzētu pārmērīgi izmantot sistēmas resursus, piemēram, atmiņu un procesora ciklu.
Lietojamība Programmatūras lietojumprogrammai jābūt īpašai lietotāja saskarnei un dokumentācijai.

Optimizēt iepriekš minēto atribūtu ir ļoti grūti. Piemēram, piedāvājot labāku lietotāja interfeisu, var samazināt sistēmas efektivitāti.

Labas programmatūras raksturojums

Jebkura programmatūra ir jāvērtē pēc tās piedāvātā un kādas ir metodes, kas palīdz to izmantot.

Katrai programmatūrai jāatbilst šādiem atribūtiem:

  • Darbības
  • Pārejas
  • Apkope

Šeit ir daži svarīgi programmatūras profesionāļu izstrādātas labas programmatūras raksturlielumi

Darbības

Šī īpašība ļauj mums uzzināt, cik labi programmatūra darbojas operācijās, kuras var izmērīt:

  • Budžets
  • Efektivitāte
  • Lietojamība
  • Uzticamība
  • Pareizība
  • Funkcionalitāte
  • Drošība
  • Drošība

Pārejas

Tas ir būtisks aspekts, kad programmatūra tiek pārvietota no vienas platformas uz otru:

  • Savietojamība
  • Atkārtota izmantošana
  • Pārnesamība
  • Pielāgojamība

Apkope

Šis aspekts runā par to, cik labi programmatūrai ir iespējas pielāgoties ātri mainīgajā vidē:

  • Elastīgums
  • Uzturamība
  • Modularitāte
  • Mērogojamība

Kopsavilkums

  • Programmatūras inženierija ir process, kurā analizē lietotāju prasības un pēc tam projektē, izveido un testē lietojumprogrammas, kas apmierinās šīs prasības
  • Svarīgi programmatūras inženierijas izmantošanas iemesli ir: 1) liela programmatūra, 2) mērogojamība 3) pielāgojamība 4) izmaksas un 5) dinamiska daba.
  • 1960. gadu beigās daudzu programmatūru budžets ir lielāks. Tāpēc tā piedāvā neuzticamu programmatūru, kuras uzturēšana ir dārga.
  • Septiņdesmito gadu beigās plaši tika izmantoti programmatūras inženierijas principi.
  • Programmatūras inženierijas koncepcija 1) Datorzinātne 2) Vadības zinātne 3) Sistēmu inženierija un 4) Ekonomika
  • Palielinātas tirgus prasības pēc ātras darbības laika ir lielākās programmatūras inženierijas jomas problēmas.
  • 1) Uzturamība, 2) Uzticamība, 3) Efektivitāte un 4) Lietojamība ir vissvarīgākie programmatūras produktu atribūti.
  • Trīs vissvarīgākās labas programmatūras īpašības ir 1) Darbības 2) Pārejas 3) Apkope.