13.07.2013 Views

Tarkvaratehnika

Tarkvaratehnika

Tarkvaratehnika

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Tarkvaratehnika</strong><br />

Kaspar Loog<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Täna loengus<br />

1. Tarkvaraarenduse distsipliinid<br />

2. Metoodikad<br />

3. Projektijuhtimisest<br />

© Kaspar Loog - Cell Network


Väike näpuharjutus<br />

8.09.2006 © Kaspar Loog - Cell Network


Tarkvara arendus<br />

Distsipliinide ülevaade<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Põhilised distsipliinid<br />

• Nõuete analüüs<br />

• Analüüs<br />

• Arhitektuur<br />

• Disain<br />

• Kodeerimine<br />

• Testimine<br />

• Juurutamine<br />

• Versioonide/konfiguratsioonihaldus<br />

• Projektijuhtimine<br />

© Kaspar Loog - Cell Network


Nõuete analüüs<br />

Keskendub sellele, mida tarkvara tegema<br />

peab<br />

“Millist maja meil vaja on?”<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Nõuete analüüs - tulemused<br />

• Visioon<br />

• Kasutuslood<br />

• Lisanõuete dokument<br />

• Kasutajaliidese prototüüp<br />

• Go/No-go otsus<br />

© Kaspar Loog - Cell Network


Analüüs ja disain<br />

Keskendub sellele, kuidas tarkvara oma<br />

eesmärki täidab<br />

“Maja projekteerimine ja sisekujundus”<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Analüüs ja disain - tulemused<br />

• Arhitektuuridokument<br />

• Näidisarhitektuuridokument (Reference)<br />

• Analüüsimudel/dokument<br />

• Disainimudel/dokument<br />

• Füüsilise arhitektuuri kirjeldus<br />

(deployment model)<br />

• Andmemudel<br />

© Kaspar Loog - Cell Network


Kodeerimine/Konstrueerimine<br />

Keskendub sellele, et<br />

tarkvara valmis teha<br />

“Maja ehitamine”<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Kodeerimine - tulemused<br />

• Koodi ülesehituse kirjeldus<br />

(Implementation model)<br />

• Komponendid / kood<br />

• Integratsiooniplaan<br />

© Kaspar Loog - Cell Network


Testimine<br />

Keskendub sellele, kas süsteem teeb seda, mis<br />

oodati<br />

“Küttesüsteemide test, soojapidavuse kontroll...”<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Testimine - tulemused<br />

• Testiplaan<br />

• Testjuhtumid, testskriptid ja kirjeldused<br />

• Automaatse testi skriptid<br />

• Testitulemuste protokoll<br />

© Kaspar Loog - Cell Network


Juurutamine<br />

Tehtud töö lõppkasutajateni viimine<br />

“Sissekolimine”<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Juurutamine - tulemused<br />

• Juurutusplaan<br />

• Koolitusmaterjalid/koolitus<br />

• Installeerimispaketid/programmid<br />

• Abiinfo (help)<br />

• ... juurutatud lõppkasutaja juures<br />

© Kaspar Loog - Cell Network


Projektijuhtimine<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

Projektijuhtimine<br />

• Tasuvushinnang<br />

• Plaanid, staatushinnangud<br />

• Arenduse infrastruktuur<br />

• Vigadehalduse korraldus<br />

• Inimesed<br />

© Kaspar Loog - Cell Network


Arenduskeskkonna parendamine<br />

Toetab ja arendab töötegemist<br />

“Tellingud, segumasinad ...”<br />

8.09.2006 © Kaspar Loog - Cell Network


Hooldus ja tugi<br />

8.09.2006 © Kaspar Loog - Cell Network


Metoodikad<br />

8.09.2006 © Kaspar Loog - Cell Network


Mis on metoodika?<br />

Süstemaatiline viis millegi tegemiseks<br />

8.09.2006 © Kaspar Loog - Cell Network


Mis on metoodika tarkvaraarenduses?<br />

8.09.2006<br />

