330 likes | 706 Views
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.
E N D
Tere! Tarkvaratehnika Kaspar Loog
Tarkvaratehnika Realiseerimine, testimine ja juurutamine Implementation, Test, Deployment
Tänases loengus • Realiseerimise, testimise ja juurutamise eesmärgid • Integratsiooniülesanne
Realiseerimine Implementation
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
Build Töötav versioon tarkvarast, mis demonstreerib mõningaid lõpliku tarkvara funktsionaalseid võimalusi
Realiseerimisvaade • Üks arhitektuuri vaadetest • Komponentdiagrammid, mis illustreerivad, kuidas alamsüsteemid on jagatud kihtidesse ja hierarhiatesse • Joonised, kuidas alamsüsteemid üksteisest sõltuvad
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
Tarkvara integreerimine Lõppjärgus integreerimine vs Inkrementaalne integreerimine
Inkrementaalne integreerimine Koodi ‘pannakse kokku’ pidevalt väikeseid tükke lisades, veendudes, et süsteem tervikuna töötab
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
Stub – tühi komponent Aitab integratsiooni testida ka siis, kui kõik vajalikud komponendid pole valmis
Testimine realiseerimise käigus Testimine peab toimuma pidevalt Testitakse alamsüsteeme üksikuna
Integreerimisülesanne 3 meeskonda aviaatoreid!
Ülesanne mõtlemiseks Aega 5 min Paberi kasutamine keelatud!
Mõtelge! Kuidas teha paberist lennuk, mida saab teise samasugusega ühendada nii, et lennuomadused säiliksid
Tehke! Üks paberlennuk, mis lendab ja andke kohtuniku kätte Aega 5 min Paberi kasutamine lubatud!
Tehke! • Vähemalt kahest lennukist koosnev ekipaaž, mis on lennuvõimeline • Mida rohkem lennukeid, seda parem! • Aega 5 min • Paberi kasutamine lubatud!
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
Testimine Testing
Testimine ja RUP Iga iteratsiooni lõpus tuleb testida lisandunud funktsionaalsus ja eelnevalt realiseeritud funktsionaalsus
Juurutamine Deployment
Juurutamise eesmärk Kindlustada, et tarkvara oleks lõppkasutajatele kättesaadav ja kasutatav
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’
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
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
Küsimused ? ? ? ? ? ?
Küsimus Mida soovite teada saada järgmises loengus? kaspar.loog@neti.ee
Järgmises loengus… Üldisematest asjadest RUP-is Peopleware = Inimvara
Loengumaterjalid http://www.hot.ee/kasparloog
Aitäh! Kohtumiseni järgmisel teisipäeval!