TARKVARAARENDUS Gert Kaasik Toimingunupp o Lisa teisele toimingunupp, mis viib viimasele slaidile o ja viimasele slaidile nupp, mis viib esimesele slaidile o Sellele slaidile 2 nuppu: mis viib viimasele slaidile mis viib esimesele slaidile Gert Kaasik 2 Õpilased o Gert Kaasik o Regor Laanemaa o Raimo Prants o Elen Mägi o Sander Puppart o Kristo Jõgi o Kristjan Kull o Joel Vits o Ander Nabi o Carlos Manuel Leemet o Marek Viirok o Cauro-Kaspar Kadakas Gert Kaasik o Jalmar Tõnsau o Kris-Endrik Tambaum o Sander Sumla o Henry Kahver ...
Kuressaare Ametikool Arvuti õppesuund Tarkvara Arendus AS DATEL Referaat 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
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...
nõus tööd tegema. Ühiskond peab mõistma, et iga amet on väärtustatud, mitte ainult need, kus teenib piisavalt üle keskmise või ei pea füüsilist tööd tegema. Kuid siiski on igal ajajärgul väärtustatud erinevaid ameteid. Üheksakümnendate algul oli defitsiit toidulaual, seega tundsid end tähtsatena müüjad, kes said vajaliku kauba muretseda kerge vaevaga nii endale kui ka sugulastele. Hetkel on populaarsed erialad kutsekeskkoolides hoopis kokk, pagar-kondiiter, tarkvaraarendus, ning kindlasti ka multimeedium. Müüja eriala konkurss pole nii suur, kuna rahva jaoks on see lihttöö, ning tööle saab asuda ka ilma kutsetunnistuseta. Kõige rohkem kandideerijaid kõrghariduse õppesse leiab õigus- ja majandusteadusest, kuid ära ei saa ka unustada informaatikat ning infotehnoloogiat, just nende erialade tasuta kohti on tellinud riik päris palju, seega Eesti vajab IT-spetsialiste.
Mudelite valik sõltub vaatepunktist, mida kirjeldada tahetakse: m Töövoomudel tegevuste jada. m Andmevoomudel andmete liikumise kirjeldus. m Rollimudel kes mida teeb. 2 Lisaks eksisteerivad veel üldised protsessimudelid: m Kaskaadmudel m Evolutsiooniline arendus m Formaalne muutumine m Korduvkasutatavate komponentide integratsioon 60% tarkvara loomise kuludest moodustab tarkvaraarendus ise, 40% kulub testimisele. Erilahenduste puhul on hilisemate täienduste peale minevad summad märgatavalt suuremad kui tarkvara esialgse loomise kulud. Kulud sõltuvad loodava süsteemi iseärasustest, samuti sellest, milliseid nõudeid süsteemile esitatakse (usaldusväärsus, häirekindlus, jõudlus). Tarkvaratehnika meetodid kujutavad endast süstemaatilist lähenemist tarkvara loomisprotsessile ja sisaldavad endas
PÄRNU SAKSA TEHNOLOOGIAKOOL Tarkvaraarendus Kalle Vallner OPERATSIOONISÜSTEEM DEBIAN Juhendaja: Toomas Salus AUDRU 2013 Sissejuhatus Operatsioonisüsteem Debian nägi ilmavalgust 1993. aastal. Selle täisnimi on Debian GNU/Linux ja see on vabatarkvaraline ning avatud lähtekoodiga Linuxi distributsioon. Nimi Debian tuleneb selle looja Ian Murdock`i ja tema naise Debra eesnimedest. Debiani eelisteks tuleb lugeda korrapäraselt ilmuvaid turvaparandusi, stabiilsete versioonide ilmumise kindlat tsüklit, väärikat kasutajaskonda ja tarkva jagamist kompileeritud lähtepakettide kujul ning eeskujulikku paketihaldust. Samuti on Debian sobilik väga erinevale kasutajaskonnale, olles võimeline töötama serverites, nii laua- kui ka sülearvutites, toetatuna samal ajal paljude erinevate arhitektuuride poolt. Debianiga on võimalik kaasa saada üle ...
b. Milles seisnevad selle plussid ja miinused (n: varjatud kulud)? c. Tooge ettevõtte/asutuse põhjal näide A. Offshore outsourcing ehk teenuste sisseost on tiheneva konkurentsi keskkonnas ettevõttetele üha enam avatud, nähes selles eelkõige head võimalust kulude kärpimiseks. EY uuring kinnitab, et Euroopas on väliste teenusepakkujate kasutamine jätkuvalt tõusev trend. Kõige sagedamini kasutatakse välise partneri abi IT-teenuste puhul, kus nimekirja juhivad tarkvaraarendus (27%), IT-helpdesk (25%) ja testimine (21%). B. Offshore outsourcing plussid: Kulude vähendamine, kvaliteedi paranemine, ekspertteadmiste tõstmine, teenuste standardiseerimine ja effektiivsuse tõstmine. Offshore outsourcing miinused: Kui ettevõte annab välise teenusepakkuja kätte oma IT-teenused või mõne äriprotsessi, kaasnevad sellega paratamatult ka riskid, millega tuleb arvestada. Kõige suuremate riskidena toodi uuringus välja sõltuvust välisest teenusepakkujast (51%),
(itjuht.ee) · VPN - virtuaalne privaatvõrk (ingl. k. Virtual Private Network) on privaatne ja turvalne arvutivõrk, mille loomiseks kasutatakse avalikku telekommunikatsiooni infrastruktuuri. · Tulemüür - (Firewall) on tarkvara või seade, mis turvakaalutlustel piirab ja reguleerib võrguliiklust arvutivõrgus või võrkude vahelvastavalt seadistatud reeglitele · ERP (Ettevõtte Ressursside Planeerimine) on tarkvaraarendus, mille abil juhitakse ettevõtte tegevust INFOSÜSTEEM Organisatsiooni või ettevõtte info- ja süsteemitöö korralduse meetodite ja vahendite kogusumma (infosüsteem, kui reaalse süsteemi infotasand) Infotööks nim: 5 1. Tööd, mille käigus kogutakse, töödeldakse, salvestatakse, säilitatakse või edastatakse teavet *
-Dokumendihaldussüsteemid Kaubamärgid: - Microsoft Dynamics NAV - Epicor iScala - Epicor Vantage - DocLogix - Alna vöötkoodilahendus - PDA lahendus SaleSpot - Epicor Collect vöötkoodilahendus Alna ajalugu ulatub 1996. aastassse, keskendudes järgnevatele valdkondadele: · Majandustarkvara konsultatsioon- majandustarkvara juurutamine ja hooldus · Tarkvaraarendus traditsiooniliste majandustarkvarasüsteemide funktsionaalsuse laiendamine, müügi- ja tootmisprotsessile suunatud tarkvaratooted, tarkvara arendamise projektid, Täishooldusteenus majandustarkvara ja teiste tarkvarasüsteemide hooldus, IT infrastruktuuri arendamine ja hooldus. HELMES Tarkvaraarendaja COLUMBUS IT PARTNER Tegevusalad: -Laohaldusprogramm -Laoprogrammide arendajad -Majandustarkvara INFOVARA -Ühekordne ärianalüüs
suuremastaabilist ja hinnaefektiivset tarkvara mis rahuldab kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel- „Engineer Australia“ definitsioon o Süstemaatilise, distsiplineeritud ja mõõdetava lähenemisviisi rakendamine tarkvara arendamisel, käitumisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale.- IEEE definitsioon. o Tarkvaraarendus on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu, standardeid, jne. o Hallatakse ja kontrollitakse: Kvaliteeti Keerukust Ressursse: eelarvet, aega, inimesi Riske Tarkvaratehnika huvigrupid o Klient o Arendaja o Kasutaja Tarkvaratehnika kui distsipliini eesmärgid o Kuluefektiivne tarkvaraarendus
poolt nimeliselt ostjale pärast litsentside soetamist. OEM - original equipment manufacturer, selline installeerimine tähendab varianti, kus kliendile antakse arvutisse installeeritud operatsioonisüsteem (koos fakultatiivsete lisadega) ja litsents, andmekandjaid ja muidu tuttavat tarkvarakarpi ei pruugi kusagil näha olla, nimelt ei puutu andmekandjad kuidagi tarkvara kasutamisse. Miks litsents omab tähtsust Te võib-olla ei tea seda, kuid tarkvaraarendus kujutab endast meeskondlikku jõupingutust, sidudes endas programmeerijate, kirjutajate ja graafikaloojate loomingulised ideed ja talendi. Sarnaselt muu loometööga nagu raamatud, muusika ja filmid, kaitstakse arvutitarkvara autoriõigusseadustega. Tarkvara ostes ei saa teist autoriõiguse omanikku. Tegelikult ostate te õiguse tarkvara kasutamiseks, arvestades autoriõiguse omaniku, tavaliselt tarkvara väljaandja, poolt kehtestatud piiranguid
PÄRNU SAKSA TEHNOLOOGIAKOOL Tarkvaraarendus Kalle Vallner OPERATSIOONISÜSTEEM WINDOWS 8 Juhendaja: Toomas Salus AUDRU 2013 Sissejuhatus. Windows 8 ilmus kogu maailmas ametlikult müügile 26. Novembril, 2012. aastal. Eelkõige on uutmoodi kasutajaliides, kuid erinevusi on veelgi. Windows 8 ühendab endas lauakompuutri, sülearvuti ja tahvelarvuti kõik võimalused. Tema uus puutetundlik kasutajaliides, mille nimeks oli algselt "Metro", on nüüd kaubamärgi lahkhelidest tulenevatel põhjustel uue nimega Windows 8 kasutajaliides, mis töötab kõrvuti tavalise meile juba tuttava traditsioonilise Windowsi töölaua kasutajaliidesega. Väidetavalt jookseb uus Windows ka vanemal riistvaral kiiremini, kui tema eelkäijad ja esitab ka väiksemad nõudmised süsteemile. Süsteeminõuded. Mitme rakenduse üheaegseks kasutamiseks ühel ekraanil on...
b. Milles seisnevad selle plussid ja miinused (n: varjatud kulud)? c. Tooge ettevõtte/asutuse põhjal näide A. Offshore outsourcing ehk teenuste sisseost on tiheneva konkurentsi keskkonnas ettevõttetele üha enam avatud, nähes selles eelkõige head võimalust kulude kärpimiseks. EY uuring kinnitab, et Euroopas on väliste teenusepakkujate kasutamine jätkuvalt tõusev trend. Kõige sagedamini kasutatakse välise partneri abi IT-teenuste puhul, kus nimekirja juhivad tarkvaraarendus (27%), IT-helpdesk (25%) ja testimine (21%). B. Offshore outsourcing plussid: Kulude vähendamine, kvaliteedi paranemine, ekspertteadmiste tõstmine, teenuste standardiseerimine ja effektiivsuse tõstmine. Offshore outsourcing miinused: Kui ettevõte annab välise teenusepakkuja kätte oma IT-teenused või mõne äriprotsessi, kaasnevad sellega paratamatult ka riskid, millega tuleb arvestada. Kõige suuremate riskidena toodi uuringus välja sõltuvust välisest teenusepakkujast (51%),
tootmaks kõrgekvaliteedilist, suuremastaabilist ja hinnaefektiivset tarkvara mis rahuldab kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel. IEEE definitsioon: Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähehemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaraarendus on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu, standardeid, jne. Tarkvaraarendus on progemine + konfigursatsiooni haldus. Tarkvaratehnika ei ole ainult programmi kirjutamine, vaid teemad hõlmavad ka kvaliteeti, ajakavasid, tasuvust ning põhimõtete ja korra tundmist ja rakendamist. Tarkvaratehnikas hallatakse ja kontrollitakse: ● Kvaliteeti ● Keerukust
Mis on tarkvaratehnika? Tarkvaratehnika on tiimide poolt rakendatav distsipliin tootmaks kõrgekvaliteedilist, suuremastaabilist ja hinnaefektiivset tarkvara, mis rahuldab kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel. Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähenemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaraarendus on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu, standardeid jne Mis on süsteem? Üksteisega ühendatud olemite või komponentide hulk, mis moodustavad keerulise terviku või täidavad koos keerulist funktsiooni. Süsteem võib sisaldada tarkvara, mehhaanilist, elektrilist ja elektroonilist riistvara ja olla opereeritud inimeste poolt. Süsteemi komponentide omadused ja käitumine sõltuvad teistest süsteemi komponentides. Süsteemide kategooriad
Tarkvaratehnika konspekt. Tarkvaratehnika Tarkvaratehnika e. tarkvara inseneeria on professionaalsele tarkvaraarendusele suunatud distsipliin, mis tegeleb sellega, kuidas organiseerida tarkvaraarendust, arvestades organisatsiooniliste ja rahaliste piirangutega. Tarkvaratooted koosnevad valjatöötatud programmidest ja nende dokumentatsioonist. 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.
internetist juurdepääsu arvutis olevale veebiserverile. Juhul, kui kasutatavast veebiserveritarkvarast leitakse turvalisusega seotud viga, ei takista tulemüür selle turvavea ärakasutamist, kuna antud teenus on avatud kõigile. Mis on server ? Arvuti, mis sisaldab serveri programmi ja mida kasutavad kliendid. server on riistvaraline kui ka tarkvaraline nähtus, mis pakub arvutitele teenust ehk serveerib. Tööjaam 1) kindla rakenduse (CAD/CAM, elektronkirjastamine, tarkvaraarendus vms) jaoks määratud terminal või mikroarvuti 2) personaalarvutist võimsamate üldotstarbeliste arvutite klass 3) kohtvõrgu jaam interaktiivseks tööks vastandina näiteks serverile Tööjaamad on üldiselt varustatud suure, kõrglahutusega graafilise kuvariga, vähemalt 64 MB muutmäluga, sisseehitatud võrgutoetusega ning graafilise kasutajaliidesega. Enamikul tööjaamadel on ka massmäluseade (kõvaketas), kuid on olemas ka ilma kõvakettata tööjaamu.
Ajagraafik vaadatakse projekti käigus korduvalt üle. 2. 4 Ajagraafikust Aktiivne protsessi jälgimine toob nihked ajagraafikus mittekinnipidami koheselt välja. ne Kasutatakse mitmeetapilist tarkvaraarendus- ja väljastusmudelit. Detailne projekti kavandamine loob selged ootused. 3. 1 Kõrged kulutused Keskkond toetab kõrget tööviljakust, motivatsiooni ja kokkuhoidu. Tööruumide Peale kasutajaliidese prototüübi valmimist viiakse 4. 5
sõltumatute terminitega. 26. Mis on GO sõnavarad ja nende koostamise eesmärk ning kuidas neid kasutatakse? 4:29-30. GO projekt on välja töötanud kolm struktureeritud ja kontrollitud sõnavara (ontoloogiat) mis kirjeldavad geeniprodukte neid iseloomustava: bioloogilise protsessi, rakulise komponendi, molekulaarse funktsiooni nomenklatuuri abil liigist sõltumatul moel. Go projekti iseloomustab ontoloogiate arendus ning hooldus ja tarkvaraarendus (võimaldab ontoloogiate loomist, hooldamist ja kasutamist) 27. Mis on järjestamine? 4:3. DNA sekveneerimine e. järjendamine tähendab protsessi, mille käigus selgitatakse DNA nukleotiidne järjestus. 28. Milliseid molekule saab sekveneerida? DNA, RNA, valgud. 29. Kirjeldage tähtsamaid sekveneerimise ajalooga seotud verstaposte. Mis oli nende avastuste ja tehnoloogiate tähtsus? 4:6- 10, 4:14. 1951. aastal tegi Frederick Sanger kindlaks veise insuliini
Edasine tehnoloogiline areng tõrjub neid tooteid tahaplaanile, turg aheneb ja võib isegi sootuks kaduda. Uued harud: nagu näiteks auto- ja keemiatööstus tekkisid 20.sajandil ja on jõudsalt kasvanud. 20.sajandit peetakse tööstuse tippajaks, mis muutis lühikese ajajooksul inimkonda tundmatuseni. Nimetatud tööstused said kogu majandusealuseks. Karmi globaalse konkurentsi tõttu on see haru jätkuvalt muutlik. Uusimaad ehk kõrgtehnoloogia haru: näiteks mikroelektroonika, tarkvaraarendus, tuuma- ja kosmosetööstus, biomeditsiin tekkisid 20.sajandi lõpul ja jätkuvalt väga muutlik ning suure riski kuuluvusega. Seotud palju sõjandusega. Riigid osalevad projektides. Kergetööstus, tekstiil ja õmblus: Kergetööstus on koondnimetus mitmele tööstusharule, millest olulisemateks on tekstiili- ja õmblustööstus ning naha-ja jalatsitööstus Rõivaste, jalatsite ja teiste tarbekaupade valmistamine on saanud alguse kodutööndusest ning
spetsifikatsiooni vigu (samuti arenduskeskkonna ja muid vigu), tsükleid on tehniliselt raske tõestada · Tulemused. Programm tõestatakse spetsifikatsiooni suhtes · Suhe teistesse. Kasutatakse koos teiste meetoditega · Hinnang. Kasutada vajadusel. Vähekriitiliste süsteemide puhul pole otstarbekas · Vahendid. On tehtud tõestamist toetavat tarkvara, kuid see pole levinud Üks komplekssetest metoodikatest, mis rakendab eelpooltoodud meetodeid, on tarkvaraarendus puhtas/kontrollitud keskkonnas (Cleanroom software engineering). Eesmärk: kõrge kvaliteediga kontrollitud töökindlusega tarkvara arendus (sõna cleanroom tuleb elektroonikatööstusest, kus kasutatakse füüsiliselt väga puhast keskkonda, et vältida vigaseid detaile). Rõhk on vigade vältimisel ja sertifitseeritud töökindlusel. 14. Tarkvara kontrolli korralduse lihtsamaid skeeme. Milline neist on parim?
6.4 Tegevused 6.4.1 Testimise planeerimine Testimise planeerimise tegevuse eesmärgiks on: Testimisele eraldatavate ressursside efektiivseima jaotuse leidmine Testimise eesmärkide, tegevuste ja meetodite paikapanemine Sisendid: Projekti üldplaan, visioon, nõuded, kasutusjuhud (kui on), Väljundid: Testiplaan Testimise tegevused peavad olema kooskõlas projekti üldise plaaniga ning täitjaorganisatsiooni töökorraldusega. Näiteks kui tarkvaraarendus toimub iteratsioonidena, siis koostatakse esmane projektiplaan arenduse alguses ning täiendatakse seda vastavalt iga iteratsiooni plaanile. Spetsiifiliste testimise alamtegevuste jaoks on võimalik koostada ka alamplaane (näiteks testimise automatiseerimise plaan, jõudlustestimise plaan, skaleeruvuse testimise plaan). Peamises testiplaanis kirjeldatakse sel juhul alamplaanide eesmärgid ning loomise tähtajad. Esimeseks tegevuseks testimise planeerimisel on projekti olemasoleva
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. Autor soovib süvauuringus veel
arusaam ärimõjudest olemas 3. muudatuse halduse protsess (piisavalt) küps. KPI: jõudstamisest põhjustatud EUDT vähenemise %; teenuste %, millel eksisteerib redaktsioonihalduse poliitika. Protsessid: - poliitika (rollid, vastutused) ; -redaktsioonide planeerimine; - arendus ja disain; - koostamine ja konfig.; -testimine; -redaktsiooni aksepteerimine; -rolloudi planeerimine; -kommunikatsiooni planeerimine, treening/koolitus; - reaalne jõustamine. sisend: CfM: Cf audit; ChM: kinnitus; Tarkvaraarendus - uus rakendus; projektihaldus - uus toode Väljund: Cfm: CMDB uuendused; Chm: staatus, redaktsioonipoliitika; IM/PM: lahendus KÄIDELDAVUSHALDUS (Availability management) Eesmärk: IT teenuste optimeerimine piisava tasemega käideldavuse tagamiseks. Käideldavusnõuetest arusaamine, selle planeerimine, mõõtmine, monitoorimine ja pidev parandamine. CSF: 1. Ärivajaduste teadmine. 2. Monitoorimisvahendid käideldavuse mõõtmiseks. 3