1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog...
-
Upload
nguyenminh -
Category
Documents
-
view
225 -
download
0
Transcript of 1. Tarkvaraarenduse distsipliinid 2. Metoodikad · – SWEBOK – PMOBOK. 8.09.2006 © Kaspar Loog...
8.09.2006 © Kaspar Loog - Cell Network
Tarkvaratehnika
Kaspar Loog
© Kaspar Loog - Cell Network8.09.2006
Täna loengus
1. Tarkvaraarenduse distsipliinid2. Metoodikad3. Projektijuhtimisest
8.09.2006 © Kaspar Loog - Cell Network
Väike näpuharjutus
8.09.2006 © Kaspar Loog - Cell Network
Tarkvara arendus
Distsipliinide ülevaade
© Kaspar Loog - Cell Network8.09.2006
Põhilised distsipliinid
• Nõuete analüüs• Analüüs• Arhitektuur• Disain• Kodeerimine• Testimine• Juurutamine• Versioonide/konfiguratsioonihaldus• Projektijuhtimine
8.09.2006 © Kaspar Loog - Cell Network
Nõuete analüüs
Keskendub sellele, mida tarkvara tegema peab
“Millist maja meil vaja on?”
© Kaspar Loog - Cell Network8.09.2006
Nõuete analüüs - tulemused
• Visioon• Kasutuslood• Lisanõuete dokument• Kasutajaliidese prototüüp• Go/No-go otsus
8.09.2006 © Kaspar Loog - Cell Network
Analüüs ja disain
Keskendub sellele, kuidas tarkvara oma eesmärki täidab
“Maja projekteerimine ja sisekujundus”
© 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
8.09.2006 © Kaspar Loog - Cell Network
Kodeerimine/Konstrueerimine
Keskendub sellele, et tarkvara valmis teha
“Maja ehitamine”
© Kaspar Loog - Cell Network8.09.2006
Kodeerimine - tulemused
• Koodi ülesehituse kirjeldus (Implementation model)
• Komponendid / kood• Integratsiooniplaan
8.09.2006 © Kaspar Loog - Cell Network
Testimine
Keskendub sellele, kas süsteem teeb seda, mis oodati
“Küttesüsteemide test, soojapidavuse kontroll...”
© Kaspar Loog - Cell Network8.09.2006
Testimine - tulemused
• Testiplaan• Testjuhtumid, testskriptid ja kirjeldused• Automaatse testi skriptid• Testitulemuste protokoll
8.09.2006 © Kaspar Loog - Cell Network
Juurutamine
Tehtud töö lõppkasutajateni viimine“Sissekolimine”
© Kaspar Loog - Cell Network8.09.2006
Juurutamine - tulemused
• Juurutusplaan• Koolitusmaterjalid/koolitus• Installeerimispaketid/programmid• Abiinfo (help)
• ... juurutatud lõppkasutaja juures
8.09.2006 © Kaspar Loog - Cell Network
Projektijuhtimine
© Kaspar Loog - Cell Network8.09.2006
Projektijuhtimine• Tasuvushinnang• Plaanid, staatushinnangud• Arenduse infrastruktuur• Vigadehalduse korraldus• Inimesed
8.09.2006 © Kaspar Loog - Cell Network
Arenduskeskkonna parendamine
Toetab ja arendab töötegemist“Tellingud, segumasinad ...”
8.09.2006 © Kaspar Loog - Cell Network
Hooldus ja tugi
8.09.2006 © Kaspar Loog - Cell Network
Metoodikad
8.09.2006 © Kaspar Loog - Cell Network
Mis on metoodika?
Süstemaatiline viis millegi tegemiseks
© 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
© 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
© 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– ...
© 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
8.09.2006 © Kaspar Loog - Cell Network
Projektijuhtimine
© 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
© Kaspar Loog - Cell Network8.09.2006
Mis on projektijuhtimine?• Interdistsiplinaarne “teadus” kuidas
juhtida projekte edukalt, kasutadesselleks erinevaid ressursse inimeste, tehnoloogia, teadmiste jaotsustamisvahendite abil.
© 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
8.09.2006 © Kaspar Loog - Cell Network
Teeme väikese projekti!
© Kaspar Loog - Cell Network8.09.2006
Kas me tegelesime projektijuhtimisega?
• Kes oli projektijuht?• Mis oli eesmärk?• Visioon?• Tegutsemine?• Reaktsioon?
8.09.2006 © Kaspar Loog - Cell Network
Tänud!
Kohtumiseni teisipäeval...