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

Lang L: none (table-of-contents):

Anonim

Mis on tarkvaratehnika?

Tarkvaratehnika on määratletud kui protsess, mille käigus analüüsitakse kasutajate nõudeid ning seejärel kavandatakse, ehitatakse ja testitakse neile nõuetele vastavat tarkvararakendust.

Vaatame tarkvaratehnika erinevaid mõisteid:

  • IEEE määratleb oma standardis 610.12-1990 tarkvaratehnikat kui süsteemse, distsiplineeritud rakendust, mis on arvutuslik lähenemisviis tarkvara arendamisel, käitamisel ja hooldamisel.
  • Fritz Bauer määratles seda kui asutamist ja kasutas standardseid inseneripõhimõtteid. See aitab teil majanduslikult hankida usaldusväärset tarkvara, mis töötab tõhusalt reaalsetes masinates.
  • Boehm määratleb tarkvaratehnika, mis hõlmab teaduslike teadmiste praktilist rakendamist arvutiprogrammide loovaks kujundamiseks ja ülesehitamiseks. See sisaldab ka nende väljatöötamiseks, kasutamiseks ja hooldamiseks vajalikku seotud dokumentatsiooni. "

Selles tarkvaratehnika õpetuses saate teada:

  • Mis on tarkvaratehnika?
  • Miks tarkvaratehnika? Tarkvarakriis ja selle lahendus
  • Miks on tarkvaratehnika populaarne?
  • Tarkvaratehnika suhe teiste erialadega
  • Tarkvaratehnika väljakutsed
  • Tarkvaratoodete atribuudid
  • Hea tarkvara omadused

Miks tarkvaratehnika? Tarkvarakriis ja selle lahendus:

Mis oli tarkvarakriis?

  • See oli 1960. aastate lõpus, kui paljud tarkvaraprojektid nurjusid.
  • Paljud tarkvara said üle eelarve. Väljund oli ebausaldusväärne tarkvara, mille ülalpidamine on kallis.
  • Suurema tarkvara hooldamine oli keeruline ja üsna kulukas.
  • Palju tarkvara ei suuda rahuldada kliendi kasvavaid nõudmisi.
  • Tarkvaraprojektide keerukus kasvas alati, kui nende riistvaraline võimekus suurenes.
  • Nõudlus uue tarkvara järele kasvas kiiremini kui uue tarkvara genereerimise võime.

Kõik ülaltoodud probleemid põhjustavad tarkvarakriisi.

Lahendus

Lahendus seisnes selles, et korrastamata kodeerimispüüdlused muutusid tarkvaratehnika erialaks. Need insenerimudelid aitasid ettevõtetel tööd sujuvamaks muuta ja klientide nõudmistele vastavat tarkvara pakkuda.

  • 1970. aastate lõpus nähti tarkvaraarenduse põhimõtete laialdast kasutamist.
  • 1980. aastatel automatiseeriti tarkvaratehnika protsess ja kasvas (CASE) arvutipõhine tarkvaratehnika.
  • 1990. aastatel on projektide kvaliteedi- ja protsessistandardite, nagu ISO 9001, suuremat rõhku pööratud juhtimise aspektidele

Miks on tarkvaratehnika populaarne?

Siin on tarkvaraarenduse populaarsuse olulised põhjused:

  • Suur tarkvara - meie tegelikus elus on seina ehitamine üsna mugavam kui maja või hoone. Samamoodi, kui tarkvara suurus muutub suureks, aitab tarkvaratehnika tarkvara üles ehitada.
  • Skaalautuvus - kui tarkvaraarenduse protsess põhines teaduslikel ja insenertehnilistel kontseptsioonidel, on uue tarkvara olemasoleva laiendamiseks lihtsam uuesti luua.
  • Kohanemisvõime : alati, kui tarkvaraprotsess põhines teadusel ja insenertehnikal, on tarkvaratehnika abil lihtne uut tarkvara uuesti luua.
  • Kulud - riistvaratööstus on näidanud oma oskusi ja tohutu tootmine on vähendanud arvuti ja elektroonilise riistvara kulusid.
  • Dünaamiline olemus - tarkvara kasvav ja kohanev olemus. See sõltub keskkonnast, kus kasutaja töötab.
  • Kvaliteedijuhtimine : pakub paremat tarkvaraarenduse meetodit kvaliteetsete tarkvaratoodete pakkumiseks.

