Microsoft PowerPoint - loeng.ppt

Seotud dokumendid
Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

Tarkvaratehnika

Tarkvaratehnika

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Tartu Ülikool

Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis

Andmeturve

E-arvete juhend

Microsoft Word - ref - Romet Piho - Tutorial D.doc

PowerPoint Presentation

Microsoft PowerPoint - Lisa 5 koolituse materjalid

1 Sissejuhatus 1 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk Määratlus 3 Sissejuhatus Määratlus 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk 2 1 Sissej

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

Andmed arvuti mälus Bitid ja baidid

Süsteemiintegratsioon

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

loeng2

Tallinna Ülikool Digitehnoloogiate instituut Koduse sahvrirakenduse prototüübi loomine Bakalaureusetöö Autor: Patrick Mägi Juhendaja: Romil Rõbtšenkov

Eesti Ettevõtluskõrgkool Mainor rakenduskõrghariduse õppekava ROBOOTIKATARKVARA ARENDUS Õppekava nimetus Õppekava nimetus inglise keeles Kõrgharidusta

IT infrastruktuuri teenused sissejuhatav loeng 00

PowerPointi esitlus

Microsoft PowerPoint - IRZ0020_praktikum4.pptx

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

AMETINIMETUSE JA TÖÖKOHA AADRESSI LISAMINE TÖÖTAMISE REGISTRISSE ANDMETE KOGUMISE EESMÄRK Koguda tõhusamalt palga ja tööjõu andmeid, et teha senisest

Monitooring

PowerPoint Presentation

KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V)

Võrguregistripõhine võrguplaneerimine Jaanus Kokk AS Eesti Telekom

Sissejuhatus Informaatikasse Margus Niitsoo

3D mänguarenduse kursus (MTAT ) Loeng 3 Jaanus Uri 2013

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: nimi: Eesti Infosüsteemide Audiitorite Ühing registrikood:

Pealkiri

Riigi raamatupidamise üldeeskiri

Magnetic MRO

Tallinna Transpordikool NOOREM TARKVARAARENDAJA 4. taseme kutseõppe esmaõppe õppekava Kinnitatud: Tallinna Transpordikool direktor Valeri AAVA käskkir

PowerPointi esitlus

KUTSESTANDARD /1 TARKVARA ARENDAJA III INFOTEHNOLOOGIA JA TELEKOMMUNIKATSIOONI KUTSENÕUKOGU 1

PowerPoint-præsentation

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

MTAT Loeng 2 ( )

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

JABRA STYLE Kasutusjuhend jabra.com/style

Tootmise digitaliseerimine

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Microsoft Word - requirements.doc

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

BIM360 ja RealityCapture

KM Kodumaja presentatsioon Ver 6 (4)

Kodumajatehase AS

PowerPointi esitlus

Microsoft Word - TM70_SP-MG_kasutusjuhend.docx

AB_esikaas.ai

Kom igang med Scratch

Tartu Ülikool Loodus- ja tehnoloogiateaduskond Ökoloogia ja Maateaduste instituut Geograafia osakond Bakalaureusetöö geoinformaatikas ja kartograafias

Title H1

PowerPoint Presentation

EID TARKVARA (v.1812 baasil)

Mascus - Jatiina esitlus 2017

Lääne-Harju Koostöökogu stateegia veebruar 2018 Kerli Lambing

Dias nummer 1

Microsoft Word - Vx610 EMV KASUTUSJUHEND.doc

Ülesanne #5: Käik objektile Kooli ümberkujundamist vajava koha analüüs. Ülesanne #5 juhatab sisse teise poole ülesandeid, mille käigus loovad õpilased

Title of the presentation

normaali

Bild 1

1 Keskkonnamõju analüüs Loone - Pirgu metsakuivenduse rekonstrueerimine Koostajad Koostamise aeg metsaparandusspetsialist Jüri Koort Raplam

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Võrguväljaanded ja veebiarhiveerimine

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Põhja-Harju Koostöökogu HINDAMISKRITEERIUMID Kinnitatud üldkoosoleku otsusega p 2.2. Hindamiskriteeriumid I III MEEDE Osakaal % Hinne Selgi

Microsoft Word - Toetuste veebikaardi juhend

Side

Technology Esimene PowerSense tehnoloogiaga elektromehaaniline tööriist

1 Keskkonnamõju analüüs Koostajad: Koostamise aeg: metsaparandusspetsialist Jüri Koort algus: bioloogilise mitmekesisuse spetsialist Toomas

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

