Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä

Koko: px
Aloita esitys sivulta:

Download "Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä"

Transkriptio

1 Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä 1

2 Sisältö Oliomenetelmien taustaa Kirjastojärjestelmän käyttötapaukset Kirjastojärjestelmän luokkamalli 2

3 Oliosuuntautunut suunnittelumenetelmä UML tarjoaa joukon kaaviota Standardi ei kuitenkaan neuvo milloin ja miten kaavioita kannattaisi käyttää Vuosien saatossa on kehitetty lukuisia menetelmiä (engl. method) ohjelmistojen kehittämiseen: Miten missäkin ohjelmiston kehittämisen vaiheessa (määrittely, suunnittelu, ohjelmointi, testaus) tulisi edetä Mitä tekniikoita, strategioita, apuvälineitä ja mallinnustekniikoita (esim. UML-kaavioita) tulisi käyttää ohjelmiston kehittämisen tukena Miten mallinnustekniikoita kannattaa soveltaa 3

4 Oliomenetelmät Oliomenetelmiä on olemassa lukuisia Varhaisimmat (kehittäjinä mm. Booch, Jacobson, Rumbaugh, Yourdon) luvun vaihteesta Menetelmissä paljon samaa, joitakin vivahdeeroja Melkein kaikki oliomenetelmät sisältävät seuraavat vaiheet Olioanalyysi - määrittelyvaiheen luokkamallin laatiminen Oliosuunnittelu - luokkamallin jalostaminen teknisemmäksi Toteutus olio-ohjelmointikielellä 4

5 Varoituksen sana Oliosuunnittelu on hyvin vaikea aihepiiri Erilaisia lähestymistapoja oliosuunnitteluun on monia Menetelmän käyttökelpoisuus riippuu sovelluskohteesta ja käyttäjästä Mikään menetelmä (esim. vastuupohjainen oliosuunnittelu) ei sovellu kaikkiin tilanteisiin tai kaikille ihmisille Koska asia on laaja, emme voi perehtyä siihen kovin syvällisesti ja jotain mutkia joudutaan oikomaan 5

6 Kirjastoesimerkki Tavoitteena on määritellä ja suunnitella tietojärjestelmä, jonka avulla hallitaan kirjaston lainaustapahtumia. Järjestelmä on alkuvaiheessa tarkoitettu ainoastaan yksittäisen kirjaston käyttöön Järjestelmä toteutetaan ketterien menetelmien hengessä eli iteratiivisesti ensimmäisessä iteraatiossa toteutetaan perustoiminnallisuus, johon jokainen myöhempi iteraatio tuo lisää toiminnallisuutta Järjestelmä saadaan käyttöön jo muutaman iteraation päästä 6

7 Asiakkaan kuvailemia vaatimuksia Kirjasto lainaa alussa vain kirjoja, myöhemmin ehkä muitakin tuotteita, kuten Cd- ja DVD-levyjä Yksittäistä kirjanimikettä voi olla useampia kappaleita Kirjastoon hankitaan uusia kirjoja ja kuluneita tai hävinneitä kirjoja poistetaan Kirjastonhoitaja huolehtii lainojen, varausten ja palautusten kirjaamisesta Kirjastonhoitaja pystyy ylläpitämään tietoa lainaajista sekä nimikkeistä Nimikkeen voi varata jos yhtään kappaletta ei ole paikalla Varaus poistuu lainan yhteydessä tai erikseen peruttaessa Lainaajat voivat selata valikoimaa kirjastossa olevilla päätteillä Kirjauduttuaan omalla kirjastokortin numerolla, on lainaajan myös mahdollista selailla omia lainojaan Järjestelmän on oltava laajennettavissa usean kirjaston laajuiseksi ja mahdollistettava asiakkaiden käytössä olevat lainaus- ja palautusautomaatit 7

8 Käsiteanalyysi - sanasto Tuttuun tapaan alamme etsiä tekstikuvauksesta (joka on tällä kertaa vaatimuslista) luokkakandidaatteja Kaikki luokkakandidaatiksi valitut termit eivät ole merkitykseltään aivan itsestäänselviä Usein on hyödyllistä laatia sanasto, jossa käsitteiden merkityksiä tarkennetaan Seuraavassa osa kirjastojärjestelmän sanastosta 8

9 Osa sanastosta Nimike Samaa kirjaa voi kirjastossa olla useita kappaleita. Nimikkeellä tarkoitetaan tietoja yhden nimisestä kirjasta Eli esim. varaus kohdistuu tiettyyn nimikkeeseen, josta lainaaja saa itselleen tietyn kirjan Kirja Hyllyssä sijaitseva "fyysinen" kirja, jonka asiakas lainaa. Jokaisella yksittäisellä kirjalla on todennäköisesti yksikäsitteinen tunniste, joka erottaa sen muista saman nimikkeen kirjoista 9

