32
8.09.2006 © Kaspar Loog - Cell Network Tarkvaratehnika Kaspar Loog

1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

Embed Size (px)

Citation preview

Page 1: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Tarkvaratehnika

Kaspar Loog

Page 2: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Täna loengus

1. Tarkvaraarenduse distsipliinid2. Metoodikad3. Projektijuhtimisest

Page 3: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Väike näpuharjutus

Page 4: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Tarkvara arendus

Distsipliinide ülevaade

Page 5: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Põhilised distsipliinid

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

Page 6: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Nõuete analüüs

Keskendub sellele, mida tarkvara tegema peab

“Millist maja meil vaja on?”

Page 7: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Nõuete analüüs - tulemused

• Visioon• Kasutuslood• Lisanõuete dokument• Kasutajaliidese prototüüp• Go/No-go otsus

Page 8: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Analüüs ja disain

Keskendub sellele, kuidas tarkvara oma eesmärki täidab

“Maja projekteerimine ja sisekujundus”

Page 9: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Analüüs ja disain - tulemused

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

(deployment model)• Andmemudel

Page 10: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Kodeerimine/Konstrueerimine

Keskendub sellele, et tarkvara valmis teha

“Maja ehitamine”

Page 11: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Kodeerimine - tulemused

• Koodi ülesehituse kirjeldus (Implementation model)

• Komponendid / kood• Integratsiooniplaan

Page 12: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Testimine

Keskendub sellele, kas süsteem teeb seda, mis oodati

“Küttesüsteemide test, soojapidavuse kontroll...”

Page 13: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Testimine - tulemused

• Testiplaan• Testjuhtumid, testskriptid ja kirjeldused• Automaatse testi skriptid• Testitulemuste protokoll

Page 14: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Juurutamine

Tehtud töö lõppkasutajateni viimine“Sissekolimine”

Page 15: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Juurutamine - tulemused

• Juurutusplaan• Koolitusmaterjalid/koolitus• Installeerimispaketid/programmid• Abiinfo (help)

• ... juurutatud lõppkasutaja juures

Page 16: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Projektijuhtimine

Page 17: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Projektijuhtimine• Tasuvushinnang• Plaanid, staatushinnangud• Arenduse infrastruktuur• Vigadehalduse korraldus• Inimesed

Page 18: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Arenduskeskkonna parendamine

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

Page 19: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Hooldus ja tugi

Page 20: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Metoodikad

Page 21: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Mis on metoodika?

Süstemaatiline viis millegi tegemiseks

Page 22: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Mis on metoodika tarkvaraarenduses?

• Ü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

Page 23: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Metoodika elemendid• Rollid• Oskused• Tiimid• Protsess• Tehnikad• Tegevused• Tulemid (tehised)

• Verstapostid• Standardid• Kvaliteet• Tiimi väärtused• Tiimi iseloom• Töövahendid

Page 24: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Tuntumad metoodikad• Waterfall – kaskaadmudel• Spiraalmudel Iteratiivmudel

– Rational Unified Process (RUP)– Select Enterprise

• Väledad metoodikad– XP – eXtreme programming– FDD – feature-driven development– ADD – adaptive software development– Crystal– RUP kohendused– ...

Page 25: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Rahvusvahelised standardid

• 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

Page 26: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Projektijuhtimine

Page 27: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Mis on projekt?• Algus ja lõpp• Eesmärgistatus

Visioon• Juhitud kindlate

inimeste poolt• Erinevad

ressursid• Mitte-rutiinne

tegevus• Palju riske• Palju konflikte

T W T F S S M T W T F S S M T W T F S S M T WJun '03 23 Jun '03 30 Jun '03 7 Jul '03

Page 28: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Mis on projektijuhtimine?• Interdistsiplinaarne “teadus” kuidas

juhtida projekte edukalt, kasutadesselleks erinevaid ressursse inimeste, tehnoloogia, teadmiste jaotsustamisvahendite abil.

Page 29: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Mis on projektijuhtimine?• Meeskonna liikmete mõjutamine oma

isikliku mõjuga, et saavutada niiorganisatoorsed kui ka isiklikudeesmärgid

• Oskus luua haaravat kollektiivsetvisiooni ja seda edasi anda nii, et see motiveeriks teisi

• Tegutsemine selliselt, et töötajadreageeriksid su tegudele

Page 30: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Teeme väikese projekti!

Page 31: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

© Kaspar Loog - Cell Network8.09.2006

Kas me tegelesime projektijuhtimisega?

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

Page 32: 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog - Cell Network Projektijuhtimine. ... Microsoft PowerPoint - software_engineering_02.ppt

8.09.2006 © Kaspar Loog - Cell Network

Tänud!

Kohtumiseni teisipäeval...