Mis on tarkvaratehnika? Definitsioon, põhitõed, omadused

Mis on tarkvaratehnika?

Tarkvaratehnoloogia on defineeritud kui protsess, mille käigus analüüsitakse kasutaja nõudeid ja seejärel projekteeritakse, ehitatakse ja testitakse tarkvararakendusi, mis vastavad neile nõuetele.

Vaatame tarkvaratehnika erinevaid määratlusi:

  • IEEE oma standardis 610.12-1990 määratleb tarkvaratehnika kui süstemaatilise, distsiplineeritud lähenemisviisi, mis kujutab endast arvutuslikku lähenemisviisi tarkvara arendamiseks, kasutamiseks ja hooldamiseks.
  • Fritz Bauer määratles selle kui "standardsete inseneriprintsiipide kehtestamine ja kasutamine". See aitab teil säästlikult hankida tarkvara, mis on usaldusväärne ja töötab tõhusalt päris masinatel.
  • Boehm defineerib tarkvaratehnika, mis hõlmab "teaduslike teadmiste praktilist rakendamist arvutiprogrammide loomingulises kavandamises ja ehitamises". See sisaldab ka nendega seotud dokumente, mis on vajalikud nende arendamiseks, käitamiseks ja hooldamiseks.

Miks tarkvaratehnika? Tarkvarakriis ja selle lahendus

Mis oli tarkvarakriis?

  • See oli 1960. aastate lõpus, kui paljud tarkvaraprojektid ebaõnnestusid.
  • Paljud tarkvarad läksid üle eelarve. Väljund oli ebausaldusväärne tarkvara, mille ülalpidamine on kallis.
  • Suurema tarkvara hooldamine oli keeruline ja üsna kallis.
  • Palju tarkvara, mis ei suuda rahuldada kliendi kasvavaid nõudmisi.
  • Tarkvaraprojektide keerukus suurenes iga kord, kui selle riistvaravõime suurenes.
  • Nõudlus uue tarkvara järele kasvas kiiremini kui võime luua uut tarkvara.

Kõik ülaltoodud probleemid viivad tarkvarakriisini.

Lahendus

Probleemi lahenduseks oli organiseerimata kodeerimistöö muutmine tarkvaratehnika distsipliiniks. Need insenerimudelid aitasid ettevõtetel toiminguid sujuvamaks muuta ja tarnida klientide nõudmistele vastavat tarkvara.

  • 1970. aastate lõpus hakati tarkvaratehnoloogia põhimõtteid laialdaselt kasutama.
  • 1980. aastatel automatiseeriti tarkvaratehnoloogia protsess ja kasvas (CASE) arvutipõhine tarkvara.
  • 1990. aastatel on hakatud rohkem rõhku panema projektide juhtimisaspektidele kvaliteedistandardite ja protsesside puhul, nagu ISO 9001.

Miks on tarkvaratehnoloogia populaarne?

Siin on tarkvaratehnika populaarsuse peamised põhjused:

Miks tarkvaratehnika on populaarne?

  • Suur tarkvara – Meie päriselus on müüri ehitada üsna mugavam kui maja või hoonet. Samamoodi, kui tarkvara suurus muutub suureks, aitab tarkvaratehnika teil tarkvara koostada.
  • Skaleeritavus- Kui tarkvara arendusprotsess põhines teaduslikel ja insenerikontseptsioonidel, on lihtsam uuesti luua uut tarkvara, et olemasolevat skaleerida.
  • Kohanemisvõime: kui tarkvaraprotsess põhines teaduslikul ja inseneritööl, on tarkvaratehnoloogia abil lihtne uut tarkvara uuesti luua.
  • kulu- Riistvaratööstus on näidanud oma oskusi ja tohutu tootmine on vähendanud arvuti ja elektroonilise riistvara hinda.
  • Dünaamiline loodus- Tarkvara pidevalt kasvav ja kohandatav olemus. See sõltub keskkonnast, milles kasutaja töötab.
  • Kvaliteedijuhtimine: pakub paremat tarkvaraarenduse meetodit kvaliteetsete tarkvaratoodete pakkumiseks.

Tarkvaratehnoloogia seos teiste erialadega

Siit saate teada, kuidas tarkvaratehnika on seotud teiste erialadega:

  • Arvutiteadus: Annab tarkvarale teadusliku aluse, kuna elektrotehnika sõltub peamiselt füüsikast.
  • Juhtimisteadus: Tarkvaraehitus on töömahukas töö, mis nõuab nii tehnilist kui ka juhtimiskontrolli. Seetõttu kasutatakse seda juhtimisteaduses laialdaselt.
  • Majandus: Selles sektoris aitab tarkvaratehnika teil ressursse hinnata ja kulusid kontrollida. Arvutussüsteem tuleb välja töötada ja andmeid tuleks regulaarselt säilitada etteantud eelarve piires.
  • Süsteemitehnika: Enamik tarkvara on palju suurema süsteemi komponent. Näiteks tööstuse seiresüsteemi tarkvara või lennuki lennutarkvara. Seda tüüpi süsteemide uurimisel tuleks rakendada tarkvaratehnoloogia meetodeid.