10 Kirjastonhoitaja Sanasto jatkuu Järjestelmän käyttäjä, tekee lainat, varaukset ja palautukset Laina Lainaus kohdistuu tiettyyn fyysiseen kirjaan Varaus Tiettyyn nimikkeeseen kohdistuva varaus Lainaaja Kirjaston asiakas, hoitaa lainauksen kirjastohoitajan kautta, mutta voi käyttää joitakin järjestelmän palveluja päätteen tai automaatin avulla. Pääte Mahdollistaa asiakkaalle nimikekokoelman selailun ja rekisteröityneille asiakkaille omien lainojen selailun Automaatti Tulevaisuudessa asiakas voi suorittaa lainauksen ja palautuksen suoraan automaatin avulla 10

11 Käyttötapaukset Vaikka sanasto sisältääkin käytännössä kaikki luokkakandidaatit, ennen luokkamallin tekemistä määrittelemme järjestelmän käyttötapaukset Järjestelmän käyttäjät ovat selvästi (?) kirjastonhoitaja ja lainaaja Järjestelmän käyttötapauksiksi tunnistetaan seuraavat Lainaa kirja, Palauta kirja, Varaa nimike, Poista varaus, Lisää nimike, Päivitä/poista nimike, Lisää kirja, Poista kirja, Lisää lainaaja, Päivitä/poista lainaajatiedot, Selaa valikoimaa, Rekisteröidy 11

12 Käyttötapauskaavio 12

13 Vaatimusmäärittely, ensimmäinen iteraatio Valitaan ensimmäisessä iteraatiossa toteutettavaksi seuraavat käyttötapaukset: Lainaa kirja, Palauta kirja, Lisää nimike, Lisää kirja, Lisää lainaaja Ensimmäiseen iteraatioon kannattaa yleensä valita toteutettavaksi järjestelmän ydintoiminnallisuus Näin asiakas näkee jo varhaisessa vaiheessa eteneekö järjestelmän kehitys oikeaan suuntaan Seuraavaksi tarkennetaan iteraatioon valitut käyttötapaukset Yhden iteraation aikana ei ole välttämätöntä toteuttaa käyttötapauksien toimintaa täydessä laajuudessaan Seuraavassa määritellään käyttötapauksesta perustoiminnallisuus, jota myöhemmissä iteraatioissa todennäköisesti tarkennetaan ja laajennetaan 13

14 Käyttötapauskaavio, 1. iteraatiossa 14

15 15

16 16

17 17

18 18

19 19

20 Muista vaatimuksista Käyttötapaukset ovat yksi tapa kuvata järjestelmän toiminnallisia vaatimuksia (engl. functional reguirements) Kuten luennolla 1 mainittiin, on ohjelmistolla aina myös ei-toiminnallisia (engl. non functional requierements) vaatimuksia, kuten esim. Käytettävyyteen liittyvät vaatimukset Suorituskykyyn liittyvät vaatimukset Toteutusympäristöön liittyvät vaatimukset Lisäksi järjestelmään voi liittyä toiminnallisuutta, joka ei liity erityisesti mihinkään käyttötapaukseen Kaikki tapahtumat tallennetaan lokiin 20

21 Sovelluksen kohdealueen luokkamalli Tutkimalla muutaman sivun takaista sanastoa sekä viittä ensimmäistä käyttötapausta, päädymme seuraaviin luokkiin: Lainaaja, Kirja, Laina, Nimike, Järjestelmä Luokkamalli perustuu seuraaviin havaintoihin: Järjestelmä pitää kirjaa sekä lainaajista että lainattavissa olevista nimikkeistä. Yksittäistä nimikettä kohti on useita kirjoja Yhdellä lainaajalla saattaa olla yhtä aikaa useita lainoja Laina kohdistuu aina tiettyyn kirjaan Kirja ei välttämättä ole lainassa, mutta jos kirja on lainassa, liittyy se kerrallaan vain yhteen lainaan ja on vain yhdellä lainaajalla kerrallaan. 21

22 Kyseessä kohdealueen luokkamalli Kohdealueen luokkamalli on siis vielä täysin toteutusriippumaton malli, jonka tarkoitus on jäsentää sovellusalueen käsitteistöä ja käsitteiden suhteita. Tässä vaiheessa ei kannata vielä yrittääkään miettiä mitä operaatioita luokilla on Luokat saavat operaatiot kohta alkavassa oliosuunnitteluvaiheessa 22

23 Luokkamalli kaaviona 23

24 Kohti suunnittelua Toimiakseen halutulla tavalla, on järjestelmän tarjottava ne operaatiot, jotka käyttötapausten läpiviemiseen vaaditaan Yksittäisen käyttötapauksen vaatiman toiminnallisuuden toteuttamiseksi järjestelmä joutuu yleensä toteuttamaan muutaman erilaisen yksittäisen operaation Joissain tilanteissa on hyödyllistä dokumentoida tarkasti, mitä yksittäisiä operaatioita käyttötapauksen toiminnallisuuden toteuttamiseksi järjestelmältä vaaditaan 24

25 Järjestelmätason sekvenssikaaviot Dokumentointiin sopivat järjestelmätason sekvenssikaaviot, eli sekvenssikaaviot, joissa koko järjestelmä ajatellaan yhtenä oliona Näin siis saadaan selkeästi esille ne yksittäiset toiminnot, joita järjestelmään kohdistetaan sen toiminnan aikana Eli ennen kun etenemme varsinaiseen suunnitteluun, täsmennetään ohjelmalta vaadittava toiminnallisuus esittämällä ensimmäisen iteraatioiden käyttötapauksia vastaavat järjestelmätason sekvenssikaaviot 25

