Tarkvaraarenduse mustrid: Disainimustrid Tarkvaraarendus mõeldakse mustrite all peamiselt tarkvara disaini mustreid. Disaini muster on üldine taaskasutatav lahendus tavaliselt ettetulevate tarkvara disaini probleemide korral etteantud või esilekerkivas konteksti s (käsitluses). Muster pole lõplik disain, mida saaks otse teisendada algkoodiks või masinkoodiks. Ta on pigem kirjeldus või mall kuidas lahendada probleem nii, et seda saaks kasutada paljudel erinevatel juhtudel. Disainimustrid on formaliseeritud parimad praktikad, milliseid programmeerija saab kasutada teatud probleemi lahendamisel kavandades süsteeme või rakendusi. Objektorienteeritud disainimustrid näitavad tavaliselt objektide või klassidevahelisi sõltuvusi ja vastasmõjusid ilma kaasatud klasside või objektide hulgast lõplikke rakendusklasse või objekte määratlemata. Disainimustrid jaotatakse 4 peamisse gruppi: loomismustrid; ülesehituslikud, struktuursed mustrid; käitumusl...
Juhendaja: Kuressaare 2010 Sisukord: Sissejuhatus Käesoleva töö eesmärk on refereerida ja analüüsida AS Datel'i ülesehitust ja toimimist. Firma valik oli tingutud õnnelikust loosist mille õppejõud meile tegi. AS Datel on Eesti üks staazikamaid infotehnoloogiafirmasid, kelle peamisteks valdkondadeks on tarkvaraarendus, info-ja kommunikatsioonteenused, avuttite ning esitlus tehnika müük, hooldus ja rent. Käesolevas referaadis keskendun rohkem Tarkvaraarenduse Osakonnale (Edaspidi TAO). Kirjeldan lähemalt ühte toodet ja teiste toodetega piirdun lühitutvustusega. Oma tegevusaastate jooksul on AS Datel välja töötanud suuri infosüsteeme ja andmebaase, sealhulgas mitme Eesti Vabariigi põhiregistri tarkvara, arendanud välja kodanikuportaali, internetipõhiseid teenuseid, süsteeme ja kaardirakendusi. Lisaks on AS Datel Eesti videokonverentsitehnika müügi- ja rendituru liider. 1.Üldine 1.1 Ajalugu.
Enesetutvustus Minu nimi on … Olen 16-aastane ja elan .... Mul on õde ja kaks kassi. Hetkel õpin Tallinna Polütehnikumis esimesel kursusel. Erialaks valisin tarkvaraarenduse, kuna see on huvitav, mitmekesine ja kasulik. Kooliga olen rahul nii õpetajate kui ka õppeainete suhtes. Lemmikainet ei ole, ent erialalised ained on muidugi kõige paremad. Keeltest oskan hästi inglise keelt ja halvemini vene keelt. Hinded on mul head, peamiselt neljad ja viied. Edasi tahan kindlasti minna ülikooli. Vabal ajal tegelen enamasti arvutiga - nii uudiste lugemiseks, meediatöötluseks kui ka mängimiseks. Lisaks käin tihti ka kinos
Agiilne arendusmeetod Tanel Särgava Joonis - Tüüpiline tarkvaraarenduse projekt o Esialgu said kokku 17 inimest kes nimetasid endid ,,Agiilseks liiduks" olid tarkvaraarendusega tihedalt seotud ning panid aluse agiilsele manifestile o Extreme Programming, Scrum, Dynamic Systems Development Method, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, Lean Development · ,,Agile manifesto" Individuals and interactions over processes and tools
Musta kasti testimine testimine, mis käsitleb testitavat objekti musta kastina, st testide koostamisel vaadeldakse ja analüüsitakse ainult sisend-väljund käitumist Valge kasti testimine testimine, milles testide koostamisel kasutatakse infot testitava objekti sisemise struktuuri kohta (programmikoodi) Vastuvõtutestimine Testimine eesmärgiga teha selgeks, kas loodud süsteem vastab määratud vastuvõtukriteeriumidele, st kas süsteem on valmis vastuvõtmiseks Artefakt iga tarkvaraarenduse käigus loodav ja/või kasutatav tulem (näiteks programmikood, nõudmiste dokument, projektiplaan) on artefakt Testiplaan testimisprotsessi artefakt, mis kirjeldab projekti testimise skoopi, meetodeid, ressursse ja vastutusi, ajagraafikuid, testitavaid objekte ning testitavaid omadusi, riskide haldust Testilugu testimisprotsessi artefakt, mis sisaldab detailset kirjeldust, kuidas kontrollida testitava objekti vastavust mingile nõudmisele
Sekundaarne (0-2) Täiendav Klient Served (mittekasutaja, keda toode mõjutab) Negatiivne Persoona elemendid Foto Taustainfo (vanus, sugu, oskused, haridus jne) Eesmärgid (persoona kõige olulisem osa) Peavad tulenema kvalitatiivsetest andmetest Iga eesmärk peab olema väljendatud lihtlausena Informatsiooni otsimise stiil (vajadusel) Vajadused ja mugavusnõuded Tarkvaraarenduse persoonad Eesmärgid on persoona kõige olulisem osa Too välja olulised detailid Kujunda iga persoona eraldi lehele Proovi iga persoona oma lehele mahutada Stsenaariumid „Scenarios are stories. They are stories about people and their activities.“ John M. Carroll Stsenaariumid annavad elava ettekujutuse lõppkasutaja/kasusaaja kogemusest Stsenaariumid panevad paika tõlgenduse ja lahenduse, kuid on
Näiteks üks on kindlasti see, et ülikoolis õpitakse aineid, mida tegelikult järgnevas elus sul ei pruugi kunagi vaja minna. Kuid samas need ained kõik arendavad meie silmaringi ja teevad meist intelligentsemad ning targemad inimesed. Bakalauruse kraadi IT erialal võib pidada nii öelda baas teadmisteks, kust on võimalik edasi areneda mõnda kitsamasse valdkonda. Hetkeseisuga mina isiklikult sooviksin spetsialiseeruda tarkvaraarenduse valdkonnas- graafika ja programmeerimine. Minu arvates potentsiaali oli kõige rohkem arupuru ja growfish projektidel. See on tulevik, ma olen selles täiesti kindel! Kui mul oleks väga palju raha ja sooviksin seda kuhugi investeerida, siis kindlasti oleks see arupuru ehk nii öelda tark keskkond. Kasutusvõimalused on piiritud! Erinevaid miniatuurseid seadmeid saaks kasutada nii meditsiinis, valvetehnikas, kodukasutuses kui ka meelelahutuses
nõutuna, otsustasin probleemile sirgjooneliselt läheneda..................................................... 3 1. Linuxi kujunemine............................................................................................................. 5 1.1 Suunavad impulsid...................................................................................................... 5 Linuxi vundament valati USA-s antud operatsioonisüsteemi loomisele eelnenud 30 aasta jooksul aset leidnud aktiivse tarkvaraarenduse käigus. Just sel perioodil loodud operatsioonisüsteemide puudujäägid innustasid aastaid hiljem Linus Torvaldsit looma senisest tõhusamat operatsioonisüsteemi......................................................................... 5 1.1.1 Unix...................................................................................................................... 5 1.1.2 Unixi-laadsed............................................................................................
Tarkvaratehnika eesmärgiks on kuluefektiivne tarkvaraarendus kogu tarkvara elukaare ulatuses. Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähehemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaratehnika „point“: Tarkvaratehnika on suunatud professionaalsele tarkvaraarendusele. Tarkvaratehnika ei tegele tarkvaraarenduse endaga vaid sellega, kuidas organiseerida tarkvaraarendust. Tarkvaratehnika vajadus - kõrgenenud nõudmised: suuremad süsteemid, keerulisemad süsteemid, kiiremini arendatavad süsteemid. Insener suudab valmis programmeerida lihtsa kontrolleri. Kas seesama insener saab hakkama ka lennuliikluse kontrollsüsteemi programmeerimisega? Tarkvaratööstuse kriisi põhjus - puudus süstemaatiline lähenemine tarkvaraarenduse organiseerimisele. Kvaliteetse tarkvara atribuudid:
arvutas vale trajektoori, kuna oli kaks eri pikkusühikut ehk meetreid ja naela. Tarkvaratehnika ajalugu: o Esmakordselt kasutati seda NATO-s 1968, oli mõeldud ideena, kuidas toime tulla tarkvaratehnikakriisiga. Tarkvaratehnika „point“ o Tarkvaratehnika= tarkvara inseneeria o On suunatud professionaalsele tarkvaraarendusele o Ei tegele tarkvaraarenduse endaga vaid sellega, kuidas organiseerida tarkvaraarendust Mis on tarkvara(toode) – arvutiprogrammid + nende dokumentatsioon Kvaliteetse tarkvara atribuudid: o Evib nõutud funktsionaalsust (teeb nii nagu vaja) o Hooldatav Tarkvara peab arenema, et vastata muutuvatele vajadustele o Usaldusväärne Tarkvara peab olema töökindel o Efektiivne
Projekti range jaotus faasideks ei luba kliendi muutunud nõuetele kergelt vastu tulla. Seega on mudel kasutatav siis, kui nõuded on selged ja nad muutuvad vähe. Koskmudel on sobilik suurtele süsteemidele, mida arendatakse mitmes erinevas kohas korraga. Sel juhul lubab eelnev korralik planeerimine töid paremini koordineerida 7 3. Inkrementaalne arendusmudel Tarkvaraarenduse üks võtmeküsimusi on - kuidas tulla toime muudatustega, sest suurte tarkvaraprojektide puhul on muutused vältimatud. Äritegevus muutub ja see toob endaga kaasa muutunud nõuded, tekivad uued tehnoloogiad, mida oleks otstarbekas tarkvarasüsteemides nende täiustamiseks rakendada ning muutuvad platvormid, millele süsteem on rajatud. Nimetatud muutused nõuavad ümbertegemist ning maksab nii nõuete korduv analüüsimine koos teostusega kui ka uute funktsionaalsuste realiseerimine.
Milline kirjeldus vastab protseduursele päringukeelele? Me peame ette andma sammud, kuidas ülesannet täita. Milline järgnevatest tegevustest on keelatud, kui tegemist on vaba lähtekoodi litsentsiga kaetud tarkvaraga? Levitada tarkvara ilma et selle lähtekood oleks avalikustatud Milline järgnev lause sideteooria kohta on tõene? Vastuvõtja teisendab vastu võetud signaali sõnumiks. Missuguse arenduse etapp on tavaliselt järjekorras esimene tarkvaraarenduse koskmudeli kasutamisel? Nõuete analüüs Millised toodutest on olulised tegevused süsteemi teostuse faasis? Tarkvara arendus ja kasutajate koolitus Milline selgitus kirjeldab kõige paremini süsteemi testimise eesmärki? Hinnatakse terviklikku süsteemi, selgitades välja selle vastavuse nõuetele Milline lause kajastab kõige paremini andmetöötlussüsteemi struktuuri? Riistvara, püsivara (firmware), opsüsteemi tarkvara, rakendustarkvara, süsteemi
Valides erinevaid tegevusi, saab erinevaid V-mudeleid. Süst nõuete analüüs Süst kvalif test Tarkv nõuete analüüs Tarkv kvalif test Tarkv projekteerimine Tarkv testimine Nõuete analüüs Tarkvara testimine Spiraalmudel- protsessi kulgemist kujutab spiraal. Iga keerd on tarkvara protsessi faas. XP- tarkvaraarenduse metoodika, mis on mõeldud tarkvara kvaliteedi parandamiseks ja suurem paindlikkus muutuvate nõuete tingimustes. Tee selgeks, mida pead tegema Kirjuta unit test Pane unit test tööle Kui esineb probleem, siis paranda see Scrum- iteratiivne ja kasvava populaarsusega agiilse tarkvara arendamise raamistik. Koosneb sprintidest, mis jäävad nädala kuni ühe kuu vahele. Iga sprindi päeval toimub
sideteenuste kasutamiseks vajalike lõppkasutajate seadmete tehnilise korrashoiu ning tehnilise- ja kasutajatoe tagamine ministeeriumis ja tema valitsemisalas. Administratiivdivisjoni ülesandeks on infokommunikatsioonitehnoloogia alast põhitegevust toetavate teenuste osutamine ministeeriumis ja tema valitsemisalas. 2.4 Praktikakoha kirjeldus Praktika toimub arendusdivisjoni tarkvaraarenduse osakonnas. Osakonnas on kümmekond otseselt programmeerimisega tegelevat inimest, kelledele lisandub analüüsiosakonnast samuti kümmekond analüüsi ning arhitektuuriga tegelevat inimest. IT alased oskused on suhteliselt kõrged kuna on tegemist igapäevatööga. On ka IT Kolledzi lõpetanuid. Ettevõte sobib ideaalselt praktikakohaks. EESTI INFOTEHNOLOOGIA K OLLEDZ 5 Projektid ja tööülesanded
Seepärast arvan, et ettevõtted, kellel on valdkonnas tugev positsioon, võiks pakkuda investorile head võimalust pikaajalisest trendist osa saamisel. 21. sajand on aeg, millal leiavad aset väga jõulised investeeringud puhtasse energiasse, heitgaaside vähendamisse ning energeetilisse iseseisvusesse. Tegemist on ilmselgelt pikaajalise ,,supertrendiga", mida tõestab fakt, et tänaseks päevaks saab puhta energia sektor biotehnoloogia ning tarkvaraarenduse järel suurimad riskikapitalistide investeeringud. Olen samal arvamusel, et puhta energia tööstus on maailmamajanduse ukse võimsalt lahti löönud ning pakub nii ühiskonna kui poliitikute tugeva toetuse näol jätkuvalt investoritele tohutuid võimalusi, mida oleks patt mitte kasutada. Kasutatud materjalid: http://www.ap3.ee/Default2.aspx?PaperArticle=1&code=2566/new_eri_artiklid_256604 http://www.tarkinvestor.ee http://www.arileht.ee/majandus/424861 http://www.copower.ee/alternatiiv/
See oli mõeldud ühe ideena (tarkvaratehnika kui distsipliin), kuidas tulla toime tarkvaratööstuse kriisiga. 4. Tarkvaratehnika „point“? ● Tarkvaratehnika = tarkvara inseneeria. ● Tarkvaratehnika on suunatud professionaalsele tarkvaraarendusele (on olemas ka personaalne tarkvaraarendus sellega ei tegele). ● Tarkvaratehnika ei tegele tarkvaraarenduse endaga (nt programmeerimiskeeled, algoritmid) vaid sellega, kuidas organiseerida tarkvaraarendust ehk kuidas erinevad blokid kokku panna, mitte et kuidas neid luua 5. Mis on tarkvara(toode)? ! Tarkvaratooted koosnevad valjatöötatud programmidest ja nende dokumentatsioonist. ! Tarkvaratoode on alati osa mingist laiemast sotsiotehnilisest süsteemist. 6. Kvaliteetse tarkvara atribuudid.
parim ja mugavaim valik. Kindlasti märkasid ka tuhanded ettevõtete juhid, kuidas pakkumistesse hakkas tekkima kallite süsteemide alternatiivina PHP ning MySQL. Murrang oli toimunud -- edasi tuli vaid müügimeestele seletada PHP+MySQL'i ning veebipõhiste süsteemide tohutuid eeliseid ning uus laine tarkvaraarenduses sai alata. Kõike sooviti hakata tegema veebipõhiselt, unustades tihti alternatiivide eelised. Kahtlemata laiendas see tarkvaraarenduse turgu -- üha väiksemad ettevõtted said endale lubada moodsaid andmebaasipõhiseid lehekülgi. Iga asja liigne surumine keerab paraku vindi üle, mistõttu võime ka tänasel päeval näha ääretult ebaefektiivsetes kohtades veebipõhiste süsteemide pealesurutud pakkumisi. Ei tasu unustada, et lähtuda tuleb siiski kliendi huvidest ja vajadustest ning alati ei ole veebipõhine süsteem parim valik. Kvaliteet Kvaliteedipoliitikat võib pidada firma ja andmebaasisüsteemi suurimaks trumbiks
võimeline pidevalt töötama kindla ajaperioodi jooksul. Kasutatavuse testimine Kasutuse katsetamine on vajalik, et kontrollida, kas kasutajaliidest on lihtne kasutada ja mõista. Turvalisuse testimine Destruktiivne testimine - Destruktiivsel testimisel üritatakse tekitada tõrkeid tarkvaraprogrammis või käivituskeskkonnas, et testida selle robustsust. Testimise tsükkel · Nõuete analüüs - Katsetamine peaks algama tarkvaraarenduse elutsükli nõuete faasis. · Testimise planeerimine Testimise strateegia, plaani ja testimiskeskkonna loomine. · Testide arendamine - Tarkvara testimiseks kasutatavate protseduuride, stsenaariumite, testjuhtumite, andmekogude ja skriptide loomine. · Testide täitmine · Testide aruandlus Kui on testitud, siis testijad teevad aruande ja annavad teada kas tarkvara on valmis väljastamiseks. · Testitulemuste või vigade analüüs Seda teeb arendusmeeskond tavaliselt
arendamise kulu on kasutusarvust ligikaudu logaritmilises sõltuvuses (näiteks 2 kasu- tuse korral suureneb kulu keskmiselt 50% võrra ja 5 kasutuse korral 125% võrra). · Objekt-orienteeritud tehnoloogia (sealhulgas UML) kasutamine võimaldab paremini visualiseerida arendatavat tarkvara ning keskenduda arendamist vajavale, suurendades arendatava probleemi mõistmist ja erinevate osapoolte (sh lõppkasutajate) võimet tarkvaraarenduse protsessis osaleda ja koostööd teha. · Koodi automaatne genereerimine (CASE vahendid, visuaalse modelleerimise vahendid, graafiliste kasutajaliideste loomise vahendid) ja muude kommertskomponentide kasutamine. · Kõrgtaseme programmeerimiskeelte kasutamine, tulenevalt suhteliselt väikesest koodiridade arvust. Esimese kolme meetodi rakendamine võib vähendada (näiteks C++ kasutamisel) omaloodud koodiridade arvu 2-3 korda, mis omakorda suurendab programmist
kohaloleku varjamiseks väga keerukaid algoritme. Samuti avastati esimesed vene päritolu viirused: Peterburg, Voronezh, LoveChild. Detsembris loodi Saksamaal Hamburgis European Institute for Computer Anti-Virus Research (EICAR), mis on tänapäeval üheks kõige olulisemaks peaaegu kõiki suuri antiviiruskompaniisid ühendavaks rahvusvaheliseks organisatsiooniks. 2.12 1991. aasta Arvutiviiruste arv ulatus juba sadadeni. Kuna arvutikasutajate ja ajakirjanduse huvi oli suur hakkasid tarkvaraarenduse firmad tegutsema. Ilmavalgust nägi terve rida uusi antiviirustooteid: Symantec Norton AntiVirus, Central Point AntiVirus, Fifth Generation Systems. Viiruste levikust tooks välja polümorfse faili-buudiviiruse Tequila poolt tekitatud epideemia. Viirus loodi uurimiseesmärkidel, kuid levima hakkas ta peale vargust ning tahtlikku vabastamist. Septembris toimus sarnane juhtum teise polümorfse viiruse Amoebaga. Tervikuna oli see aasta väga vaikne ning viiruste vaene. 2.13 1992. aasta
toimub inkrementaalselt. Kuid kindlasti ei tohiks spiraali korduseid võrdsustada tavapäraste arendusprotsessi faasidega. Iga kordus on jaotatud 3 kuni 6 sektorisse (erinevad autorid jagavad erinevalt). Iga kordus algab lähema eesmärgi kavandamise ja riskide hindamisega ning lõppeb nö kliendiga - ehk eesmärk peab saama täidetud ja kontrollitud. Sektorite töömahukus ei pruugi olla ühesugune.] 56. Kümme tähtsamat tarkvaraarenduse riskitegurit, vastumeetmed neile. 1. Personali puudused - leida talente, kõigile sobiv töö, parandada team'i korraldust, tõsta töömoraali, väljaõpe, võtmeisikutega tähtaegade läbiarutamine. 2. Ebareaalsed tähtajad ja eelarved - teha detailne kulude ja tähtaegade hinnang, koostada eelarve, tarkvara korduvkasutamine. 3. Valede funktsioonide väljatöötamine - firma tegevuse analüüs, kasutajate intervjueerimine,
IKT ettevõtetele. Süvauuringus keskenduti kahele ametikohale: projektijuhile ja tegevjuhile. Autor valis just need ametikohad, sest neid võib pidada IKT ettevõtte edukust silmas pidades kõige määravamateks, kuigi ei saa alatähtsustada ka teisi ametikohti. Tegevjuht määrab ära ettevõtte tegevuse suunad ja projektijuht on projektide elluviimisel peamine vastutaja ehk temast sõltub projektide õnnestumine. Tarkvaraarenduse valdkonnas (eelküsitluses tuli välja, et tarkvaraarendus on üks peamistest suundadest, kus IKT sektoris tekib käive) on projektijuhil eriti tähtis roll, sest projektide õnnestumisest sõltub, kas ettevõtet saadab edu. Eeluuringus rõhutati kahel korral, et heade projektijuhtide leidmine on osutunud keerukaks. Autor soovib süvauuringu käigus teada saada, millised on head projektijuhid. Täpsemalt nende ametikohtade ülesandeid kavatseb autor uurida süvauuringus
20 Microsofti põhieesmärk Windows Vista on parandada riigi julgeolekule Windowsi operatsioonisüsteemi. Üks levinud kriitika Windows XP ja selle eelkäijate on nende üldiselt ära turvahaavatavusi ja üldist vastuvõtlikkust pahavara , viiruste ja puhvri ajama. Seda silmas pidades, Microsoft esimees Bill Gates teatas 2002 aasta alguses kogu ettevõttes " Usaldusväärne Computing algatus ", mille eesmärk on lisada julgeoleku töö iga aspekti tarkvaraarenduse juures ettevõte. Microsoft teatas, et ta prioriteediks julgeoleku parandamine Windows XP ja Windows Server 2003 eespool viimistlus Windows Vista, lükates seega selle lõpetamist. Kuigi need uued funktsioonid ja turvalisuse parandamine on hangitavatele positiivseid kommentaare, Vista on olnud ka eesmärgi palju kriitikat ja negatiivseid vajutage. Kriitika Windows Vista on suunatud tema suure süsteemi nõuded, selle rangemat litsentsitingimused,
These defined processes are updated when necessary, and improvements are developed through controlled pilot-tests and/or cost benefit analyses. 3 –Roles and responsibilities within the defined process are clear throughout the project and across the organization. The Five Levels of Software Process Maturity I Initial II Repeatable III Defined IV Managed V Optimizing Organisatsiooni küpsustastmed •CMM määratleb organisatsiooni tarkvaraarenduse 5 küpsustaset: 1.tase – Initial – metoodika puudumine (=häkkerlus, “põõsametoodika”), organisatsioonon mitteküps. Mitteküpses organisatsioonis pole enamasti tarkvaraprotsess määratletud. Ja isegi kui mingi protsess on määratletud, ei peeta sellest kinni. Mitteküps organisatsioon lahendab probleeme nende esilekerkimise järjekorras, tegevus seisneb peamiselt “tulekahjude kustutamises”. Kuna tähtaegadest ei suudeta kinni pidada, on meeskonnal
miski peaks toimuma. Sertifikaat ise ei taga kvaliteeti, kuna see ei määra taset, mille suhtes audit on toimunud; nt see ei tähenda, et sertifitseeritud teenusepakkuja automaatselt tagab varundamise (see on lepingupõhiselt määratletud teenus) · ISO/IEC 27002 -- infotehnoloogia, turbemeetodid, infoturbemeetodite tavakoodeks - best practices · ... · Rahvusvaheline standard auditeerimaks organisatsioone, süsteeme EVS = Eesti Vabariigi Standard Tarkvaraarenduse riskid (ISO/IEC 27001 jätkuks): - ei saa õigeks ajaks valmis; tuleb maandada riske (töömahtude eelnev hindamine ja ajakasutuse planeerimine) - projekti jooksul klient muudab nõudmisi - täpsustuvad, muutuvad, tekivad plaanid jätkuarenduseks; lahenduseks eelnev põhjalik analüüs ning kliendipoolse allkirjaga kinnitus tellitavale tööle, lisatöö eest lisakulud - partnerite usaldusväärsus - kontakti saamise kiirus, kui on vaja infot vahendada
meetrite e perioodilisuse kindlaksmääramine; vastavate esitlusvormide (formaatide) valik aruannetele; plaanide ja aruannete esitajate ja kasutajate kooskõlastamine; hälbeanalüüside metoodika kindlaksmääramine; planeerimis- ja aruandlussüsteemi dokumentatsiooni koostamine. IV Aruandlussüsteemi toetava andmetöötluse tugisüsteemi kujundamine andmetöötlusvahendite valik tarkvara ja riistvara osas; projekti- ja tarkvaraarenduse põhimõtete kindlaksmääramine. Erinevatel juhtimistasanditel vajaminev informatsioon erineb aga üksteisest info objekti suunitluselt, agregeerituse astmelt, ajaliselt raamilt jt momentidelt. Juhtimistasandi ja infovajaduse seoseid kajastab tabel 1. Tabel 1. Infovajadus erinevate juhtimistasandite lõikes 1. Ettevõtte omanikud Planeerimine Visiooni ja tegevussuundade eesmärkide kujundamine
8 Tarkvara arhitektuur kui uurimisvaldkond •Edsger Dijkstra ja David Parnas olid esimesed teadlased, kes näitasid, kui suur on arhitektuuri mõju lõpptulemusele •Alates 1990 on uuringud laienenud tegeletakse: .Arhitektuuri mustritega .Arhitektuuri kirjelduskeeltega .Arhitektuuri dokumentatsiooniga .Formaalsete meetoditega •Üha laienev on ka praktiliste “frameworkide” valik, mida kasutusele võtta ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 9 Tarkvaraarenduse prioriteedid •Aega ja raha kulub järgmise kolme asja peale: .Äriprotsessidest ja nende vajadustest arusaamine .Olemasolevast andmestikust arusaamine .Koodi kirjutamine •Eelkõige on kasvamas kahe ülejäänu taustal teine komponent ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 10 Data explosion! •Sajandi keskel ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 11 Iga arvuti on praegustest tuhandeid kordi võimsam Võrgus on praegusest tuhandeid kordi rohkem
arusaadavaid navigeerimismehhanisme ning kasutada dokumentides selget ja lihtsat keelt. 2.2.3 Veebile juurdepääsu tagamise algatus (WAI) Käsitledes takistusteta juurdepääsu veebisaidile, viidatakse tihti algatusprojekti WAI (Web Accessibility Initiative) raames koostatud veebisisu juurdepääsusuunistele. Nimetatud algatusprojekt tegeleb veebi juurdepääsetavusega laiemas mõistes ,st mitte piirdudes üksnes sisuga, vaid hõlmates ka veebilehtede koostamiseks kasutatavaid tarkvaraarenduse vahendeid, brauserit ja veebile juurdepääsu tehnoloogiaid üldisemalt. Selleks peavad kõik kujutised ja muu multimeedia saidil olema varustatud teksti ekvivalentidega. Sisu mittetekstiline esitus (näiteks ikoonid, salvestatud kõne, video teksti viipekeelde tõlkivast inimesest) teevad dokumendid kasutatavaks ka inimestele, kellele võib kirjalikust tekstist arusaamine raskusi valmistada (sealhulgas kognitiivsete puuetega, õpiraskustega ja kurdid kasutajad).