1. tarkvaraarenduse distsipliinid 2. metoodikad · – swebok – pmobok. 8.09.2006 © kaspar loog...

Post on 13-Jul-2018

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related