1 / 40

Tarkvaratehnika

Tarkvaratehnika. RUP-i mõisted Tarkvaraprojekti elutsükkel. Tere!. Tarkvaratehnika Kaspar Loog. Tänases loengus…. RUP-i põhimõisted Projektide tükeldamine. RUP-i põhimõisted. RUP - põhimõisted. Roll

calais
Download Presentation

Tarkvaratehnika

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tarkvaratehnika RUP-i mõisted Tarkvaraprojekti elutsükkel

  2. Tere! Tarkvaratehnika Kaspar Loog

  3. Tänases loengus… • RUP-i põhimõisted • Projektide tükeldamine

  4. RUP-i põhimõisted

  5. RUP - põhimõisted • Roll Defineerib käitumisreeglid ja vastutuse meeskonnas ja kogu tarkvara arendavas organisatsioonis Üks isik -> mitu rolli Projektijuht, testija, analüütik, kodeerija…

  6. RUP - põhimõisted • Tegevus (activity) Oluline tegevus, mis viiakse läbi rollitäitja poolt ja millel on projekti lõpetamise jaoks oluline tähtsus

  7. RUP - põhimõisted • Tegevussamm (step) Tegevused on jaotatud sammudeks  • Mõtlevad, arusaavad • Teostavad, tegevad • Ülevaatavad, hindavad

  8. RUP - põhimõisted • Tööjuhis (work guideline) Tehnikad ja praktilised nõuanded mingi tegevuse läbiviimiseks

  9. Artefakt ehk tehis (artefact) • Tegevuse tulemus või vahetulemus • Iga artefakti eest vastutab üks roll • Intervjuu üleskirjutus, analüüsidokument, programmkood, help

  10. Artefaktid RUP-is

  11. Projekti elutsükkel Algatus Kavandamine Realiseerimine Üleminek

  12. Faasid vs ressursid Ressursid Algatus Kavandamine Realiseerimine Üleminek Aeg

  13. Faasid ja töövood

  14. Jätkuprojektid ja RUP Algne projekt Algatus Kavandamine Realiseerimine Üleminek Evolutsioon Versioon 1.0 Jätkuprojekt Algatus Kavandamine Realiseerimine Üleminek Evolutsioon Versioon 2.0

  15. Algatus Algatus Kavandamine Realiseerimine Üleminek

  16. Algatus – eesmärgid I • Projekti suuruse piiritlemine • Visioon • Vastuvõtukriteeriumid • Funktsionaalsuse määratlemine, mis peab tarkvaras sisalduma ja mis ei pea

  17. Algatus – eesmärgid II • Põhiliste kasutuslugude määratlemine • Funktsionaalsus, mis mõjutab põhilisi disaini elemente • Funktsionaalsus, mida kõige rohkem vaja läheb

  18. Algatus – eesmärgid III • Vähemalt ühe kandidaatarhitektuuri katsetamine või isegi demonstreerimine

  19. Algatus – eesmärgid IV • Raha- ja ajahinnang kogu projektile • Raha- ja ajahinnang kavandamisfaasile, mis kohe peaks järgnema

  20. Algatus – eesmärgid V • Riskide määratlemine • Määramatuse allikad

  21. Algatus – eesmärgid VI • Projekti käiku toetava keskkonna loomise ettevalmistamine

  22. Kavandamine Algatus Kavandamine Realiseerimine Üleminek

  23. Kavandamine – eesmärgid I • Kinnitus, et arhitektuur, nõuded ja plaanido on edasiliikumiseks piisavalt stabiilsed • Kinnitus, et riskide maandamise plaan töötab • Kinnitus, et raha- ja ajakulu ei muutu ettearvamatuks!!!

  24. Kavandamine – eesmärgid II • Tegeleda kõikide arhitektuuriliselt oluliste riskidega projekti käigus

  25. Kavandamine – eesmärgid III • Arhitektuur, mis on loodud arvestades põhilisi kasutuslugusid • Sellistel alustel loodud arhitektuur maandab tavaliselt ka tarkvaraga seotud põhilised tehnilised riskid

  26. Kavandamine – eesmärgid IV • Prototüübi loomine • Tarkvaratoote-eelne prototüüp (mis edasi areneb reaalseks tooteks) • Äraviskamiseks mõeldud prototüüp, mis demonstreerib • tehnoloogia nõuetele vastavust • komponentide taaskasutamist • tarkvara vajalikkust investoritele, klientidele või lõpp-kasutajatele

  27. Kavandamine – eesmärgid V • Demonstreerida, et valitud arhitektuur toetab nõudeid mõistliku raha- ja ajakuluga

  28. Kavandamine – eesmärgid VI • Projekti käiku toetava keskkonna loomine

  29. Realiseerimine Algatus Kavandamine Realiseerimine Üleminek

  30. Realiseerimine – eesmärgid I • Arenduskulude minimiseerimine • “Äraviskamise” ja ümbertegemise vältimine

  31. Realiseerimine – eesmärgid II • “Kasulike” versioonide praktiline valmissaamine • alfa-, beeta- ja testversioonid

  32. Realiseerimise eesmärgid IV • Kogu funktsionaalsuse analüüs, disain, arendus ja testimine • NB! Kavandamisel tehakse ainult mõned võtmekomponendid, realiseerimisel tuleb juba KÕIK ära teha

  33. Realiseerimise eesmärgid V • Arendada valmis toode, mida võib anda juba lõppkasutajate kätte • Tuleb kirjeldada kõik ülejäävad kasutuslood, nendega seonduvad nõuded, disainida, realiseerida ja testida kogu ülejäänud tarkvara

  34. Realiseerimise eesmärgid VI • Töö paralleelseks ajamine • Isegi väiksemate projektide puhul eksisteerib üksteisest sõltumatuid osasid. • Nii saab saavutada projekti ajagraafiku kokkupressimist • Paralleelsus eeldab ka head komponentpõhist arhitektuuri

  35. Üleminekufaas Algatus Kavandamine Realiseerimine Üleminek

  36. Üleminekufaas – eesmärgid I • beta-testimine, et kontrollida uue süsteemi vastavust eesmärkidele • beta-testimine ja paralleelne vana süsteemi paralleelne käigushoidmine andmete kontrolliks • käigusolevate andmebaaside ülekandmine uude süsteemi • kasutajate ja hooldajate koolitamine • tarkvara müügi- ja jaotuskanalitele kättesaadavaks tegemine

  37. Üleminekufaas – eesmärgid II • Tarkvara jaotamisega seotud tegevused – installprogrammide seadistamine, pakendamine ja jaotus, helpdesk-i koolitus • vigade parandamine ja optimiseerimine kiiruse ja kasutatavuse eesmärgil • kasutajate “ise-hakkamasaamiseni” viimine • osapoolte vaheline kokkulepe, et visioonis kirjapandu on saavutatud

  38. Selle loengu materjalid… http://www.hot.ee/kasparloog/

  39. Järgmises loengus… Millega iteratsiooni käigus tegeletakse e. töövood

  40. Küsimused ? ? ? ? ? ?

More Related