P-PIPE Basic universaalne survetihend Üks kõigile rakendustele. Eelistest lühidalt nüüd saadaval nitriilkummist (NBR) ja roostevabast terasest S316 ta

DNA

Microsoft PowerPoint - Ettekanne_3Dprojekt_ESTGIS.ppt [Compatibility Mode]

PowerPoint Presentation

1. AKE Ajalise keerukuse empiiriline hindamine

OMANIKUJÄRELEVALVE_JG_TEIM

KOTKAS AVE kasutajakeskne juhend Loomise Muutmise kuupäev: kuupäev: Versioon: 2.0 Klient: Keskkonnaministeeriumi Infotehno

PROJEKTI TÄIELIKU E-RIIGIHANGETE VÕIMEKUSE LOOMINE TEEKAART Täiendatud märts 2019 Projekti seos asutuse eesmärkidega ja projekti eesmärgid Rahandusmin

Microsoft PowerPoint - Tartu_seminar_2008_1 [Read-Only]

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

Microsoft PowerPoint - Kalle Kukk, Estfeed.pptx

Harku valla Ühtekuuluvusfondi veemajandusprojekt

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS

EUPL v 1 1-all versions _4_

seletus 2 (2)

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

Microsoft Word - RM_ _17lisa2.rtf

Maksu- ja Tolliamet MAKSUKOHUSTUSLANE Vorm KMD INF Nimi Registri- või isikukood A-osa ANDMED VÄLJASTATUD ARVETE KOHTA. Esitatakse koos käibedeklaratsi

EHL_märts 2019_TEHIK

Väljavõte:

Tarkvaraarendusprotsess

Lektor Oleg Mürk olegm@webmedia.ee Webmedia AS www.webmedia.ee

Teema Mille poolest erineb üksinda programmeerimine mitmekesi tarkvaraarendamisest?

Mitmekesi programmeerimine Mitmekesi saab ehitada suuremaid asju Ükski meeskonna liige ei tunne kogu süsteemi Tuleb korraldada infoliiklus liikmete vahel Peab leppima omavahel kokku: Mida ehitada Kuidas ehitada Kes mida teeb Ajagraafik Inimesed on väga erinevad: Iseloomud Oskused Kogemused Iga meeskond on eripärane selle liikmete omaduste tõttu

Sisukord Rollid Tulemid Töökorraldus Suhtlus Töövahendid Infoallikad Üllatus

Lisateemad (*) Mittekohustuslikud teemad on tähistatud tärniga.

Aine: tarkvaraprojekt Terve aine samal teemal: http://oleg.webmedia.ee/teach/tarkvaraprojekt/ Näidisprojekt: http://ats.cs.ut.ee/tvp2005/demo/

Rollid Projektijuht Analüütik Projekteerija Realiseerija Testija

Rollide jaotus Näide #1: Projektijuht, analüütik, realiseerija Projekteerija, realiseerija Realiseerija, testija Realiseerija Näide #2: Projektijuht, projekteerija, realiseerija Analüütik, realiseerija Realiseerija, testija Realiseerija

Plaan Nõuded Disain Kood Muu: Testimise tulemused Dokumentatsioon Aruanne Presentatsioon Tulemid

Plaan Organisatsioon Tiimi liikmed Rollide jaotus meeskonnas Töökorraldus Tegevuste nimekiri Ajahinnagud (tundides) Kogumaht Juba teostatud Teostajad Näide: tarkvaraarenduse plaan http://ats.cs.ut.ee/tvp2005/demo/doc/doc/

Nõuded Kliendi kirjeldus Funktsionaalsus Muud Kasutatavus Tõrkekindlus Jõudlus Hallatavus Prototüüp Näide: visioon, nõuded http://ats.cs.ut.ee/tvp2005/demo/doc/doc/

Disain Arhitektuur Süsteemi ülesehituse põhimõte Dekompositsioon Hierarhiline jaotus alamsüsteemideks Moodulid Liides, kontrakt Kokkulepe mooduli, klassi käitumise kohta Java Muster (pattern) Keel: Unified Modeling Language (UML) Näide: projekteerimismudel http://ats.cs.ut.ee/tvp2005/demo/doc/doc/

Kood Code Conventions for Java http://java.sun.com/docs/codeconv/ Javadoc http://java.sun.com/j2se/javadoc/writingdoccomments/ JUnit ühiktestid (*) http://www.junit.org/index.htm

Muud tulemid Testimise tulemused: Kõik leitud vead peavad olema registreeritud! Vea seis: leitud, parandatud, taasavatud Mis versioonis seda leiti Kuidas viga reprodutseerida Dokumentatsioon Kasutaja jaoks Arendaja jaoks Aruanne Presentatsioon

