Mallinnus UML-yleiskatsaus
|
|
- Viljo Lehtinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 2 Mallinnus UML-yleiskatsaus Tule maalle - näe mullin malli. Tämän osan sisältö Mallinnus ohjelmistoprojekteissa Mallinnuskielet UML-yleiskatsaus Oliopohjainen ajattelu UML-kaaviot rakennetta kuvaavat käyttäytymistä kuvaavat vuorovaikutusta kuvaavat Kaavioiden käytöstä erilaisia näkymiä järjestelmään millä tuottaa UML-kaaviot Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Mallinnus ohjelmistoprojekteissa Ohjelmistot monimutkaisia ja sisältävät paljon yksityiskohtia häiritsee kokonaisuuden hahmottamista Kehittäjillä ja ohjelmiston sidosryhmillä erilaisia tarpeita projektin eri vaiheissa ennen suunnittelua on ymmärrettävä vaatimukset vaatimukset suhteutettava ympäristöön ja käytössä oleviin resursseihin Järjestelmää tarve mallintaa eri tarkkuustasoilla ja eri näkökulmista projektin eri vaiheissa Mallit ja kaaviot sallivat eri abstraktiotasot, laajuudet ja näkökulmat mahdollistavat todellisuuden yksinkertaistamisen kätkevät tarpeettomat yksityiskohdat toimivat vaihetuotteina suunnittelumenetelmissä auttavat ymmärtämään ja jäsentämään sovellusaluetta helpottavat kommunikointia koskien järjestelmää ja sovellusaluetta Yleisiä, kaikkiin tilanteisiin ja ympäristöön sopivia malleja ei ole käytä tarpeen mukaan, tilanteeseen sopivasti Mallinnuskielet kuvaustekniikkaa = käsitteistö + esitystapa ymmärtämisen, määrittelyn ja suunnittelun apuvälineitä Matemaattinen kieli esim. ohjelmiston formaali, matemaattinen määrittely täsmällistä ja vaativaa, lähinnä akateemista aherrusta Luonnollinen kieli esim. suloinen suomenkielinen teksti ongelma: voi jättää tulkinnanvaraisuutta, pitää olla ristiriidaton sopii mm. sanaston (glossary) laadintaan järjestelmän keskeisten käsitteiden luettelointia ja määrittelemistä apua muiden mallien laatimisessa (esim. olioluokkien löytäminen) myös ei-teknisen henkilön helppo ymmärtää Pseudokieli ohjelmointikielen ohjausrakenteita ja luonnollista kieltä sopii esim. algoritmien toiminnan yleiskuvaukseen Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Mallinnuskielet Visuaalinen / graafinen kieli esitetään graafisin kuvioin ja tekstein ensisijaisesti ihmisille esim. Tietovuokaavio (Data Flow Diagram, DFD) hierarkkinen, tarkentuva toiminnallinen ositus osajärjestelmiin tietovirta: input - prosessi - output historiallinen kuvaustapa ei käsitellä tällä kurssilla UML-YLEISKATSAUS esim. UML-kaaviot oliopohjaisuus tämän kurssin pihvit! Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Unified Modelling Language (UML) Ohjelmistojen määrittelyyn, suunnitteluun ja dokumentointiin tarkoitettu graafinen kieli visualisointi kuvaustapoja ja niiden käyttösääntöjä Ei liity suoranaisesti mihinkään tiettyyn suunnittelumenetelmään Standardoi ohjelmistomallien esitystavat yhtenäiset / yhteensopivat kuvausmenetelmät kaikkiin vaiheisiin laajassa käytössä: kirjallisuudessa, teollisuudessa, työkaluissa Tarkoitettu erityisesti oliopohjaisten ohjelmistojen mallintamiseen Pitkän kehitystyön tulos, kehittyy edelleen pohjana OMT-, Booch-, OOSE-suunnittelumenetelmät kehittäjänä alkujaan Rational Software Corp. ensimmäinen standardi vuonna 1997 uusin versio 2.4 (elokuu 2011) Laaja 13 kaaviotyyppiä UML-standardeja koordinoi Object Management Group (OMG) Oliopohjainen ajattelu Ohjelmisto koostuu itsenäisistä olioista, jotka tuottavat yhdessä ohjelmiston kokonaistoiminnallisuuden oliot kommunikoivat käyttämällä toistensa julkisia palveluja oliot toimivat mallinnuksen perustana eri abstraktiotasoilla Oliolla sisäinen tila (private) = muuttujat olion ominaisuudet, attribuutit, joita muut eivät näe (kapselointi) Oliolla julkisia palveluja (public) = metodit palvelun käyttäjä tietää niiden käytön, mutta ei kuinka toteutettu Palvelun käyttö voi muuttaa olion sisäistä tilaa olion ominaisuudet (eli muuttujien arvot) voivat muuttua Julkinen rajapinta, API (application programming interface) 1) palvelun nimi 2) mitä palvelulla saa aikaan 3) mitä tietoa kutsuja välittää kutsuttavalle käyttäessään palvelua (parametrit) 4) palauttaako kutsuttu tietoa kutsujalle (paluuarvo) Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K
2 Oliopohjainen ajattelu Luokka (class) sapluuna / template, joka kuvaa olion rakenteen ja toiminnan ("tyypin") esittelee luokan ominaisuudet = muuttujat = data määrittelee luokan tarjoamat palvelut = metodien toteutukset = koodi Olio (object) on luokan ajonaikainen ilmentymä luokan sapluunan mukaan luotu aktiivinen toimija Kukin erillinen olio saa syntyessään ikiomat muuttujat jokaisella oliolla oma erillinen tallealue koneen muistissa poikkeus: luokkamuuttujat Samasta luokasta luodut oliot käyttävät yhteisiä metodeja koodi vain kertaalleen koneen muistissa koodi ei muutu ajonaikana UML-kaaviot UML 2:ssa 13 kaaviotyyppiä Rakennetta kuvaavat kaaviot luokkakaavio (class diagram) komponenttikaavio (component diagram) oliokaavio (object diagram) * koostekaavio (composite structure diagram) * pakkauskaavio (package diagram) * sijoittelukaavio (deployment diagram) Käyttäytymistä kuvaavat kaaviot aktiviteettikaavio (activity diagram) käyttötapauskaavio (use case diagram) tilakaavio (state machine diagram) Vuorovaikutusta kuvaavat kaaviot sekvenssikaavio (sequence diagram) yhteistoimintakaavio (communication diagram) * Kuvaavat järjestelmän staattisen ja fyysisen rakenteen: luokat, oliot ja olioiden suhteet Kuvaavat järjestelmän dynaamista toimintaa ajoituskaavio (timing diagram) * kokoava vuorovaikutuskaavio (interaction overview diagram) * Vuorovaikutus on olioiden viestintää jossain järjestelmän toimintatilanteessa Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K UML-kaaviot RAKENNETTA yleistys, periytyminen Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Luokkakaavio (class diagram) Kuvaa järjestelmän luokkarakenteen määrittely- ja suunnittelutasolla Mistä luokista ohjelma koostuu Mikä on luokkien välinen suhde koostuminen, periytyminen, assosiaatio Oliokaavio (object diagram) Kaavion muoto perustaltaan sama kuin luokkakaaviossa luokan nimen lisäksi mahd. myös olion nimi attribuuttityyppien paikalla todelliset arvot Kuvaa miten oliot nivoutuvat toistensa kanssa tietyssä tilanteessa suoritusaikainen rakenne Oliokaaviossa luokalla voi olla useita ilmentymiä Autonvuokrauskaavioiden lähde: Koskimies K. Oliokirja. Satku Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Komponenttikaavio (component diagram) Ryhmittelee esim. luokat suurempiin kokonaisuuksiin, itsenäisiin ohjelmistoyksiköihin komponentin voi tarvittaessa korvata toisella toteutuksella Kuvaa komponenttien väliset toteutus- ja käyttösuhteet komponentin tarjoamat rajapinnat (pallo) komponentin tarvitsemat rajapinnat (kuppi) Voi kuvata kokonaisia järjestelmiä yhtä hyvin kuin jonkin (osa)komponentin toiminnallisuutta Koostekaavio (composite structure diagram) Laajennettu luokkakaavio, joka kuvaa luokkien välisiä suhteita luokkien sisään piirretty olioita ja komponentteja Yhdistää luokka- ja komponenttikaaviot, mutta ei keskity yksityiskohtiin tai sijoitteluun Kuvaa miten luokat muodostavat mahdollisesti monimutkaisia rakenteita Symboli muuttunut Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K
3 Sijoittelukaavio (deployment diagram) Kuvaa miten järjestelmän osat sijoitetaan fyysisiin laiteympäristöön (solmuihin), ja mitä ohjelmakomponenttia ajetaan milläkin laitteella Kuvaa millaisella yhteydellä / kommunikointitavalla solmut yhdistetty toisiinsa Pakkauskaavio (package diagram) Kuvaa miten luokkia ja rajapintoja ryhmitellään loogisiksi kokonaisuuksiksi Kuvaa UML-elementtien väliset suhteet ja määrittelyjen näkyvyydet Pakkaus on UML:n yleinen ryhmittely- ja kokoamisväline merkitystä vain mallinnuksen kannalta asiakaspiste:asiakas : GUI : Autonvuokraus «TCP/IP» ajoneuvorekisteri:palvelin :Xtietokantaliittymä :Xtietokanta Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Käyttötapauskaavio (use case diagram) KÄYTTÄYTYMISTÄ Kiteyttää järjestelmän toiminnalliset vaatimukset käyttötapaus = yksi toiminnallinen kokonaisuus ja sen kuvaus Kuvaa järjestelmää toimijoiden (käyttäjän / toisen järjestelmän) näkökulmasta Ei ota kantaa rakenteeseen tai toteutukseen Lähtökohtana useimmille muille kaavioille Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Aktiviteettikaavio (activity diagram) Kuvaa miten käyttäytyminen tai toiminta kulkee suorituksen edetessä Esittää vuorovaikutuksen yhteydessä olioiden tekemät tehtävät ja niiden ajallisen järjestyksen kullakin toimijalle oma "uimarata" Käytetään täydentämään käyttötapauksia Tilakaavio (state machine diagram) Kuvaa millaisia tiloja olioon tai järjestelmään liittyy sen elinkaaren aikana tila on esim. jonkun muuttujan arvo tietyllä hetkellä Kuvaa kuinka esim. olion tulee reagoida ulkoisiin herätteisiin milloin: tiettyjen ehtojen toteutuessa miten: toimintaa ja siirtyminen uuteen tilaan Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Sekvenssikaavio (sequence diagram) VUOROVAIKUTUSTA Vuorovaikutuskaavio, jossa keskitytään suorituksessa olevien olioiden välisten viestien järjestykseen kuvaa viestinvaihtoa aikaulottuvuudessa, aikajärjestyksessä Kullakin oliolla oma pystysuuntainen "elämänviiva" Tärkein ja samalla käytetyin vuorovaikutuskaavio Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K
4 Yhteistoimintakaavio (communication diagram) Kokoava vuorovaikutuskaavio (interaction overview diagram) Kuvaa tiettyyn käyttäytymiseen liittyen olioiden suhteita ja vuorovaikutusta viestejä, operaatiokutsuja vrt. sekvenssikaavio Ajallinen järjestys kuvataan linkkeihin liitetyillä numeroilla Yhdistelee useita sekvenssikaavioita samaan kuvaan Kuvaa yleisesti johonkin toimintoon liittyvien olioiden suhteita ja vastuita viestinnän aikana Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Ajoituskaavio (timing diagram) Viestien välityksen ajoitukseen liittyvä kuvaus esim. yhteydenmuodostuksen kättely Selventää vuorovaikutukseen kuluvaa aikaa KAAVIOIDEN KÄYTÖSTÄ Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Miten UML:ää käytetään? Kiinnitettyjen asioiden esittäminen tarkoitukseen sopivalla tavalla Kaaviot ei itsetarkoitus Rajaus: tarpeet kaivettava tarkastelijan näkökulmasta Hahmottelu eli luonnosten teko (sketch) Usein ohjelmiston elinkaaren alkuvaiheessa punnittaessa vaihtoehtoisia toteutustapoja Epätarkkoja ja yksityiskohdiltaan puutteellisia hahmotelmia Aluksi usein käsin paperille tai valkotaululle Tarkkojen suunnitelmien tekeminen (blueprint) Yleensä tietokoneella UML-piirto-ohjelmalla Esim. keskeisimpien kaavioiden puhtaaksikirjoitus Iteratiivisesti työstäen Samoihin kaavioihin palataan uudelleen ja uudelleen Lisää ja syvennä vaihe vaiheelta kaavioissa näytettävää tietoa Saadaan palautetta Tiedetään enemmän Kiinnitetään valintoja ja ratkaisuja Inkrementaalisesti työstäen Määrittele, suunnittele, toteuta, testaa, dokumentoi yksi osakokonaisuus kerralla Täydennä ja tarkenna kaavioita matkan varrella Saadaan palautetta Tiedetään enemmän Kiinnitetään valintoja ja ratkaisuja Ohjelmointikielenä, koodin generointi Kaupallisia ja ilmaisia piirtotyökaluja UML-kaaviosta halutun kielistä ohjelmakoodia (forward engineering) Lähdekoodista UML-kaavioita (reverse-engineering) Ei yksi yhteen -kuvaus, käsityötä riittää Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Kaavioiden käytöstä Kaavioita luodaan vaatimusmäärittelyn ja suunnittelun aikana muun dokumentaation tueksi Kaavioita päivitetään tarvittaessa vielä toteutuksenkin aikana Kaikille kaavioille ei ole suoraa käyttötarkoitusta "perusvaiheistuksessa" eivät pakollisia, eikä kaikissa projekteissa edes tarpeellisia Käytetyimmät kaaviot käyttötapauskaavio sekvenssikaavio luokkakaavio tilakaavio Hajautetuissa ja suurissa järjestelmissä lisäksi sijoittelukaavio komponenttikaavio Reaaliaikaisissa järjestelmissä (aikakriittisyys) ajoituskaavio yhteistoimintakaavio Millä tuottaa UML-kaavioita? Jos ei osaa tuottaa paperilla ja kynällä, ei välineestäkään ole apua Demot ja pikkuesimerkit antavat välineistä melko ruusuisen kuvan opeteltavaa riittää CASE-työvälineet (computer aided software engineering) perustuvat kuvauskantaan (tietokanta) tallettaa malliin liittyvät tiedot kaaviot ovat vain näkymiä tietokantaan ymmärtävät jossain määrin kaavioiden semantiikkaa tietämyksen siirtoa kaaviosta toiseen mahdollistaa koodirungon generoinnin tukevat dokumentointia esim. Rational Rose Modeler Visual Paradigm for UML MagicDraw UML Enterprice Architect OmniGraffle Prosa Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K
5 Millä tuottaa UML-kaavioita? Millä tuottaa UML-kaavioita? astah* Metropolian valinta UML-kaaviot, käsitekartat NetBeans (Linux, Windows) Visual Paradigm Streamlined Development Environment for NetBeans Community Edition (SDE CE-NB) free for non-commercial use ei sisällä kaikkia kaupallisen version piirteitä Sun Microsystems: JDeveloper Eclipse (Linux, Windows) plugin Help Install New Software -> Work with Galileo, ja sitten Modeling Visual Paradigm Streamlined Development Environment for Eclipse Community Edition (SDE CE-EC) free for non-commercial use Muut ilmaisohjelmistot pärs tuntumalta kelpo työkaluja, mutta näkyy, että kaupallisuus puuttuu eivät välttämättä tue kaikkia UML-kaaviotyyppejä, tai UML 2:ta monista sekä Linux- että Windows-versiot esim. StarUML - UML 2 Umlet - UML 2 Gaphor - UML 2 ArgoUML - UML 2-tuki tekeillä, Java Web Start Dia Umbrello - ei kaikkia kaavioita Tavalliset piirto-ohjelmat selvästi CASE-työkaluja edullisempia monissa nykyään myös UML-tukea valintana OK, jos ei tarvitse CASE-välineen tietokannan lisäetuja Täältä lisää vinkkejä: Mallintaminen / Häkkinen A. / K Mallintaminen / Häkkinen A. / K Välikysymyksiä Miksi mallinnusta? Oliopohjainen ajattelu? UML-kaavioiden pääluokat? Tunnistatko mikä kaavio? 4+1 näkymää: kuka näkee ja mitä haluaa nähdä? Mallintaminen / Häkkinen A. / K
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ä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:n yleiskatsaus. UML:n osat:
UML:n yleiskatsaus - voidaan hyödyntää hyvin laajasti. - sopii liiketoimintamallinnukseen, ohjelmistomallinnukseen sen jokaiseen vaiheeseen tai minkä tahansa pysyviä ja muuttuvia ominaisuuksia sisältävän
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ätiedotOhjelmistojen mallintaminen
Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta
LisätiedotTIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely
Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia
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ätiedotOhjelmistotekniikan menetelmät, mallintaminen ja UML
582101 - Ohjelmistotekniikan menetelmät, mallintaminen ja UML 1 Mallintaminen ja UML (Ch 2.) Ohjelmistojen mallintamisesta ja kuvaamisesta Strukturoitu mallinnus Tietovuo- ja ER-kaaviot Oliomallinnus ja
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ätiedotUnified Modeling Language
Unified Modeling Language Confuse 25.11.2001 Tila Versio: 1.0 Vaihe: T1 Jakelu: Julkinen Luontipäivä: 15.11.2001 Antti Haapakoski Muutettu viimeksi: 25.11.2001 Antti Haapakoski Sisältö 1 Yleistä 1 2 Mallinnuksesta
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ä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ä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ätiedotJoskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.
Moniperintä 2 Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita. Oliomallinnus TITE.2040 Hannu K. Niinimäki 1 Delegointi 1 Moniperinnän toteuttaminen
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ä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ätiedotKaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista)
Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista) Kari Systä 05.10.2015 9/30/2013 Jotu2013/KSY 1 Ajankohtaista kurssista Keskiviikon viimeinen viikkoharjoitus saatetaan lopettaa
LisätiedotJohdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys
DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän
LisätiedotOlioperustaisuus (object oriented)
DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän
LisätiedotArkkitehtuuripankki. Mallintamisen metamalli ja notaatiot
Arkkitehtuuripankki Mallintamisen metamalli ja notaatiot 21.2.2018 Sisältö Kuvaustapa (notaatio) ja standardit Mallityypit Metamalli Muuta Kuvaustavat ja hyödynnetyt standardit JHS179 template ArchiMate
LisätiedotJohdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented)
DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän
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ä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ätiedotUML - unified modeling language
UML - unified modeling language Lähtökohtana: Booch, Rumbaugh, Jacobsson Tavoitteena Unified Method - syntyykö? Kehittäjänä: Rational Inc. Standardointi: Object Management Group (OMG) - vaiheessa Lähteet:
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, 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ä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ätiedotKaaviotekniikoista (erityisesti UML)
Kaaviotekniikoista (erityisesti UML) Kari Systä 20.10.2014 20.10.2014 Jotu2014/KSY 1 Tiedotettavaa Jos ette ole varanneet välinäyttöä, varatkaa heti (keskiviikkona dedis) Dokumentit IDLEeen (sähköposti
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotMuutamia peruskäsitteitä
Muutamia peruskäsitteitä Huom. 1: nämä peruskäsitteet eivät muodosta hyvin määriteltyä keskenään yhteensopivien käsitteiden joukkoa, vaan käsitteet ovat osittain päällekkäisiä ja eri yhteyksissä niillä
LisätiedotUML-kaaviot. Jouni Kylä-Nikkilä
UML-kaaviot Jouni Kylä-Nikkilä Tampereen yliopisto Tietojenkäsittelytieteiden laitos Tietojenkäsittelyoppi Pro gradu -tutkielma Huhtikuu 2008 Tampereen yliopisto Tietojenkäsittelytieteiden laitos Tietojenkäsittelyoppi
LisätiedotUML työvälineenä ja tutkimuskohteena
UML työvälineenä ja tutkimuskohteena Kai Koskimies, Johannes Koskinen, Mika Maunumaa, Jari Peltonen, Petri Selonen, Mika Siikarla & Tarja Systä Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos
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ätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
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ätiedotVisual Case 2. Miika Kasnio (C9767) 23.4.2008
Visual Case 2 Miika Kasnio (C9767) 23.4.2008 Työn tarkasti: Jouni Huotari 24.4.2008 1 SISÄLTÖ 1. TYÖN LÄHTÖKOHDAT... 2 2. PERUSTIEDOT... 2 3. ASENTAMINEN... 2 4. OMINAISUUDET... 3 4.1. UML-kaaviot... 4
LisätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Opintojakso TT00AA11 Ohjelmoinnin jatko (Java) Tavoite Opiskelija ymmärtää olio-ohjelmoinnin problematiikan. Opiskelija osaa määritellä ja käyttää itse
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ä 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ätiedotMalliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
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ätiedotUML-MALLINNUSKIELI JA SEN HYÖDYNTÄMINEN OHJELMISTOKEHITYKSESSÄ
Juha Rautiainen UML-MALLINNUSKIELI JA SEN HYÖDYNTÄMINEN OHJELMISTOKEHITYKSESSÄ Tietotekniikan kandidaatintutkielma 20.3.2011 Jyväskylän yliopisto Tietotekniikan laitos Tekijä: Juha Rautiainen Yhteystiedot:
LisätiedotUML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI 11.1.2005 14.2.2010
UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI 11.1.2005 14.2.2010 TUTUSTUMISKIERROS VISION UML-KAAVIOIHIN Avaa ChampionzoneUML.vsd-tiedosto Tutustu malliin eli eri sivuilla oleviin kaavioihin (napsautus
LisätiedotHieman lisää malleista ja niiden hyödyntämisestä
Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu
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ä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ä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ätiedotUML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari 11.1.2005
UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari 11.1.2005 Tutustumiskierros Vision UML-kaavioihin Avaa ChampionzoneUML.vsd-tiedosto Tutustu malliin eli
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ätiedotJavan perusteita. Janne Käki
Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).
LisätiedotSisällys. 19. Unified Modeling Language (UML) Johdanto. Johdanto. Johdanto. Luokkakaavio:
Sisällys 9. Unified Modeling Language (UML) Perustuu Kai Koskimiehen Oliokirjaan ja aikaisempaan luentomateriaaliin. Johdanto. Luokkakaavio: Luokkasymboli, attribuutit ja metodit. Suhteet: Assosiaatiot:
Lisätiedot1. Olio-ohjelmointi 1.1
1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja
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ätiedotOhjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista
582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)
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ätiedotOhjelmistojen mallintaminen. Luento 4, 12.11.
Ohjelmistojen mallintaminen Luento 4, 12.11. Kertausta: Olioperustainen ohjelmistokehitys Lähdemme siis oletuksesta, että kehitettävän järjestelmän voidaan ajatella koostuvan oliosta Tehdään koko ohjelmistokehitys
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ä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ä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ätiedotLuokka- ja oliokaaviot
Luokka- ja oliokaaviot - tärkeimmät mallinnuselementit : luokat, oliot ja niiden väliset suhteet - luokat ja oliot mallintavat kuvattavan järjestelmän sisältöä ja niiden väliset suhteet näyttävät, kuinka
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ätiedotUML Luokkakaavio 14:41
UML Luokkakaavio UML Olio-ohjelman luokkien pääpiirteet voidaan kätevähkösti esittää ns. UML-luokkakaaviona. Näin usein tehdäänkin esim. suunniteltaessa, millaisia luokkia ohjelmaan on tarkoitus laatia,
LisätiedotLuokkamalli LUOKKAKAAVIO. Tämän osan sisältö. Luokkamalli. Luokka ja olio. Luokkakaavio (class diagram)
4 Luokkamalli Rakenteet mittojen mukaan. Mitat rakenteen mukaan. Tämän osan sisältö Luokkakaavio luokkakaavion elementti attribuutit operaatiot määreet Olioiden väliset suhteet kytkös kooste yleistys rajapinta
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ätiedotTilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )
Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss. 121-133, 135 141) Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Sisältö Sekvenssikaaviot ja tilakaaviot osana UML:ia Sekvenssikaaviot
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ä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ä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ätiedotRajapinta (interface)
1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä
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ätiedotUML -mallinnus TILAKAAVIO
UML -mallinnus TILAKAAVIO SISÄLLYS 3. Tilakaavio 3.1 Tilakaavion alku- ja lopputilat 3.2 Tilan nimi, muuttujat ja toiminnot 3.3 Tilasiirtymä 3.4 Tilasiirtymän vai tilan toiminnot 3.5 Tilasiirtymän tapahtumat
LisätiedotOhjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML
5. Kuvaustekniikat Miksi kuvaustekniikoita? Tämä luku perustuu Sommervillen lisäksi seuraaviin kirjoihin: Martin Fowler, UML Distilled - Second Edition. Addison-Wesley, 2000. Roger S. Pressman, Software
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, mallinnustekniikat käytännössä
582104 Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä 1 Sisältö Oliomenetelmien taustaa Kirjastojärjestelmän käyttötapaukset Kirjastojärjestelmän luokkamalli 2 Oliosuuntautunut suunnittelumenetelmä
Lisätiedot13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
LisätiedotUML OHJELMISTOPROSESSIEN TUKENA
UML OHJELMISTOPROSESSIEN TUKENA Kimmo Kampman 11.5.2001 Joensuun yliopisto Tietojenkäsittelytiede Pro gradu -tutkielma TIIVISTELMÄ Ohjelmistojen teko muuttuu jatkuvasti vaativammaksi. Ohjelmiston mallintamisen
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ä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ätiedot3a. Projektin hallinta (lisäys lukuun 3)
3a. Projektin hallinta (lisäys lukuun 3) Tehokas projektin hallinta keskittyy kolmeen osaalueeseen: henkilökuntaan, tehtävään ja prosessiin. Henkilökunta: on yrityksen tärkein voimavara, oikea henkilö
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ä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ä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ätiedotUML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN
UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN SISÄLLYS 3. Luokkakaavio UML -mallinnuskielessä 3.1 Luokkakaavion luokan rakenteet 3.2 Luokan kuvauksesta C++ ohjelmakoodiksi 3.3 Luokkakaavion luokkien yhteystyypit
Lisätiedot2. Olio-ohjelmoinista lyhyesti 2.1
2. Olio-ohjelmoinista lyhyesti 2.1 Sisällys Yleistä. Oliot ja luokat. Attribuutit. Olioiden esittely ja alustus. Rakentajat. Olion operaation kutsuminen. 2.2 Yleistä Olio-ohjelmointia käsitellään hyvin
LisätiedotConcurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
Lisätiedot812341A Olio-ohjelmointi, IX Olioiden välisistä yhteyksistä
2016 IX Olioiden välisistä yhteyksistä Sisältö 1. Johdanto 2. Kytkentä 3. Koheesio 4. Näkyvyydestä 2 Johdanto n Ohjelmassa syntyy kytkentöjä olioiden välille Toivottuja ja epätoivottuja n Näkyvyys vaikuttaa
LisätiedotTietokannan suunnittelu
HELIA TIKO-05 1 (12) ICT03D Tieto ja tiedon varastointi Tietokannan suunnittelu Tietokannan suunnitteluprosessi... 2 Tavoitteet...2 Tietojärjestelmän suunnitteluprosessi...3 Abstraktiotasot tietokannan
LisätiedotIntegrointi. Ohjelmistotekniikka kevät 2003
Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri
LisätiedotOhjelmistojen mallintaminen
Luentomoniste kurssille Ohjelmistojen mallintaminen Matti Luukkainen ja Harri Laine Tietojenkäsittelytieteen laitos Helsingin Yliopisto 25. toukokuuta 2010 Esipuhe Käsissäsi on Ohjelmistojen mallintaminen
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ä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ätiedot812347A Olio-ohjelmointi, 2015 syksy 2. vsk. II Johdanto olio-ohjelmointiin
812347A Olio-ohjelmointi, 2015 syksy 2. vsk II Johdanto olio-ohjelmointiin Sisältö 1. Abstraktiosta 2. Olio-ohjelmoinnin historiaa 3. Olioparadigmasta 4. Peruskäsitteiden esittely 2 II.1 Abstraktiosta
LisätiedotTIETOKANNAN SUUNNITTELU
TIETOKANNAN SUUNNITTELU HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 2 JOUNI HUOTARI & ARI HOVI TIETOJEN MALLINNUS TIETOJEN MALLINNUKSESTA TIETOKANTAAN Käsiteanalyysin
LisätiedotAVOIMEN LÄHDEKOODIN UML-MALLINNUSVÄLINEIDEN VERTAILU PIENTEN OHJELMISTOPROJEKTIEN TARPEISIIN
Juha Rautiainen AVOIMEN LÄHDEKOODIN UML-MALLINNUSVÄLINEIDEN VERTAILU PIENTEN OHJELMISTOPROJEKTIEN TARPEISIIN Tietotekniikan pro gradu -tutkielma, 15.1.2014 Jyväskylän yliopisto Tietotekniikan laitos Tekijä:
LisätiedotOhjelmistojen mallintaminen
Luentomoniste kurssille Ohjelmistojen mallintaminen Matti Luukkainen ja Harri Laine Tietojenkäsittelytieteen laitos Helsingin Yliopisto 31. lokakuuta 2010 Esipuhe Käsissäsi on Ohjelmistojen mallintaminen
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ä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ätiedotTestaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science
Testaustyökalut Luento 11 Antti-Pekka Tuovinen 25 April 2013 1 Tavoitteet Työkalutyyppejä Testauksen hallinta Testien määrittely Staattinen analyysi Dynaaminen testaus 25 April 2013 2 1 Työkalut ja testaus
LisätiedotTarjolla tänää: Ohjelmiston toteutuksesta. Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit. Testilähtöinen kehittäminen JOT2007. Uudelleenrakentaminen
Tarjolla tänää: Ohjelmiston toteutuksesta JOT2007 CRC-kortit Testilähtöinen kehittäminen Uudelleenrakentaminen Voisiko ohjelmointi olla sittenkin suunnittelua? Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit
LisätiedotCODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0
CODEONLINE Monni Oo- ja Java-harjoituksia Version 1.0 Revision History Date Version Description Author 25.10.2000 1.0 Initial version Juha Johansson Inspection History Date Version Inspectors Approved
Lisätiedot