Tarkvaratehnoloogia väljakutsed

Siin on mõned kriitilised väljakutsed, millega tarkvarainsenerid silmitsi seisavad.

  • Ohutuse seisukohalt kriitilistes valdkondades, nagu kosmos, lennundus, tuumaelektrijaamad jne, võivad tarkvara rikete kulud olla tohutud, kuna elud on ohus.
  • Suurenenud turunõudlus kiire tööaja järele.
  • Uute rakenduste tarkvaravajaduse suurenemine.
  • Tarkvarasüsteemide mitmekesisus peaks omavahel suhtlema.

Tarkvaratoodete atribuudid

Iga tarkvaratoote omadused hõlmavad funktsioone, mida toode kuvab selle installimisel ja kasutuselevõtul.

Need ei ole teenused, mida toode pakub. Selle asemel on need seotud toodete dünaamilise käitumise ja toote kasutamisega.

Nende atribuutide näited on järgmised:

Efficiency, reliability, robustness, maintainability, etc. 

Nende omaduste suhteline tähtsus on aga erinevates tarkvarasüsteemides erinev.

toote omadused Kirjeldus
Hooldatavus Tarkvara peaks arenema nii, et see vastaks klientide muutuvatele nõudmistele.
Töökindlus Töökindlus hõlmab erinevaid omadusi. Usaldusväärne tarkvara ei tohiks kunagi põhjustada füüsilisi ega majanduslikke kahjusid süsteemi tõrke ajal.
Efektiivsus Tarkvararakendus peaks liiga palju kasutama süsteemiressursse, nagu mälu ja protsessori tsükkel.
Kasutatavus Tarkvararakendusel peaks olema konkreetne kasutajaliides ja dokumentatsioon.

Ülaltoodud atribuudi optimeerimine on väga keeruline. Näiteks võib parema kasutajaliidese pakkumine vähendada süsteemi tõhusust.

Hea tarkvara omadused

Iga tarkvara tuleks hinnata selle järgi, mida see pakub ja millised on meetodid, mis aitavad teil seda kasutada.

Iga tarkvara peab vastama järgmistele atribuutidele:

  • Operariiklikud
  • Üleminekuaeg
  • hooldus

Siin on mõned tarkvaraprofessionaalide välja töötatud hea tarkvara olulised omadused

Operariiklikud

See omadus annab meile teada, kui hästi tarkvara toimib toimingutes, mida saab mõõta:

  • Eelarve
  • Efektiivsus
  • Kasutatavus
  • Töökindlus
  • Õigsus
  • Funktsionaalsus
  • ohutus
  • TURVALISUS

Üleminekuaeg

See on oluline aspekt, kui tarkvara teisaldatakse ühelt platvormilt teisele:

  • Koostalitlusvõime
  • Korduvkasutatavus
  • Kaasaskantavus
  • Kohanemisvõime

hooldus

See aspekt räägib sellest, kui hästi suudab tarkvara end kiiresti muutuvas keskkonnas kohaneda:

  • Paindlikkus
  • Hooldatavus
  • Modulaarsus
  • Skaalautuvus

kokkuvõte

  • Tarkvaratehnoloogia on protsess, mille käigus analüüsitakse kasutaja nõudeid ja seejärel projekteeritakse, ehitatakse ja testitakse tarkvararakendusi, mis vastavad neile nõuetele.
  • Tarkvaratehnoloogia kasutamise olulised põhjused on: 1) suur tarkvara, 2) mastaapsus 3) kohanemisvõime 4) maksumus ja 5) dünaamiline olemus.
  • 1960. aastate lõpus ületab paljud tarkvara eelarve. Seetõttu pakub see ebausaldusväärset tarkvara, mille hooldamine on kallis.
  • 1970. aastate lõpus hakati tarkvaratehnoloogia põhimõtteid laialdaselt kasutama.
  • Tarkvaratehnika kontseptsioon 1) Arvutiteadus 2) Juhtimisteadus 3) Süsteemitehnika ja 4) Majandus
  • Suurenenud turunõudlus kiire tööaja järele on tarkvaratehnika valdkonna suurim väljakutse.
  • 1) Hooldatavus, 2) Töökindlus, 3) Tõhusus ja 4) kasutatavus on tarkvaratoodete kõige olulisemad atribuudid.
  • Hea tarkvara kolm kõige olulisemat omadust on 1) Opera2) Üleminekuperiood 3) Hooldus.