Tarkvaratehnika suhe teiste erialadega

Siit saate teada, kuidas tarkvaraarendus on seotud teiste erialadega:

  • Arvutiteadus: annab tarkvarale teadusliku aluse, kuna elektrotehnika sõltub peamiselt füüsikast.
  • Juhtimisteadus: Tarkvaratehnika on töömahukas töö, mis nõuab nii tehnilist kui ka juhtimisalast kontrolli. Seetõttu kasutatakse seda juhtimisteaduses laialdaselt.
  • Majandus: selles sektoris aitab tarkvaratehnika ressursside hindamisel ja kulude kontrollimisel. Arvutussüsteem tuleb välja töötada ja andmeid tuleks regulaarselt hooldada etteantud eelarve piires.
  • Süsteemitehnika: enamik tarkvara on palju suurema süsteemi komponent. Näiteks tarkvara tööstuse seiresüsteemis või lennutarkvara lennukis. Seda tüüpi süsteemide uurimisel tuleks rakendada tarkvaratehnika meetodeid.

Tarkvaratehnika väljakutsed

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

  • Ohutuse seisukohalt kriitilistes valdkondades, nagu kosmos, lennundus, tuumaelektrijaamad jms, võivad tarkvararikked olla suured, kuna inimelud on ohus.
  • Suurenenud turunõudlus kiire pöördeaja järele.
  • Uute rakenduste tarkvara vajaduse suurenenud keerukuse käsitlemine.
  • Tarkvarasüsteemide mitmekesisus peaks olema üksteisega suhtlemine.

Tarkvaratoodete atribuudid

Tarkvaratoote omadused hõlmavad funktsioone, mida toode kuvab selle installimisel ja kasutamisel.

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

Nende atribuutide näited on:

Efficiency, reliability, robustness, maintainability, etc.

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

Toote omadused Kirjeldus
Hooldatavus Tarkvara peaks arenema, et vastata klientide muutuvatele nõudmistele.
Töökindlus Töökindlus hõlmab erinevaid omadusi. Töökindel tarkvara ei tohiks süsteemi rikke ajal kunagi põhjustada füüsilist ega majanduslikku kahju.
Tõhusus Tarkvararakendus peaks süsteemi ressursse, näiteks mälu ja protsessori tsüklit, üle kasutama.
Kasutatavus Tarkvararakendusel peaks olema konkreetne kasutajaliides ja dokumentatsioon.

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

Hea tarkvara omadused

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

Iga tarkvara peab vastama järgmistele atribuutidele:

  • Operatiivne
  • Üleminekuline
  • Hooldus

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

Operatiivne

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

  • Eelarve
  • Tõhusus
  • Kasutatavus
  • Töökindlus
  • Korrektsus
  • Funktsionaalsus
  • Ohutus
  • Turvalisus

Üleminekuline

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

  • Koostalitlusvõime
  • Korduvkasutus
  • Teisaldatavus
  • Kohanemisvõime

Hooldus

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

  • Paindlikkus
  • Hooldatavus
  • Modulaarsus
  • Skaalautuvus

Kokkuvõte

  • Tarkvaratehnika on protsess, mille käigus analüüsitakse kasutajate nõudeid ning seejärel kavandatakse, ehitatakse ja testitakse tarkvararakendusi, mis vastavad neile nõuetele
  • Olulised põhjused tarkvaraarenduse kasutamiseks on: 1) suur tarkvara, 2) mastaapsus 3) kohanemisvõime 4) kulu ja 5) dünaamiline olemus.
  • 1960-ndate aastate lõpus saab paljud tarkvara üle eelarve. Seetõttu pakub see ebausaldusväärset tarkvara, mille ülalpidamine on kallis.
  • 1970. aastate lõpus nähti tarkvaraarenduse põhimõtete laialdast kasutamist.
  • Tarkvaratehnika kontseptsioon 1) arvutiteadus 2) juhtimisteadus 3) süsteemitehnika ja 4) majandus
  • Suurenenud turunõudlus kiire pöördeaja järele on tarkvaratehnika valdkonna suurim väljakutse.
  • 1) hooldatavus, 2) töökindlus, 3) tõhusus ja 4) kasutatavus on tarkvaratoodete kõige olulisemad omadused.
  • Hea tarkvara kolm kõige olulisemat omadust on 1) Operatiivne 2) Ülemineku 3) Hooldus.