1 / 33

Tere!

Tere!. Tarkvaratehnika Kaspar Loog. Tarkvaratehnika. Realiseerimine, testimine ja juurutamine Implementation, Test, Deployment. Tänases loengus. Realiseerimise, testimise ja juurutamise eesmärgid Integratsiooniülesanne. Kus me oleme?. Realiseerimine. Implementation.

elisha
Download Presentation

Tere!

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. Tere! Tarkvaratehnika Kaspar Loog

  2. Tarkvaratehnika Realiseerimine, testimine ja juurutamine Implementation, Test, Deployment

  3. Tänases loengus • Realiseerimise, testimise ja juurutamise eesmärgid • Integratsiooniülesanne

  4. Kus me oleme?

  5. Realiseerimine Implementation

  6. Realiseerimine - eesmärgid • Panna paika koodi struktuur, komponendid ja kihid realiseerimise vaatepunktist lähtudes • Kirjutada valmis lähtekood • Testida valmiskirjutatud komponendid • Integreerida kõikide arendajate töötulemused ühtseks töötavaks süsteemiks

  7. Build Töötav versioon tarkvarast, mis demonstreerib mõningaid lõpliku tarkvara funktsionaalseid võimalusi

  8. Realiseerimisvaade • Üks arhitektuuri vaadetest • Komponentdiagrammid, mis illustreerivad, kuidas alamsüsteemid on jagatud kihtidesse ja hierarhiatesse • Joonised, kuidas alamsüsteemid üksteisest sõltuvad

  9. Realiseerimisvaade - kasud • Aitab arendustiimi(de)le tööd jagada nii, et nad üksteist võimalikult vähe segaksid • Aitab hinnata töömahtusid koodiridades • Aitab hinnata komponentide taaskasutamise võimalusi • Aitab valida integreerimis-strateegiat

  10. Realiseerimisvaade - kõrgtase

  11. Tarkvara integreerimine Lõppjärgus integreerimine vs Inkrementaalne integreerimine

  12. Inkrementaalne integreerimine Koodi ‘pannakse kokku’ pidevalt väikeseid tükke lisades, veendudes, et süsteem tervikuna töötab

  13. Inkrementaalne integreerimine - kasud • Vigu on lihtne leida • Komponendid testitakse arenduse käigus põhjalikumalt läbi • Töötav versioon on varem kättesaadav • Integratsioon peab toimuma vähemalt üks kord iteratsiooni jooksul

  14. Stub – tühi komponent Aitab integratsiooni testida ka siis, kui kõik vajalikud komponendid pole valmis

  15. Testimine realiseerimise käigus Testimine peab toimuma pidevalt Testitakse alamsüsteeme üksikuna

  16. Integreerimisülesanne 3 meeskonda aviaatoreid!

  17. Ülesanne mõtlemiseks Aega 5 min Paberi kasutamine keelatud!

  18. Mõtelge! Kuidas teha paberist lennuk, mida saab teise samasugusega ühendada nii, et lennuomadused säiliksid

  19. Tehke! Üks paberlennuk, mis lendab ja andke kohtuniku kätte Aega 5 min Paberi kasutamine lubatud!

  20. Tehke! • Vähemalt kahest lennukist koosnev ekipaaž, mis on lennuvõimeline • Mida rohkem lennukeid, seda parem! • Aega 5 min • Paberi kasutamine lubatud!

  21. Hindamine Paaris- või mitmikrakend peab lendama kõige kaugemale Punktid = kaugus x lennukite arv x koospüsimine Koospüsimine = 0, kui ekipaaž maandumisel laguneb

  22. Testimine Testing

  23. Testimine ja RUP Iga iteratsiooni lõpus tuleb testida lisandunud funktsionaalsus ja eelnevalt realiseeritud funktsionaalsus

  24. Juurutamine Deployment

  25. Juurutamise eesmärk Kindlustada, et tarkvara oleks lõppkasutajatele kättesaadav ja kasutatav

  26. Mida juurutamise käigus tehakse • Valmistatakse kasutajajuhendid ja installeerimismaterjalid • Vaadatakse veelkord üle, kas toode vastab nõuetele (aktsepteerimistesti tulemuste põhjal) • Tehakse valmis “installeerimispakk” • Tehakse beetatest • Toimetatakse tarkvara ‘reaalsesse maailma’

  27. Juurutamise praktiline pool • Väga palju on tarkvara, mis on ‘pakitud’, kuid vajab professionaalset abi ja juhendamist kasutuselevõtuks • Kõige rohkem majandustarkvara • Seetõttu on palju tarkvarafirmasid, mis on spetsialiseerunud vaid juurutamisele

  28. Kuidas viia läbi edukas juurutamine • Veendu, et tippjuhtkond on tarkvara kasutuselevõtu vajaduses veendunud • Ole ise veendunud, et tarkvara annab organisatsioonile kasu • Suhtle kasutajatega sõbralikult, kasuta samu termineid • Ületa vastuväiteid veenmise, mitte vaidlemisega • Ole endas kindel, vajadusel tunnista vigu

  29. Küsimused ? ? ? ? ? ?

  30. Küsimus Mida soovite teada saada järgmises loengus? kaspar.loog@neti.ee

  31. Järgmises loengus… Üldisematest asjadest RUP-is Peopleware = Inimvara

  32. Loengumaterjalid http://www.hot.ee/kasparloog

  33. Aitäh! Kohtumiseni järgmisel teisipäeval!

More Related