Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä
|
|
- Katriina Tuominen
- 7 vuotta sitten
- Katselukertoja:
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. 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ätiedotOhjelmistojen 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ätiedotOhjelmistojen 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ätiedotKertaus: 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ätiedotOhjelmistojen 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ätiedotOhjelmistojen 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ätiedotLuokkakohtaiset 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ätiedotOhjelmistojen 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ätiedotOhjelmistotekniikan 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ätiedotOhjelmistojen 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ätiedotKurssin 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ätiedotTä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ätiedotkä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ätiedotOhjelmistojen 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ätiedotOhjelmistojen 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ätiedotOhjelmistotekniikan 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ätiedotOhjelmistojen 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ätiedotOhjelmistotekniikan 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ätiedotMää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ätiedotVH5, 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ätiedotOhjelmistotekniikan 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ätiedotAnalyysi, 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ätiedotOhjelmistojen 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ätiedotOhjelmistojen 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ätiedotAnalyysi, 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ätiedotOhjelmistojen 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ätiedotMagicDraw-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ätiedotOhjelmistojen 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ätiedot2. 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ätiedotTenttikysymykset. + 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ätiedotOlioiden 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ätiedotKIRJASTOJÄ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ätiedotOliosuunnitteluesimerkki: 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ätiedotOhjelmistojen 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ätiedotUML- 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ätiedotAnalyysi, 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ätiedot2. 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ätiedotOhjelmistojen 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ätiedotYksikkö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ätiedotOhjelmistojen 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ätiedotTIE = 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ätiedotOripää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ätiedotToiminnot 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ätiedotHelsingin 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ätiedotOhjelmistotekniikan 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ätiedotVASKI 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ätiedotKirjautuminen 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ätiedotKertaus: 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ätiedotYllä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ätiedotOhjelmistotekniikan 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ätiedotFormaalit 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ätiedotArkkitehtuurikuvaus. 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ätiedotOhjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta
LisätiedotAnalyysi 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ätiedot3. 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ätiedotAnalyysi, 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ätiedotLAINAUSJÄ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ätiedot4.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ätiedotHELIA 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ätiedotMää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ätiedotTä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ätiedotLuento 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ätiedotSolidity ä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ätiedotHELIA 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ätiedotOhjelmistotuotanto 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ätiedotPISKI 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ätiedotOhjelmistojen 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ätiedotOhjelmistotekniikan 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>
Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>
LisätiedotLiigan 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ätiedotOhjelmistojen 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ätiedotT-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ätiedotOhjelmistojen mallintaminen, sekvenssikaaviot
582104 - Ohjelmistojen mallintaminen, sekvenssikaaviot 1 Vuorovaikutussuunnittelu Oliojärjestelmän toiminta perustuu olioiden vuorovaikutukseen ja yhteistyöhön Olioiden yhteistyö toteutuu operaatioiden
LisätiedotTietojä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ätiedotTIE 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ätiedotOhjeita 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ätiedotOhjelmistojen 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ätiedotT 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ätiedotProjektityö
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ätiedotUML-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ätiedotTervetuloa 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ätiedotEtsi 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ätiedotAnders-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ätiedotTenttikysymykset. + 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ätiedotOhjelmistojen 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ätiedotPALAUTUKSEN 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ätiedotTOIMINNALLINEN 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ätiedotS11-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ätiedotPerusarkkitehtuurin 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ätiedotLumme-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ätiedotTervetuloa 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ätiedotKä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ätiedotTIEDONHALLINTA - 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ätiedotKä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ätiedotUCOT-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ätiedotOleelliset 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ätiedotINTINU13A6 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ätiedotMatopeli 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ätiedotOhjelmistojen 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ätiedotTietojä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