Töökorraldus Koskmudel (waterfall) Iteratiivsus (iterativity)

Koskmudel Tegevusi tehakse järjest: Projekti plaan Nõuded Projekteerimine Realiseerimine Testimine

Koskmudel (jätkub) Probleemid: Nõuded muutuvad ajas Realiseerimine algab liiga hilja Enamus probleeme tuleb välja ainult projekti lõpus, testimisel Meeskond ei saa õppida oma vigadest Projekti alguses on võimatu teha korralikku plaani Inimene ei ole võimeline projekteerima valmis kogu süsteemi korrektselt alguset peale Sellist lähenemist enam ei kasutata! OOP projektis lihtsuse mõttes võite proovida.

Iteratiivsus (*) Näide: Rational Unified Process (RUP) http://www.cs.ut.ee/rup/

Rational Unified Process

Ideoloogia Tarkvara areneb arendustsüklides Arendustsükkel on jagatud faasideks: Eeluuring (inception) Kavand (elaboration) Ehitus (construction) Evitus (transition) Faasid on jagatud iteratsioonideks

Iteratiivsuse põhimõte Iteratsioon on fikseeritud pikkusega (2-3 nädalat) Iteratsioonil peab olema plaan Iteratsioon lõpeb mõõdetava tulemusega Iteratsiooni sees toimitakse koskmudeli järgi: Projektijuhtimine Analüüs Projekteerimine Kodeerimine Testimine Iteratsiooni lõpuks kogu kood peab olema integreeritud ning töötama, kuigi lihtsustatud kujul.

Iteratiivsuse eelised Realiseerimist alustatakse varakult. Klient saab kiiresti kätte rakenduse esimest prototüüpi. Probleemid tulevad kiiresti välja. Igas iteratsioonis saab täiendada plaane, analüüsi, disaini, koodi, jne. Inimesed saavad õpida oma vigadest.

Graafik Eeluuring Iteratsioon 0 (... - 27.03) Kavand Iteratsioon 1 (28.03-10.04) Ehitus Iteratsioon 2 (11.04-24.04) Evitus Iteratsioon 3 (25.04-8.05)

Iteratsioon 0 (... - 27.03) Valida teema Moodustada meeskond Määratleda nõuded Teha plaanid (Hakata kodeerima)

Iteratsioon 1 (28.03-10.04) Täiendada nõuded Koostada plaan Jagada töö alamülesanneteks Projekteerida Kodeerida Testida

Iteratsioon 2 (11.04-24.04) Täiendada plaan Täiendada disain Kodeerida rakendus lõpuni Testida

Iteratsioon 3 (25.04-8.05) Testida Siluda süsteemi (Koostada dokumentatsioon) Koostada aruanne

Suhtlus Efektiivsus: 1. IRL (In Real Life) 2. Telefon 3. MSN 4. Mail

Töövahendid (*) Integreeritud arenduskeskkond (Eclipse) http://www.eclipse.org Ehitamissüsteem (ANT) http://ant.apache.org/ Versioonikontrolli süsteem (CVS) https://www.cvshome.org/ Veahaldussüsteem (Bugzilla) http://www.bugzilla.org/ CASE vahend (Poseidon) http://www.gentleware.com

Arenduskeskkond (*) Arvutiteaduse Tarkvaraarenduse Server (ATS) http://ats.cs.ut.ee/ Aine Tarkvaraprojekt : http://ats.cs.ut.ee/tvp2005/demo/ http://ats.cs.ut.ee/tvp2005/viewcvs/ http://ats.cs.ut.ee/tvp2005/bugzilla/ Kui on soovijaid, võib teha ka OOP jaoks.

Infoallikad Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. 2001. Martin Fowler, Kendall Scott. UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition).1999. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object- Oriented Design. 1995. Alistair Cockburn, Agile Software Development. 2001. Tom DeMarco and Timothy Lister. Peopleware: Productive Projects and Teams, 2nd ed. 1999

Infoallikad Aine Tarkvaraprojekt http://oleg.webmedia.ee/teach/tarkvaraprojekt/ Muud minu materjalid: http://oleg.webmedia.ee

Üllatus (*)

Auhinnad (*) Webmedia paneb välja kolm auhinda: 1. 4000 EEK 2. 2000 EEK 3. 1000 EEK Järjestamise aluseks on: Projekti punktisumma Koodi esitamise aeg Auhinda saab meeskond tervikuna