26 Lainaa kirja käyttötapauksen kulku ja sekvenssikaavio 1. Syötetään lainaajan tunniste eli kirjastokortin numero 2. Järjestelmä tunnistaa lainaajan ja tulostaa lainaajan tiedot 3. Syötetään lainattavan kirjan koodi 4. Järjestelmä tunnistaa kirjan ja tulostaa kirjan tiedot 5. Pyydetään järjestelmää rekisteröimään laina 6. Järjestelmä kertoo lainan eräpäivän 26

27 Palauta kirja käyttötapauksen kulku ja sekvenssikaavio 1. Syötetään palautettavan kirjan koodi 2. Järjestelmä tunnistaa kirjan ja tulostaa sen tiedot 3. Merkitään kirja palautetuksi 27

28 Lisää lainaaja käyttötapauksen sekvenssikaavio 1. Kirjataan järjestelmään uuden lainaajan tiedot 2. Järjestelmä palauttaa uuden lainaajan tiedot, erityisesti lainaajanumeron, joka toimii lainaajan yksikäsitteisenä tunnisteena 28

29 Lisää nimike käyttötapauksen sekvenssikaavio Pyydetään luomaan uusin nimike annetuilla tiedoilla Järjestelmä tulostaa luodun nimikkeen tiedot 29

30 Lisää kirja käyttötapauksen sekvenssikaavio 1. Syötetään kirjan nimi, kirjoittaja ja ISBNkoodi 2. Järjestelmä tunnistaa kirjaa vastaavan nimikkeen ja tulostaa nimikkeen tiedot 3. Pyydetään uudelle kirjalle yksikäsitteinen tunniste 4. Talletetaan uusi kirja järjestelmään 5. Järjestelmä tulostaa luodun kirjan tiedot 30

31 Järjestelmän tarjoamat operaatiot Järjestelmätason sekvenssikaaviosta näemme selkeästi, mitä kommunikaatiota käyttäjän ja järjestelmän välillä on Erityisesti näemme operaatiot, jotka järjestelmän on suoritettava eri käyttötapauksen aikana Yksittäiset operaatiot on sekvenssikaaviossa nimetty, näin operaatioihin on helpompi viitata kuin käyttötapauksen yksittäisiin askeliin Huomaamme, että samaa operaatiota saatetaan tarvita useampaa käyttötapausta suoritettaessa Pystyäkseen suorittamaan kaikki vaaditut käyttötapaukset, on järjestelmän toteutettava kaikki järjestelmätason sekvenssikaavioissa ilmenevät 31 operaatiot

32 Lista järjestelmän operaatioista lisaanimike(nimi, kirjailija, ISBN) luotunniste(nimike) lisaakirja(tunniste) tunnistakirja(isbn) kirjaalaina(tunniste, koodi) merkitsepalautus(tunniste) lisaalainaaja(nimi, os, sotu) tunnistanimike(isbn) 32

33 Lisää järjestelmän operaatioita lisaanimike(nimi, kirj, ISBN) Luodaan järjestelmään Nimike-olio, jolla attribuutteina parametrina annettuja tietoja vastaavat tiedot Operaatio palauttaa lisätyn nimikkeen tiedot Todellisuudessa nimikkeeseen liittyy paljon muitakin tietoja, esim. aiheluokitus, kustantaja, painovuosi, painos,... tunnistanimike(nimi, kirj, ISBN) Tulostetaan tietoja vastaavaa nimikettä vastaavat tiedot 33

34 Lisää järjestelmän operaatioita luotunniste(nimi, kirj, ISBN) Pyydetään tietoja vastaavan nimikkeen uudelle kirjalle yksikäsitteinen tunnistenumero lisaakirja(nimi, kirj, ISBN, tunniste) Luodaan tietoja vastaavalle nimikkeelle uusi Kirja-olio, jolla attribuuttina parametrina oleva tunniste 34

35 Määrittelystä suunnitteluun Järjestelmätason sekvenssikaaviot siis tuovat selkeästi esiin, mihin toimintoihin järjestelmän on kyettävä toteuttaakseen asiakkaan vaatimukset (jotka siis on kirjattu käyttötapauksina) Sekvenssikaavioista ilmikäyvien operaatioiden voi ajatella muodostavat järjestelmän ulospäin näkyvän rajapinnan Kyseessä ei siis vielä varsinaisesti ole suunnittelutason asia Nyt alkaa kuitenkin konkretisoitua, mitä järjestelmältä tarkalleen ottaen vaaditaan, eli mitä operaatiota järjestelmällä on ja mitä operaatioiden on tarkoitus saada aikaan 35

36 Suunnitteluvaiheesta Kuten muutama sivu sitten mainittiin, saattavat järjestelmän ulospäin näkyvät operaatiot vielä tarkentua nimien ja parametrien osalta tämä ei haittaa sillä on täysin ketterien menetelmien hengen mukaista, että astiat tarkentuvat ja muuttuvat sitä mukaa järjestelmän suunnittelu etenee Olisi tietysti mukavampaa, jos jo määrittelyn tasolla oltaisiin osattu antaa suunnittelutason tiedot jo täysin oikein Tällöin keskityttäisiin kuitenkin väärään asiaan! 36

