Tarkvaratehnika

Seotud dokumendid
Tarkvaratehnika

Microsoft PowerPoint - loeng.ppt

Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis

PowerPoint Presentation

Tartu Ülikool

PowerPoint Presentation

Õnn ja haridus

Õpetajate täiendkoolituse põhiküsimused

LEAN põhimõtete, 5S-i ja Pideva Parenduse Protsessi rakendamise kogemus Eestis.

Microsoft Word - ref - Romet Piho - Tutorial D.doc

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

No Slide Title

Põhja-Harju Koostöökogu HINDAMISKRITEERIUMID Kinnitatud üldkoosoleku otsusega p 2.2. Hindamiskriteeriumid I III MEEDE Osakaal % Hinne Selgi

EESTI STANDARD EVS-ISO/IEC/IEEE 15289:2013 This document is a preview generated by EVS SÜSTEEMI- JA TARKVARATEHNIKA Elutsükli infosaaduste (dokumentat

Microsoft PowerPoint - Tiina Saar.ppt [Compatibility Mode]

1 Sissejuhatus 1 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk Määratlus 3 Sissejuhatus Määratlus 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk 2 1 Sissej

Pealkiri on selline

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

Slide 1

Kuidas, kus ja milleks me kujundame poliitikaid Kuidas mõjutavad meid poliitikad ja instrumendid Euroopa Liidu ja riigi tasandil Heli Laarmann Sotsiaa

Microsoft Word - EVS_ISO_IEC_IEEE_26511;2011_esilehed

E-õppe ajalugu

Monitooring

PowerPointi esitlus

PowerPoint-præsentation

Microsoft PowerPoint - Mis on EstWin.pptx

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

PowerPoint Presentation

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

KINNITATUD programmi nõukogu koosolekul Haridus ja Teadusministeeriumi teadus- ja arendustegevuse programmi Eesti keel ja kultuur digiajast

KINNITATUD Kõrgkooli nõukogu a otsusega nr 18.1 Tallinna Tervishoiu Kõrgkooli teadus-, arendus- ja loometöö rahastamisstrateegia 1. Strate

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: nimi: Eesti Infosüsteemide Audiitorite Ühing registrikood:

SP Tartu Inspiratsioonipäev.key

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Bild 1

Microsoft PowerPoint - MKarelson_TA_ ppt

Lääne-Harju Koostöökogu stateegia veebruar 2018 Kerli Lambing

VaadePõllult_16.02

Slide 1

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

HINDAMISKRITEERIUMID 2013 Põhja-Harju Koostöökogule esitatud projektide hindamine toimub vastavalt hindamise töökorrale, mis on kinnitatud 24.okt.2012

3D mänguarenduse kursus (MTAT ) Loeng 3 Jaanus Uri 2013

Microsoft Word hankeplaan veebi.rtf

EESTI STANDARD EVS-ISO/IEC 38500:2009 Avaldatud eesti keeles: oktoober 2009 Jõustunud Eesti standardina: oktoober 2009 Infotehnoloogia valitsemine org

E-õppe ajalugu

Microsoft PowerPoint - HHP Sissejuhatus ainesse, psühholoogia organisatsioonis [Compatibility Mode]

Orbiidile! hooaja info

PowerPoint Presentation

10. peatükk Perevägivald See tund õpetab ära tundma perevägivalda, mille alla kuuluvad kõik füüsilise, seksuaalse, psühholoogilise või majandusliku vä

BIM360 ja RealityCapture

EESTI STANDARD EVS-ISO/IEC 90003:2009 TARKVARATEHNIKA Juhised ISO 9001:2000 rakendamiseks tarkvarale See dokument on EVS-i poolt loodud eelvaade Softw

Microsoft Word - Kurtna koolitöötajate rahulolu 2012

Microsoft PowerPoint - VKP_VÜFdial_J_AnnikaUettekanne_VKP_ _taiendatudMU.ppt [Compatibility Mode]

Operatsioonisüsteemi ülesanded

Tallinna Ülikool/ Haridusteaduste instituut/ Üliõpilase eneseanalüüsi vorm õpetajakutse taotlemiseks (tase 7) ÜLIÕPILASE PÄDEVUSPÕHINE ENESEANALÜÜS Ül

Õppekavarühm Õppekava nimetus Õppekava kood EHIS-es HAAPSALU KUTSEHARIDUSKESKUSE ÕPPEKAVA Turismi-, toitlustus- ja majutusteenindus Majutusette

Magnetic MRO

CPA4164 USB 2.0 kõrgekvaliteediline videoadapter KASUTUSJUHEND 1. PEATÜKK - Ülevaade 1.1 Tutvustus CPA4164 USB 2.0 videoadapter võimaldab teil arvutis

Present enesejuhtimine

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

(Estonian) DM-RBCS Edasimüüja juhend MAANTEE MTB Rändamine City Touring/ Comfort Bike URBAN SPORT E-BIKE Kasseti ketiratas CS-HG400-9 CS-HG50-8

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

PowerPoint Presentation

PowerPointi esitlus

Võrguregistripõhine võrguplaneerimine Jaanus Kokk AS Eesti Telekom

Vastuvõtt 10.klassidesse 2016/2017

Tallinna lennujaam HEA ÜHINGUJUHTIMISE TAVA

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - EVS_ISO_16175_1;2010_et

Caterpillar Inc. 100 NE Adams Street, Peoria, IL USA Meedianumber U9NE8460 Tegevusdokument Lisateave GRADE süsteemi komponentide nõuetele vastav

PowerPoint Presentation

EVS standardi alusfail

EHL_märts 2019_TEHIK

Koolitus Täiskasvanud õppija õpioskuste arendamine Haridus- ja Teadusministeerium koostöös Tartu Rahvaülikooli koolituskeskusega (Tartu Rahvaülikool S

Täiskasvanute koolitajaks kujunemine BIOGRAAFILINE PERSPEKTIIV LARISSA JÕGI MARIN JOHNSON

EESTI STANDARD EVS-ISO :2013 This document is a preview generated by EVS INFORMATSIOON JA DOKUMENTATSIOON Dokumentide haldamise põhimõtted ja f

Microsoft PowerPoint - Eurotoetused esitlus 2010.ppt

Lisa 7.1. KINNITATUD juhatuse a otsusega nr 2 MTÜ Saarte Kalandus hindamiskriteeriumite määratlemine ja kirjeldused 0 nõrk e puudulik -

Microsoft PowerPoint - Kliiniliste auditite kogemused [Read-Only] [Compatibility Mode]

Innar Liiv, Juhataja, Vertical ANDMELADUDE KASUTAMISEST LADUDES Innar Liiv Juhataja, Vertical

Pealkiri

Microsoft Word KLASTRI STRATEEGIA JA TEGEVUSKAVA

MTAT Loeng 2 ( )

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

Microsoft Word - QOS_2008_Tallinn_OK.doc

E-õppe tehnoloogiad kõrgkoolis E-learning Technologies in Higher Education MTAT

Slide 1

Haridus- ja Teadusministeeriumi seisukohad kurtide hariduse korraldamisel Kalle Küttis Koolivõrgu juht

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

EESTI STANDARD EVS 896:2008 RAHVUSVAHELINE NUMERATSIOONIPLAAN ITU-T soovituse E.164 rakendamine Eestis See dokument on EVS-i poolt loodud eelvaade The

RKP6072 Praktika II: osaluspraktika 5 EAP EKSAM Praktika eesmärgid: - luua eeldused seoste loomiseks teoreetiliste teadmiste ja praktika vahel ning sa

IT infrastruktuuri teenused sissejuhatav loeng 00

Väljaandja: Põllumajandusminister Akti liik: määrus Teksti liik: algtekst-terviktekst Redaktsiooni jõustumise kp: Redaktsiooni kehtivuse lõ

KM Kodumaja presentatsioon Ver 6 (4)

PowerPointi esitlus

Väljavõte:

Kaspar Loog Kaspar Loog

Austa kõiki teisi loengutes ja praksides viibijaid Meeskonnatöös küsi endalt, Kas kõigi arvamust on arvestatud? Ole positiivne ja haara initsiatiivi Õppejõu käest võib küsida kõike, kui miski segaseks jäi Kaspar Loog

Aine koduleht http://courses.cs.ut.ee/2011/tvt/ Kõik küsimused Raimundas Matulevicius rma@ut.ee Kaspar Loog

Tutvuda valdkonna ja ajalooga Õppida tarkvara arenduse põhimõisteid ja metoodikat Õppida üksteiselt Mõista meeskonnatööd Kogeda tarkvara arendamisega seotud probleeme Et natuke lõbus ka oleks! Kaspar Loog

1. Sissejuhatus 2. Tarkvaratehnika ajalugu 3. Rusikareeglid tarkvaraarendusest 4. Tarkvaratehnika distsipliinide helikopterivaade Kaspar Loog

1 Sissejuhatus ja ajalugu Kaspar Loog

Valdkond, mis tegeleb tarkvara arendamise ja hooldamisega, kasutades tehnoloogiaid ja praktikaid arvutiteadusest, projektijuhtimisest ja teistest valdkondadest. Tarkvaratehnika... Kaspar Loog

Kaspar Loog

Tarkvara arenduse (Software engineering) mõiste 1968 Garmish- Partenkirchen, Saksamaal Esimesed konverentsid (NATO teaduskomitee) 1968 ja 1969 Kaspar Loog

Ajakava ja eelarve mitmekordsed ületamised olid tavalised Tarkvara (eriti vead) hakkas mõjutama igapäevaelu Inimesed said surma Kaspar Loog

CHAOS Report 1994 2009 Edukaid projekte 16% 32% 2000 2003 Katkestatud projekte 31% 16% Tähtaja ületanud 82% 63% Funktsionaalsus 67% 52% Põhjused Keerukus Ootused Muutused Haridus Kaspar Loog

Denver International Airport 1993 Therac-25 kiiritusravi seade 1985 Ariane 5 lend 501 1996 Kaspar Loog

Pidevalt hüppasid välja uued tehnoloogiad, mis väitsid tarkvara arendust mitmekümnekordselt parandavat/kiirendavat jne. 1987 Fred Brooks No Silver Bullet Ükski üksik tehnoloogia või praktika ei too kaasa võitu üle 10x arendusajas, -rahas või funktsionaalsuses. Kaspar Loog

Elukutse Tarkvarainsener teke Naised domineerisid tarkvara arendust 1950-1960-ndatel Protsesside ja metoodikate pealetung Riistvara-tarkvara hinnasuhte drastiline muutus USA-s tarkvara arvel 25% majanduskasvust 1990-ndatel Kaspar Loog

Globaalne IT eelarve Kulu tarkvaravigadele USA-s (64% kannavad lõppkasutajad 36% kannavad arendajad ja tarnijad) Ca 48 triljonit krooni 48 000 000 000 000 EEK $60 miljardit Äriline kahju tarkvaravigadest ja katkestustest $200 miljardit Üle 80% arendustest ja tarkvaraostudest tehakse arvestamata tarkvaralist keskkonda Kaspar Loog

Kaspar Loog

Umbes pooltel arendajatel on kraad arvutitega seotud alal Mis tagab projektide edukuse? Kaspar Loog

Barry Boehm Kaspar Loog

Tarkvaraprobleemi lahendamine varajastes disainietappides on on 100 korda odavam kui... Kaspar Loog

Tarkvaraprojekti ajagraafikut saab tihendada maksimaalselt 25% võrra Kaspar Loog

Iga arendusele kuluv kroon tähendab, et hooldusele kulub 2 krooni Kaspar Loog

Tarkvara arendamise ja hoolduse kulud on funktsioon koodiridade arvust Kaspar Loog

Inimestevahelised erinevused on kõige suurem produktiivsuse mõjutaja Kaspar Loog

1955 15:85 1985 85:15 2006 -??? Kaspar Loog

Ülejäänu on programmeerimist toetav ja abistav töö Kaspar Loog

Tarkvarasüsteemi koodirida maksab 3x rohkem kui üksiku programmi koodirida Diseconomy of scale Kaspar Loog

Kaspar Loog

Kaspar Loog Know IT Estonia

Pareto printsiip Kaspar Loog

Nõuete analüüs Analüüs Arhitektuur Disain Kodeerimine Testimine Juurutamine Versioonide/konfiguratsioonihaldus Projektijuhtimine

Süstemaatiline viis millegi tegemiseks

Üsna konkreetsed juhised tarkvaraprojekti läbiviimiseks ja juhtimiseks Praktilised nõuanded, mis puudutavad tehnilisi aspekte Keskenduvad Tulemuste kirjeldamisele Projektiplaani ülesehitusele ja tööde soovituslikule järjekorrale

Rollid Oskused Tiimid Protsess Tehnikad Tegevused Tulemid (tehised) Verstapostid Standardid Kvaliteet Tiimi väärtused Tiimi iseloom Töövahendid

Waterfall kaskaadmudel Spiraalmudel Iteratiivmudel Rational Unified Process (RUP) Select Enterprise Väledad metoodikad Scrum XP extreme programming FDD feature-driven development ADD adaptive software development Crystal RUP kohendused...

CMM Capability Maturity Model ISO sarja standardid Näiteks: ISO 9001:2000 Ettevõttesisene kvaliteedijuhtimissüsteem EVS ISO/ICE 12207 Tarkvara elutsükli protsessid IEEE SWEBOK PMOBOK

Algus ja lõpp Eesmärgistatus Visioon Juhitud kindlate inimeste poolt Erinevad ressursid Mitte-rutiinne tegevus Palju riske Palju konflikte

Interdistsiplinaarne teadus kuidas juhtida projekte edukalt, kasutades selleks erinevaid ressursse inimeste, tehnoloogia, teadmiste ja otsustamisvahendite abil.

Meeskonna liikmete mõjutamine oma isikliku mõjuga, et saavutada nii organisatoorsed kui ka isiklikud eesmärgid Oskus luua haaravat kollektiivset visiooni ja seda edasi anda nii, et see motiveeriks teisi Tegutsemine selliselt, et töötajad reageeriksid su tegudele

Võta näpust!

Kes oli projektijuht? Mis oli eesmärk? Visioon? Tegutsemine? Reaktsioon?

Visioon Head suhtlemisoskused Võime sisendada veendumust ja viitsimist Tegevusele Tulemustele orienteeritus

Emotsionaalne väljendusrikkus ja soojus Valmisolek võtta personaalseid riske Ebatraditsionaalsete strateegiate kasutamine Stressitaluvus

Kommunikatsioon (oskus kuulata) Organiseerimisoskused (planeerimine, eesmärkide püstitamine) Meeskonna ehitamine (Team spirit) Juhtimine Delegeerimine Oskused raskustes (stressitaluvus, etc) Tehnilised oskused

karismaatiline isiksus efektiivne organisatsiooni sisene poliitik tehniline ekspert kõrge tasemel administratiivsete oskustega isik e. kuivik

Millest koosneb projekt?

Eesmärk Plaan Lõpukriteerium RAHA Inimesed Ressursid

Kuidas seda koostada?

Ülevaade (peamised verstapostid) Eesmärgid (kasum, strateegia, ) Üldine lähenemine Lepingust tulenevad asjaolud Graafikud (release plan, test plan jne.) Ressursid Eelarve Nõuded meeskonna oskustele Hindamismeetodid Riskid

Ehita projektiplaan üles lähtudes tulemitest, mitte tegevustest Parandab kontrollimist

Formaalsed meetodid Arhitektuurne meetod

Mis ohustab projekti? Mis võib juhtuda? Mida me ei oska? Millised on meie tundmatud alad? Kuidas me neid riske maandame?

Distsipliinide ülevaade

Nõuete analüüs Analüüs Arhitektuur Disain Kodeerimine Testimine Juurutamine Versioonide/konfiguratsioonihaldus Projektijuhtimine

Keskendub sellele, mida tarkvara tegema peab Millist maja meil vaja on?

Keskendub sellele, kuidas tarkvara oma eesmärki täidab Maja projekteerimine ja sisekujundus

Arhitektuuridokument Näidisarhitektuuridokument (Reference) Analüüsimudel/dokument Disainimudel/dokument Füüsilise arhitektuuri kirjeldus (deployment model) Andmemudel

Keskendub sellele, et tarkvara valmis teha Maja ehitamine

Keskendub sellele, kas süsteem teeb seda, mis oodati Küttesüsteemide test, soojapidavuse kontroll...

Tehtud töö lõppkasutajateni viimine Sissekolimine

Toetab ja arendab töötegemist Tellingud, segumasinad...

Requirements Analysis design - architecture Coding development -implementation Testing Deployment Support Maintenance Project management Improvement Documentation Configuration management Software Quality Assurance

WIKIPEDIA Otsi järgmseid märksõnu ja loe! Software engineering Software development process