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

Microsoft PowerPoint - Tiina Saar.ppt [Compatibility Mode]

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

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

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

Pealkiri on selline

Slide 1

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

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

Microsoft PowerPoint - MKarelson_TA_ ppt

Bild 1

PowerPoint-præsentation

BIM360 ja RealityCapture

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

Microsoft PowerPoint - Mis on EstWin.pptx

PowerPoint Presentation

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

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

PowerPoint Presentation

VaadePõllult_16.02

Slide 1

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

PowerPointi esitlus

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

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

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

PowerPoint Presentation

E-õppe ajalugu

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

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

Orbiidile! hooaja info

sotsiaalne_tarkvara

Microsoft Word - EVS_ISO_16175_1;2010_et

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

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

Slide 1

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 - VKP_VÜFdial_J_AnnikaUettekanne_VKP_ _taiendatudMU.ppt [Compatibility Mode]

IT infrastruktuuri teenused sissejuhatav loeng 00

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

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

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

Present enesejuhtimine

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

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

Akadeemilise personali tööstressi ja läbipõlemise ohjamise meetmed (AcadOSI) Tallinna Tehnikaülikool psühholoogia õppetool professor Mare Teichmann 12

Vastuvõtt 10.klassidesse 2016/2017

Tallinna lennujaam HEA ÜHINGUJUHTIMISE TAVA

PowerPoint Presentation

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

Microsoft PowerPoint - Kalle Kukk, Estfeed.pptx

PowerPoint Presentation

Microsoft PowerPoint - Eurotoetused esitlus 2010.ppt

PowerPoint Presentation

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

EVS standardi alusfail

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ä

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

Markina

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

EHL_märts 2019_TEHIK

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

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

Microsoft Word KLASTRI STRATEEGIA JA TEGEVUSKAVA

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

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

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

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

PowerPointi esitlus

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)

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

Väljavõte:

Kaspar Loog Kaspar Loog - Know IT Estonia

Kaspar Loog Know IT Estonia

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 - Know IT Estonia

Aine koduleht http://courses.cs.ut.ee/2009/tvt/ Kõik küsimused Marlon Dumas Kaspar Loog - Know IT Estonia

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 - Know IT Estonia

1. Sissejuhatus 2. Tarkvaratehnika ajalugu 3. Rusikareeglid tarkvaraarendusest 4. Tarkvaratehnika distsipliinide helikopterivaade Kaspar Loog - Know IT Estonia

1 Sissejuhatus ja ajalugu Kaspar Loog - Know IT Estonia

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

Kaspar Loog - Know IT Estonia

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

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

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

Denver International Airport 1993 Therac-25 kiiritusravi seade 1985 Ariane 5 lend 501 1996 UK National Healthcare project 2007 ehk briti digitaalne terviselugu Kaspar Loog - Know IT Estonia

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 - Know IT Estonia

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 - Know IT Estonia

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 - Know IT Estonia

Kaspar Loog - Know IT Estonia

Umbes pooltel arendajatel on kraad arvutitega seotud alal Mis tagab projektide edukuse? Kaspar Loog - Know IT Estonia

Barry Boehm Kaspar Loog - Know IT Estonia

Tarkvaraprobleemi lahendamine varajastes disainietappides on on 100 korda odavam kui... Kaspar Loog - Know IT Estonia

Tarkvaraprojekti ajagraafikut saab tihendada maksimaalselt 25% võrra Kaspar Loog - Know IT Estonia

Iga arendusele kuluv kroon tähendab, et hooldusele kulub 2 krooni Kaspar Loog - Know IT Estonia

Tarkvara arendamise ja hoolduse kulud on funktsioon koodiridade arvust Kaspar Loog - Know IT Estonia

Inimestevahelised erinevused on kõige suurem produktiivsuse mõjutaja Kaspar Loog - Know IT Estonia

1955 15:85 1985 85:15 2006 -??? Kaspar Loog - Know IT Estonia

Ülejäänu on programmeerimist toetav ja abistav töö Kaspar Loog - Know IT Estonia

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

Kaspar Loog - Know IT Estonia

Kaspar Loog Know IT Estonia

Pareto printsiip Kaspar Loog - Know IT Estonia

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...

Kaspar Loog Know IT Estonia

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 Ressursid Eelarve Nõuded meeskonna oskustele Hindamismeetodid Võimalikud probleemid

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