Ohjelmistojen mallintaminen. Luento 8, 26.11.

Ohjelmistojen mallintaminen. Luento 8, 26.11. Ohjelmistojen mallintaminen Luento 8, 26.11. Kertaus: yleistys-erikoistus ja perintä Nauta, Lehmä ja Kuttu ovat Kotieläimiä, Kotieläimet Eläimiä Kotieläimillä (siis myös Naudoilla, Lehmillä ja Kutuilla)

Lisätiedot

Ohjelmistojen mallintaminen, oliosuunnittelua ja suunnittelumalleja

Ohjelmistojen mallintaminen, oliosuunnittelua ja suunnittelumalleja 582104 Ohjelmistojen mallintaminen, oliosuunnittelua ja suunnittelumalleja 1 Kirjastoesimerkin tilanne Ennen oliosuunnittelua, palautetaan mieleen mitä ehdimme jo tehdä kirjastoesimerkin suhteen Määrittelimme

Lisätiedot

Ohjelmistojen mallintaminen. Luento 9,

Ohjelmistojen mallintaminen. Luento 9, Ohjelmistojen mallintaminen Luento 9, 30.11. Kertaus: oliosuunnittelun periaatteita Single responsibility Jokaisella luokalla vain yksi selkeä vastuu Favour composition over inheritance Älä liikakäytä

Lisätiedot

Kertaus: yleistys-erikoistus ja perintä

Kertaus: yleistys-erikoistus ja perintä Kertaus: yleistys-erikoistus ja perintä Nauta, Lehmä ja Kuttu ovat Kotieläimiä, Kotieläimet Eläimiä Kotieläimillä (siis myös Naudoilla, Lehmillä ja Kutuilla) on Omistaja Kuttu ja Lehmä toteuttavat rajapinnan

Lisätiedot

Ohjelmistojen mallintaminen. Luento 10, 3.12.

Ohjelmistojen mallintaminen. Luento 10, 3.12. Ohjelmistojen mallintaminen Luento 10, 3.12. Kertaus Menetelmä: miten edetään ohjelmistoprosessin eri vaiheissa ja mitä apuvälineitä kannattaa missäkin tilanteessa käyttää Käymme läpi erästä olioperustaista

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Luokkakohtaiset eli stattiset metodit ja attribuutit

