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