Mayapply to the system as a whole aswellastoindividual features or services Nõude kolm baasomadust: Ühene kontrollitavus küsimusele „kas nõue on täidetud?“ peab saama võimalikult üheselt vastata “jah” või “ei” Kerge kontrollitavus nõude kontroll ei tohi võtta palju aega Sõnastuse lihtsus ja lühidus nõude sisutekst ei tohiks olla pikem kui ~30 sõna 4 sotware engineer objazannosti 1loeng 49 Professionaalse vastutuse aspektid Konfidentsiaalsus Tarkvarainsener peab respekteerima oma tööandja ja klientide konfidentsiaalsust, sõltumata sellest, kas formaalne leping konfidentsiaalsuse kohta on alla kirjutatud Kompetents Tarkvarainsener ei tohi anda väära ettekujutust oma kompetentsist. Ta ei tohi võtta teadlikult vastu tööd, mis on väljaspool tema kompetents Intellektuaalne omand Tarkvarainsener peab olema teadlik kohalikest seadustest ja määrustest, mis sätestavad
arendamisel? 2. Arendamine 3. Valideerimine 4. Evolutsioon Tarkvarasüsteemi muutmine vastavatale muutuvatele nõudmistele Tarkvaraprotsessi mudel Tarkvaraprotsessi lihtsustatud esitus teatud vaatepunktist. 1. Protsessikeskne 2. Andmekeskne 3. Rollikeskne Mudelite näited: 1. Kosk 2. Iteratiivne arendamine 3. Komponendipõhine Professionaalse vastutuse aspektid 1. Konfidentsiaalsus Tarkvarainsener peab respekteerima oma tööandja ja klientide konfidentsiaalsust, sõltumata sellest, kas formaalne leping konfidentsiaalsuse kohta on alla kirjutatud 2. Kompetents Tarkvarainsener ei tohi anda väära ettekujutust oma kompetentsist. Ta ei tohi võtta teadlikult vastu tööd, mis on väljaspool tema kompetentsi. 3. Intellektuaalne omand Tarkvarainsener peab olema teadlik kohalikest seadustest ja määrtustest, mis sätestavad intellektuaalse omandi
Kõige lihtsamalt võib see olla keegi, kes instruktsioonide järgi programmi kirjutab, ise programmi ehitusele vähe mõeldes. ● Arendaja on üldmõiste töötaja kohta, kes tarkvara loob. Arendustööks on vaja arusaamist programmeerimiskeelest ja nõuetest, kuid keerukamate ülesannete jaoks võib olla tarvis laialdasemaid teadmisi. Oskuste, kogemuste ning vastutuse põhjal eristatakse vahel nooremarendajat ja vanemarendajat. ● Tarkvarainsener tunneb programmeerimisega seotud infotehnoloogilisi võimalusi (raamistikke, malle, arhitektuure, protsesse, tehnikaid jne.) ning oskab neid otstarbekohaselt rakendada. ● Testija kontrollib, et tarkvara teeks seda, mida ta peab tegema, ehk et ärisoovid oleksid täidetud ning tarkvaras ei oleks vigu. ● Süsteemiadministraator vastutab arvutisüsteemide eest; hangib, paigaldab ja uuendab tarkvara ja riistvarakomponendid, ehk kannab hoolt, et kõik süsteemid oleksid töökorras.
Antud essee eesmärgiks on võtta vaatluse alla ajakirjanduse vahendusel esitatud väited e-hääletussüsteemi ebaturvalisuse kohta IT-spetsialist Tarmo Kaldma ning infovabaduse aktivist ja IT-spetsialist Märt Põderi poolt. Hindan nende väidete paikapidavust või ümberlükatavust tuginedes 2014. aastal koostatud analüüsivale artiklile “Security Analysis of the Estonian Internet Voting System”, mille uurimisrühma kuulusid arvutiteadlane ja tarkvarainsener Drew Springall, küberturvalisuse insener Travis Finkenauer, Stanfordi Ülikooli arvutiteadlane Zakir Durumeric, digitaalsete transformatsioonide spetsialist Jason Kitcat, Soome internetiturvalisuse uurija Harri Hursti, valimiste auditeerimise spetsialist ja süsteemide testimise tehnoloog Margaret MacAlpine ja Michigani Ülikooli arvutiteadlane ja insener J. Alex Halderman. Riigi Infosüsteemi Ameti sõnul on e-hääletamise protsesse väga lihtne. E-hääle andmiseks
mudelist. • Mittekriitilised süsteemid 40-20-40, • kriitilised 60-20-20 (nõuete analüüs, kaevandamine – kodeerimine – testimine). Tarkvarainsenerid peavad käituma ausal ja eetiliselt vastutustundlikul viisil, kui soovivad olla respekteeritud professionaalidena. Eetiline käitumine on rohkem kui lihtsalt seaduste järgimine. Professionaalse vastutuse aspektid: 1) Konfidentsiaalsus. Tarkvarainsener peab respekteerima oma tööandja ja klientide konfidentsiaalsust, sõltumata sellest, kas formaalne leping konfidentsiaalsuse kohta on alla kirjutatud. 2) Kompetents. Tarkvarainsener ei tohi anda väära ettekujutust oma kompetentsist. Ta ei tohi võtta teadlikult vastu tööd, mis on väljaspool tema kompetentsi. 3) Intellektuaalne omand. Tarkvarainsener peab olema teadlik kohalikest seadustest ja määrustest,
tegemist vältida: ○ Eetikakoodeksid tarkvaratehnikas pannakse paika eetika reeglid tarkvaratehnika professionaali jaoks (vt järgmine punkt vastutuse aspektid) ○ 29. Tarkvarainseneri professionaalse vastutuse aspektid. ! Tarkvarainseneril on eetilised kohustused , mis ei piirdu vaid tehniliste oskuste rakendamisega. ● Konfidentsiaalsus ○ Tarkvarainsener peab respekteerima oma tööandja ja klientide konfidentsiaalsust, sõltumata sellest, kas formaalne leping konfidentsiaalsuse kohta on alla kirjutatud ● Kompetents ○ Tarkvarainsener ei tohi anda väära ettekujutust oma kompetentsist. Ta ei tohi võtta teadlikult vastu tööd, mis on väljaspool tema kompetentsi ● Intellektuaalne omand
rammis WTC3 hoonet. Teraslatid olid lennanud üle tänavate, tunginud ka teistesse majadesse. 110 korruse kõrgused ehitised varisesid vabalangemise kiirusel 1000ruutmeetrised kolmemõõtmelise kindlustuskonstruktsiooniga korrusepõrandad ei paistnud avaldavat vähimatki vastupanu! Terasvõrgustikku hoidsid koos tuhanded ühendusliigendid kuidas 9 need sai ühekorraga katkeda? ,,Ainus seletus on lõhkeained," usub metallilõikamise tarkvarainsener, terasespets Eric Hufschmid. Põhjatorni rammiti kõrgelt, kuid all fuajees lendasid aknad eest ja marmor murenes. WTC põhjatorni majahoidja William Rodriguez, viimane inimene, kes tornidest elusana väljus, kirjeldas terrorirünnakule mõni sekund varem eelnenud hiiglaslikku plahvatust põhjatorni keldris. Kõrvulukustavaid plahvatusi kaksiktornide all, aga ka mujal hoonete sisemuses olid kuulnud teisedki tunnistajad. Seinad varisesid, lambid kukkusid alla, koguni autod lömastusid