Luokkakohtaiset eli stattiset metodit ja attribuutit Luokkakohtaiset eli stattiset metodit ja attribuutit Ilmaistaan luokkakaaviossa alleviivattuina public class Jonotuskone { private static int yhteinenjuoksevanumero = 0; private int käyttökertoja; public

Lisätiedot

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.

Lisätiedot

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kesä 2008 582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistojen mallintaminen, kesä 2010 582104 Ohjelmistojen mallintaminen, kesä 2010 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Kurssin aihepiiri: ohjelmistotuotannon alkeita Kurssin aihepiiri: ohjelmistotuotannon alkeita [wikipedia]: Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään, kun tuotetaan tietokoneohjelmia sekä monista

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

käyttötapaukset mod. testaus

käyttötapaukset mod. testaus käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Ohjelmistojen mallintaminen. Luento 6, 19.11.

Ohjelmistojen mallintaminen. Luento 6, 19.11. Ohjelmistojen mallintaminen Luento 6, 19.11. Kertaus: käsiteanalyysi eli menetelmä luokkamallin muodostamiseen 1. Etsi luokkaehdokkaat tekstikuvauksista (substantiivit) 2. Karsi luokkaehdokkaita (mm. yhdistä

Lisätiedot

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, kevät 2008 582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2009 582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely 582101 - Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely 1 Vaatimukset ja käyttötapaukset Vaiheittainen mallintaminen ja abstraktiotasot Järjestelmän rajaaminen sidosryhmäkaaviolla

Lisätiedot

Määrittelyvaihe. Projektinhallinta

Määrittelyvaihe. Projektinhallinta Määrittelyvaihe Projektinhallinta testaus määrittely suunnittelu ohjelmointi käyttöönotto, testaus tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta Määrittely Määrittely, eli kansanomaisesti

Lisätiedot

VH5, JOTU, MagicDraw:n käyttö

VH5, JOTU, MagicDraw:n käyttö VH5, JOTU, MagicDraw:n käyttö 1. Käynnistä MagicDraw (versio 18.2) 2. Valitse Manage Projects-kohdasta Create New Project toiminto. Oletusarvona on UML Project, saa olla. Täytä nimi (Name) ja tallennuspaikka

Lisätiedot

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 582101 - Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 1 Lähestymistapoja Kokonaisvaltainen lähestymistapa (top-down) etsitään kerralla koko kohdealuetta kuvaavaa mallia hankalaa, jos kohdealue

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Ohjelmistojen mallintaminen. Matti Luukkainen

Ohjelmistojen mallintaminen. Matti Luukkainen Ohjelmistojen mallintaminen Matti Luukkainen Kurssin aihepiiri: ohjelmistotuotannon alkeita [wikipedia]: Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään,

Lisätiedot

Ohjelmistojen mallintaminen. Luento 3, 9.11.

Ohjelmistojen mallintaminen. Luento 3, 9.11. Ohjelmistojen mallintaminen Luento 3, 9.11. Kertausta: Ohjelmistotuotantoprosessin vaiheet Vaatimusanalyysi- ja määrittely Mitä halutaan? Suunnittelu Miten tehdään? Toteutus Ohjelmointi Testaus Varmistetaan

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Ohjelmistojen mallintaminen. Luento 2, pe 5.11. Ohjelmistojen mallintaminen Luento 2, pe 5.11. Kertausta Ohjelmistotuotantoprosessin vaiheet: Vaatimusanalyysi- ja määrittely Mitä halutaan? Suunnittelu Miten tehdään? Toteutus Ohjelmointi Testaus Varmistetaan

Lisätiedot

MagicDraw-pikaohje (VH5)

MagicDraw-pikaohje (VH5) MagicDraw-pikaohje (VH5) Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Linux-työasemaluokka: käynnistä MagicDraw jollakin

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

2. Olio-ohjelmoinnin perusteita 2.1

2. Olio-ohjelmoinnin perusteita 2.1 2. Olio-ohjelmoinnin perusteita 2.1 Sisällys Esitellään peruskäsitteitä yleisellä tasolla: Luokat ja oliot. Käsitteet, luokat ja oliot. Attribuutit, olion tila ja identiteetti. Metodit ja viestit. Olioperustainen

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

Olioiden yhteistyön mallintaminen

Olioiden yhteistyön mallintaminen Olioiden yhteistyön mallintaminen Luokkakaaviosta käy hyvin esille ohjelman rakenne minkälaisia luokkia on olemassa miten luokat liittyvät toisiinsa Entä ohjelman toiminta? Luokkakaaviossa voi olla metodien

Lisätiedot

KIRJASTOJÄRJESTELMÄ Tietojenkäsittelytieteiden laitos Jyväskylän Yliopisto

KIRJASTOJÄRJESTELMÄ Tietojenkäsittelytieteiden laitos Jyväskylän Yliopisto KIRJASTOJÄRJESTELMÄ Oliokeskeinen tietojärjestelmien kehittäminen Harjoitustyön esimerkki 29.2.2000 Mauri Leppänen mauri@jytko.jyu.fi 0.0.2006 Markus Tuominen ja Timo Käkölä timokk@cc.jyu.fi Tietojenkäsittelytieteiden

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistojen mallintaminen Unified Modeling Language (UML) 582104 Ohjelmistojen mallintaminen Unified Modeling Language (UML) 1 Olioperustaisuus Olio toimii mallinnuksen perusyksikkönä eri abstraktiotasoilla Järjestelmän rajaus, suunnittelu, ohjelmointi, suoritus..

Lisätiedot

UML- mallinnus: Tilakaavio

UML- mallinnus: Tilakaavio UML- mallinnus: Tilakaavio Karkea kuvaus UML- kaavioiden käytöstä ohjelmistonkehityksen eri vaiheissa ja tehtävissä. Mallinnus tilakaavioilla Tilakaaviolla kuvataan yhden luokan olioiden tilan muuttumista

Lisätiedot

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia tehtäviä:

Lisätiedot

2. Olio-ohjelmoinnin perusteita 2.1

2. Olio-ohjelmoinnin perusteita 2.1 2. Olio-ohjelmoinnin perusteita 2.1 Sisällys Luokat ja oliot. Käsitteet, luokat ja oliot. Attribuutit, olion tila ja identiteetti. Metodit ja viestit. 2.2 Luokat ja oliot Olio-ohjelmoinnin keskeisimpiä

Lisätiedot

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

Ohjelmistojen mallintaminen, kertausta

Ohjelmistojen mallintaminen, kertausta 582104 Ohjelmistojen mallintaminen, kertausta 1 Kertausluennon asiat Kysymyksiä? Kurssin keskeisin asiasisältö Koetehtävät tehtävätyypit esimerkkitehtäviä ja -ratkaisuja ja vielä kysymyksiä? 2 Kysymyksiä

Lisätiedot

TIE = JOTU. VH5 - MagicDraw

TIE = JOTU. VH5 - MagicDraw TIE-02300 = JOTU VH5 - MagicDraw TIE-02300 2 VH5 kaavionpiirtelyharjoitus Tässä harjoituksessa opetellaan tunnistamaan ja piirtämään tavallisimpia ja käytetyimpiä ohjelmistotuotannon kaavioita: käyttötapauskaavio

Lisätiedot

Oripään kirjaston käyttösäännöt. Oripään kunnankirjasto ja muut Loimaan seutukunnan kirjastot muodostavat yhdessä Loisto-kirjastot.

Oripään kirjaston käyttösäännöt. Oripään kunnankirjasto ja muut Loimaan seutukunnan kirjastot muodostavat yhdessä Loisto-kirjastot. Oripään kirjaston käyttösäännöt Oripään kunnankirjasto ja muut Loimaan seutukunnan kirjastot muodostavat yhdessä Loisto-kirjastot. Käyttöoikeus Kirjasto on kaikille avoin. Kokoelmia, palveluita ja yleisötiloja

Lisätiedot

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet Toiminnot eli käyttäytyminen Tieto eli rakenteelliset ominaisuudet Olio (ks. määritelmä): rajattavissa ja yksilöitävissä oleva asia tai käsite, joka on merkityksellinen käsillä olevan tarkastelun kannalta

Lisätiedot

Helsingin kaupunginkirjasto logistiikkaprosessi: 2 Kierto 4.9.2015.

Helsingin kaupunginkirjasto logistiikkaprosessi: 2 Kierto 4.9.2015. Helsingin kaupunginkirjasto logistiikkaprosessi: 2 Kierto 1 Hankinta 1.01 2 Kierto 2.01 3 Poisto Selitteet Toimenpide, prosessi tai yksittäinen työkokonaisuus. Toimenpide, prosessi tai yksittäinen työkokonaisuus.

Lisätiedot

Ohjelmistotekniikan menetelmät, koe 2.5.2014

Ohjelmistotekniikan menetelmät, koe 2.5.2014 Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen

Lisätiedot

VASKI kirjastot: uusi järjestelmä ja uusia kirjastoja 2.5. alkaen

VASKI kirjastot: uusi järjestelmä ja uusia kirjastoja 2.5. alkaen VASKI kirjastot: uusi järjestelmä ja uusia kirjastoja 2.5. alkaen Kysymyksiä ja vastauksia (muutokset mahdollisia) Milloin Vaski laajenee? Milloin oma kirjasto on osa Vaskia? Laajentunut Vaski avaa ovensa

Lisätiedot

Kirjautuminen ja oma tili

Kirjautuminen ja oma tili Kirjautuminen ja oma tili Kyytin verkkokirjasto kyyti.finna.fi 31.1.2019 Kirjautuminen Kirjautuminen tarvitaan, jotta voit uusia lainoja tehdä varauksia ilmoittaa yhteystietojen muutoksista tehdä omia

Lisätiedot

Kertaus: oliosuunnittelun periaatteita

Kertaus: oliosuunnittelun periaatteita Kertaus: oliosuunnittelun periaatteita Single responsibility Jokaisella luokalla vain yksi selkeä vastuu Favour composition over inheritance Älä liikakäytä perintää Program to an interface, not to an Implementation

Lisätiedot

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, UML 582101 - Ohjelmistotekniikan menetelmät, UML 1 Sisältö DFD- ja sidosryhmäkaavioiden kertaus Oliomallinnus UML:än kaaviotyypit 2 Tietovuokaaviot Data flow diagrams, DFD Historiallisesti käytetyin kuvaustekniikka

Lisätiedot

Formaalit menetelmät: Kirjaston formalisointi Z-kuvauskielellä

Formaalit menetelmät: Kirjaston formalisointi Z-kuvauskielellä Formaalit menetelmät: Kirjaston formalisointi Z-kuvauskielellä 7.5.2002 Annemari Auvinen Anu Niemi Sisällysluettelo 1 Perustana olevat käyttötapaukset... 1 1.1 Käyttäjäryhmät... 1 1.2 Järjestelmään sisäänkirjautuminen...

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Analyysi on tulkkaamista

Analyysi on tulkkaamista Analyysi on tulkkaamista Petri: Pitää osata menetelmiä, arkkitehtuureja, suunnittelumalleja, eli miten [ohjelmistoja] ylipäänsä kehitetään. Pitää olla viestintätaitoja. Perttu: Pitää ymmärtää miten projekti

Lisätiedot

3. Käsiteanalyysi ja käsitekaavio

3. Käsiteanalyysi ja käsitekaavio 3. Käsiteanalyysi ja käsitekaavio lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Käsiteanalyysi Selvitetään mitä tietokantaan pitää tallentaa Lähtökohtana käyttäjien

Lisätiedot

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia tehtäviä:

Lisätiedot

LAINAUSJÄRJESTELMÄ. Kyllä. Vihermetsän lukion kirjastossa on samankaltainen, mutta monimutkaisempi lainausjärjestelmä:

LAINAUSJÄRJESTELMÄ. Kyllä. Vihermetsän lukion kirjastossa on samankaltainen, mutta monimutkaisempi lainausjärjestelmä: LAINAUSJÄRJESTELMÄ Holopaisten lukion kirjastossa on yksinkertainen kirjojen lainausjärjestelmä: henkilökunnalle laina-aika on 28 päivää, ja opiskelijoille laina-aika on 7 Alla on tätä yksinkertaista järjestelmää

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu HELIA 1 (8) Luento 1 Johdatusta tietokannan suunnitteluun... 2 Tietokantasuunnittelu?... 2 Tietokanta?... 2 Tieto?... 2 Tietokantasuunnittelun tavoite, v.1... 2 Luotettavuus?... 3 Tietokantasuunnittelun

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

Lisätiedot

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia.

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. MagicDraw-pikaohje Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Windows (sali TC205) 1) Kirjaudu sisään TTY:n intra-tunnuksella.

Lisätiedot

Luento 3 Tietokannan tietosisällön suunnittelu

Luento 3 Tietokannan tietosisällön suunnittelu HAAGA-HELIA / Heti-09 1 (17) Luento 3 Tietokannan tietosisällön suunnittelu Tietojärjestelmän suunnitteluprosessi... 2 Tietokannan suunnittelun tavoitteet... 3 Tietokannan suunnitteluprosessi... 4 Käsitteellinen

Lisätiedot

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi Solidity älysopimus ohjelmointi Sopimus suuntautunut ohjelmointi Merkle puu Kertausta eiliseltä Solidity on korkean tason älysopimus ohjelmointikieli Muistuttaa olio-ohjelmointia Javalla Sopimuskoodi on

Lisätiedot

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu HELIA 1 (14) Luento 7 Käyttöliittymäolio... 2 Olioajattelun perusteet... 3 Tavoitteet... 3 Peruskäsitteet... 4 Olio / Olioinstanssi / Olion esiintymä... 4 Ominaisuudet... 4 Toiminnot... 4 Olioluokka /

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

PISKI HANKE - SATEENVARJO:

PISKI HANKE - SATEENVARJO: PISKI HANKE - SATEENVARJO: 1.10.2005 aloitti Pirkanmaan maakuntakirjastoalueen kirjastojen välinen kuljetuspalvelu 10.10.2005 yhtenäistettiin PIKI-kirjastojen varausja kuljetusmaksut: varausmaksu 0,80

Lisätiedot

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2 Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2 Viikon 2 laskareita ei pidetä mikrosaleissa, käytössä ovat opetusohjelmaan merkatut salit. Tämän viikon tehtävistä 1-6 tehdään etukäteen kotona.

Lisätiedot

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1 Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa 14.11.2008 Harri Laine 1 Oliot ohjelmiston mallinnuksessa käyttötapaus käyttää Käyttämämme oliokeskeinen perusmalli ohjelmistojen

Lisätiedot

<e.g. must, essential, conditional>

<e.g. must, essential, conditional> Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>

Lisätiedot

Liigan taulut ja attribuutit

Liigan taulut ja attribuutit HARJOITUS 3. Tehtävä 1. Laadi harjoitusmielessä kaksi käsitekaaviota, (juniori. Nappula tms.)liiga ja äänitearkisto. Levyarkisto: Tietokannassa tulee olla perustiedot äänitteistä (CD, vinyyli, kasetti),

Lisätiedot

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1 Ohjelmistojen mallintaminen Olioiden yhteistyö 18.11.2008 Harri Laine 1 Olioiden yhteistyö Oliokeskeisen ohjelmistonäkemyksen mukaan ohjelmiston palvelut tuotetaan olioiden yhteistyön tuloksena. Ohjelmisto

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

Ohjelmistojen mallintaminen, sekvenssikaaviot

Ohjelmistojen mallintaminen, sekvenssikaaviot 582104 - Ohjelmistojen mallintaminen, sekvenssikaaviot 1 Vuorovaikutussuunnittelu Oliojärjestelmän toiminta perustuu olioiden vuorovaikutukseen ja yhteistyöhön Olioiden yhteistyö toteutuu operaatioiden

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen

Lisätiedot

Ohjeita Heili-kirjastojen Rockway.fi-palvelun käyttäjälle

Ohjeita Heili-kirjastojen Rockway.fi-palvelun käyttäjälle Ohjeita Heili-kirjastojen Rockway.fi-palvelun käyttäjälle Oppitunteja seurataan nettiselaimilla Youtube-tyylisen video-ohjelman kautta, eikä mitään erillistä ohjelmaa tarvitse asentaa. Palvelua voi käyttää

Lisätiedot

Ohjelmistojen mallintaminen. Luento 3,

Ohjelmistojen mallintaminen. Luento 3, Ohjelmistojen mallintaminen Luento 3, 14.11. Muutama huomio/muistutus käyttötapauksista Mikä/kuka on käyttäjä (engl. actor)? Henkilö, toinen järjestelmä, laite yms. taho, joka on järjestelmän ulkopuolella,

Lisätiedot

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli Lasse Lindqvist Lasse Lopperi llindqvi@cc.hut.fi lmlopper@cc.hut.fi Andrey Rusanovich

Lisätiedot

Projektityö

Projektityö Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:

Lisätiedot

UML-kielen formalisointi Object-Z:lla

UML-kielen formalisointi Object-Z:lla UML-kielen formalisointi Object-Z:lla Kalvot ja seminaarityö WWW:ssä: http://users.jyu.fi/~minurmin/opiskelu/form/ UML UML == Unified Modelling Language. OMG:n standardoima kieli ohjelmistojärjestelmien,

Lisätiedot

Tervetuloa Feeniks-kirjastoon! Mika Sarlin

Tervetuloa Feeniks-kirjastoon! Mika Sarlin Tervetuloa Feeniks-kirjastoon! Mika Sarlin http://www.utu.fi/kirjasto TURUN YLIOPISTON KIRJASTO Turun yliopiston kirjastossa monta kirjastoyksikköä: aineistot, lainauskäytännöt ja aukioloajat vaihtelevat

Lisätiedot

Etsi aineistoa, uusi lainoja, tee varauksia. http://juolukka.linneanet.fi Onnistuneita hetkiä Juolukan parissa!

Etsi aineistoa, uusi lainoja, tee varauksia. http://juolukka.linneanet.fi Onnistuneita hetkiä Juolukan parissa! Lapin korkeakoulukirjasto Kirjasto- ja tietopalvelut Juolukka pikaopas Etsi aineistoa, uusi lainoja, tee varauksia. http://juolukka.linneanet.fi Onnistuneita hetkiä Juolukan parissa! TIEDONHAKU Jos etsit

Lisätiedot

Anders-kirjastojen käyttösäännöt

Anders-kirjastojen käyttösäännöt Anders-kirjastojen käyttösäännöt Tervetuloa Anders-kirjastojen käyttäjäksi! Nämä käyttösäännöt koskevat kaikkia Anders-kirjastoja (myöh. kirjastoja) ja ovat voimassa 1.9.2017 lähtien. Anders-kirjastoihin

Lisätiedot

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML (Ch 2.) Ohjelmistojen mallintamisesta ja kuvaamisesta Strukturoitu mallinnus Tietovuo- ja ER-kaaviot Oliomallinnus ja UML

Lisätiedot

PALAUTUKSEN PERUSTOIMINNALLISUUDEN KUVAUS

PALAUTUKSEN PERUSTOIMINNALLISUUDEN KUVAUS PALAUTUKSEN PERUSTOIMINNALLISUUDEN KUVAUS Palautuksen tekemiseen liittyvät seuraavat vaiheet: Sovi asiakkaan kanssa tuotteen palautuksesta haluamallasi tavalla Varmista, että asiakkaan sähköpostiosoite

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

S11-09 Control System for an. Autonomous Household Robot Platform

S11-09 Control System for an. Autonomous Household Robot Platform S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on

Lisätiedot

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Arkkitehtuuriin vaikuttavat ympäristötekijät Jo kehittämisen alkuvaiheessa on tarpeellista hahmotella arkkitehtuurin perusratkaisu. Lähtökohdat

Lisätiedot

Lumme-verkkokirjaston tiedonhaun opas Pieksämäen kaupunginkirjasto

Lumme-verkkokirjaston tiedonhaun opas Pieksämäen kaupunginkirjasto Lumme-verkkokirjaston tiedonhaun opas Pieksämäen kaupunginkirjasto Tervetuloa Lumme-kirjastojen verkkokirjastoon! Ilman kirjautumista voit selata aineistotietokantaa tarkistaa onko teos hyllyssä vai lainassa

Lisätiedot

Tervetuloa Teutorin kirjastoon! Tiina Suikkanen

Tervetuloa Teutorin kirjastoon! Tiina Suikkanen Tervetuloa Teutorin kirjastoon! Tiina Suikkanen http://www.utu.fi/kirjasto TURUN YLIOPISTON KIRJASTO Turun yliopiston kirjastossa monta kirjastoyksikköä: aineistot, lainauskäytännöt ja aukioloajat vaihtelevat

Lisätiedot

Käyttötapausanalyysi ja testaus tsoft

Käyttötapausanalyysi ja testaus tsoft Käyttötapausanalyysi ja testaus tsoft 15.09.2004 http://cs.joensuu.fi/tsoft/ Johdanto Use Case analyysi (käyttötapausanalyysi) on yleisesti käytetty järjestelmälle asetettujen toiminnallisten vaatimusten

Lisätiedot

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 7 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 02.10.2017 1/10/17 Helsinki Metropolia University of Applied Sciences 1 Tietokannan

Lisätiedot

Käyttötapausten mallintaminen

Käyttötapausten mallintaminen Käyttötapausten mallintaminen Vaatimukset ja testauslähtöisyys, swd4tn001 Anne Valsta 1.3.2011 (ent. 11.2.2011) Sisällysluettelo 1 Käyttötapaukset ohjelmiston vaatimusten määrityksessä... 2 1.1 Käyttötapauskartta...

Lisätiedot

UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Vaatimusmäärittely UCOT-Sovellusprojekti Vaatimusmäärittely Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.05 Julkinen 3. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Oleelliset vaikeudet OT:ssa 1/2

Oleelliset vaikeudet OT:ssa 1/2 Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet

Lisätiedot

INTINU13A6 Java sovellukset

INTINU13A6 Java sovellukset Johdanto Kurssin tavoitteena oli luoda tietokantaa käyttävä websovellus Java EE ohjelmointikielellä, sekä hyödyntää muun muassa servlettejä sekä JSP sivuja ja muita tekniikoita monipuolisesti. Webserverinä

Lisätiedot

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

Lisätiedot

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio. 21.11.2008 Harri Laine 1

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio. 21.11.2008 Harri Laine 1 Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio 21.11.2008 Harri Laine 1 Joidenkin järjestelmien sisältömallissa on erotettavissa luokkia, joiden ilmentymien käyttäytymisen kuvaaminen, kirjaus

Lisätiedot

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen

Lisätiedot