• Üsna konkreetsed juhised<br />

tarkvaraprojekti läbiviimiseks ja<br />

juhtimiseks<br />

• Praktilised nõuanded, mis puudutavad<br />

tehnilisi aspekte<br />

• Keskenduvad<br />

– Tulemuste kirjeldamisele<br />

– Projektiplaani ülesehitusele ja tööde<br />

soovituslikule järjekorrale<br />

© Kaspar Loog - Cell Network


8.09.2006<br />

Metoodika elemendid<br />

• Rollid<br />

• Oskused<br />

• Tiimid<br />

• Protsess<br />

• Tehnikad<br />

• Tegevused<br />

• Tulemid (tehised)<br />

© Kaspar Loog - Cell Network<br />

• Verstapostid<br />

• Standardid<br />

• Kvaliteet<br />

• Tiimi väärtused<br />

• Tiimi iseloom<br />

• Töövahendid


8.09.2006<br />

Tuntumad metoodikad<br />

• Waterfall – kaskaadmudel<br />

• Spiraalmudel Iteratiivmudel<br />

– Rational Unified Process (RUP)<br />

– Select Enterprise<br />

• Väledad metoodikad<br />

– XP – eXtreme programming<br />

– FDD – feature-driven development<br />

– ADD – adaptive software development<br />

– Crystal<br />

– RUP kohendused<br />

– ...<br />

© Kaspar Loog - Cell Network


8.09.2006<br />

Rahvusvahelised standardid<br />

• CMM – Capability Maturity Model<br />

• ISO sarja standardid<br />

– Näiteks: ISO 9001:2000 – Ettevõttesisene<br />

kvaliteedijuhtimissüsteem<br />

– EVS ISO/ICE 12207 – Tarkvara elutsükli<br />

protsessid<br />

• IEEE<br />

– SWEBOK<br />

– PMOBOK<br />

© Kaspar Loog - Cell Network


Projektijuhtimine<br />

8.09.2006 © Kaspar Loog - Cell Network


8.09.2006<br />

• Algus ja lõpp<br />

• Eesmärgistatus <br />

Visioon<br />

• Juhitud kindlate<br />

inimeste poolt<br />

• Erinevad<br />

ressursid<br />

• Mitte-rutiinne<br />

tegevus<br />

• Palju riske<br />

• Palju konflikte<br />

Mis on projekt?<br />

© Kaspar Loog - Cell Network<br />

Jun '03 23 Jun '03 30 Jun '03 7 Jul '03<br />

T W T F S S M T W T F S S M T W T F S S M T W


8.09.2006<br />

Mis on projektijuhtimine?<br />

• Interdistsiplinaarne “teadus” kuidas<br />

juhtida projekte edukalt, kasutades<br />

selleks erinevaid ressursse inimeste,<br />

tehnoloogia, teadmiste ja<br />

otsustamisvahendite abil.<br />

© Kaspar Loog - Cell Network


8.09.2006<br />

Mis on projektijuhtimine?<br />

• Meeskonna liikmete mõjutamine oma<br />

isikliku mõjuga, et saavutada nii<br />

organisatoorsed kui ka isiklikud<br />

eesmärgid<br />

• Oskus luua haaravat kollektiivset<br />

visiooni ja seda edasi anda nii, et see<br />

motiveeriks teisi<br />

• Tegutsemine selliselt, et töötajad<br />

reageeriksid su tegudele<br />

© Kaspar Loog - Cell Network


Teeme väikese projekti!<br />

8.09.2006 © Kaspar Loog - Cell Network


Kas me tegelesime projektijuhtimisega?<br />

• Kes oli projektijuht?<br />

• Mis oli eesmärk?<br />

• Visioon?<br />

• Tegutsemine?<br />

• Reaktsioon?<br />

8.09.2006<br />

© Kaspar Loog - Cell Network


Tänud!<br />

Kohtumiseni teisipäeval...<br />

8.09.2006 © Kaspar Loog - Cell Network

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!