Luokka- ja oliokaaviot

Samankaltaiset tiedostot
UML:n yleiskatsaus. UML:n osat:

UML -mallinnus TILAKAAVIO

2. Olio-ohjelmoinnin perusteita 2.1

Ohjelmistotekniikan menetelmät, UML

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN

UML Luokkakaavio 14:41

2. Olio-ohjelmoinista lyhyesti 2.1

Olioiden yhteistyön mallintaminen

Analyysi on tulkkaamista

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjelmistojen mallintaminen, mallintaminen ja UML

käyttötapaukset mod. testaus

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistotekniikan menetelmät, kesä 2008

Sisällys. 19. Unified Modeling Language (UML) Johdanto. Johdanto. Johdanto. Luokkakaavio:

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Toimintokaavio. UML-Toimontokaavio 1

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

2. Olio-ohjelmoinnin perusteita 2.1

UML-kielen formalisointi Object-Z:lla

UML- mallinnus: Tilakaavio

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

4. Olio-ohjelmoinista lyhyesti 4.1

Olioperustaisuus (object oriented)

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. II Johdanto olio-ohjelmointiin

Kertaus: yleistys-erikoistus ja perintä

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented)

Ohjelmistojen mallintaminen. Luento 3, 9.11.

Ohjelmistotekniikan menetelmät, kevät 2008

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen, kesä 2009

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Kojemeteorologia. Sami Haapanala syksy Fysiikan laitos, Ilmakehätieteiden osasto

Ohjelmistojen mallintaminen, sekvenssikaaviot

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmiston toteutussuunnitelma

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

UML - unified modeling language

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tietokanta (database)

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.

12. Monimuotoisuus 12.1

3. Käsiteanalyysi ja käsitekaavio

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri Harri Laine 1

Ohjelmistotekniikan menetelmät

Sisällys. 11. Rajapinnat. Johdanto. Johdanto

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen

Ohjelmistotekniikan menetelmät

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

Hakemistojen sisällöt säilötään linkitetyille listalle.

12. Monimuotoisuus 12.1

Olio-ohjelmointi Javalla

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

Ulkoiset mediakortit. Käyttöopas

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Javan perusteita. Janne Käki

MultiSave - käyttö ja käyttöönotto

Luokkakaavion laatiminen

Ulkoiset mediakortit Käyttöopas

Ulkoiset tallennusvälinekortit

Ohjelmistojen mallintaminen

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

19. Unified Modeling Language (UML)

Eija Järvelä Elina Puusaari. käsikirja

PC-kortit. Asiakirjan osanumero: Tässä oppaassa kerrotaan PC-korttien käytöstä tietokoneessa. Huhtikuu 2006

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Harjoitustehtävät ja ratkaisut viikolle 48

Ulkoiset mediakortit. Käyttöohje

Ulkoiset mediakortit. Käyttöopas

Luokka (class) esitetään suorakulmion avulla, jonka sisälle kirjoitetaan luokan nimi (vahvennettuna).

Ulkoiset mediakortit. Käyttöopas

Ohjelmistojen mallintaminen luokkamallin laatiminen

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Ohjelmistojen mallintaminen, arkkitehtuuria ja rajapintoja

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

UML ja luokkien väliset suhteet

Unified Modeling Language

Johdatus sovellussuunnitteluun, s2000, osa5 Helsingin yliopisto;/tktl. Harri Laine 1. Luokkakaavion tarkoitus. Luokkakaavion tarkoitus

Luokkamalli LUOKKAKAAVIO. Tämän osan sisältö. Luokkamalli. Luokka ja olio. Luokkakaavio (class diagram)

Ulkoiset mediakortit Käyttöohje

Ohjelmoinnin perusteet Y Python

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

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

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

Transkriptio:

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 ne rakentuvat toisiinsa nähden. - luokka (class) on kuvaus olion tyypistä. Kaikki oliot ovat jonkin luokan ilmentymiä (instances). - luokka kuvailee yhden tyypin olioiden ominaisuudet ja käyttäytymisen. - olioita luodaan luokista ne ovat luokkansa mukaisia ilmentymiä. - luokka voi olla kuvaus oliosta missä tahansa järjestelmässä - esimerkkejä Liiketoiminnan ja mahdollisesti sen osana käsiteltävän tietojärjestelmän luokista: Asiakas Sopimus Lasku Velka Sijoitus Hinta-arvio Teknisen järjestelmän luokat koskevat usein teknisiä olioita, kuten järjestelmässä käytettyjä laitteita: Anturi Näyttö 1/0-kortti Moottori Painonappi Järjestelmäohjelmistoissa on usein käyttöjärjestelmän ohjelmistokokonaisuuksia vastaavia luokkia: Tiedosto Suoritettava ohjelma Laite Kuvake Ikkuna Vierityspalkki UML luokka- ja oliokaaviot 1

UML luokka- ja oliokaaviot 2

LUOKKAKAAVIO - kuvaa järjestelmän staattisen eli pysyvän rakenteen luokkien ja niiden välisten suhteiden avulla. - luokkakaavion yksi tehtävä on määrittää perusta muille kaavioille, kuten olioiden tiloja ja olioiden välistä yhteistyötä kuvaaville dynaamisille kaavioille, jotka kuvaavat järjestelmän muita piirteitä. (KAIKKI EIVÄT OLE SAMAA MIELTÄ. PIIRRÄ TELELOGIC) - luokkakaavion luokka voidaan toteuttaa suoraan oliosuuntautuneella ohjelmointikielellä, joka tukee suoraan luokkarakennetta. - Luokka piirretään suorakaiteena, joka on jaettu kolmeen osastoon: nimiosastoon, attribuuttiosastoon ja operaatio-osastoon ( PIIRRÄ KUVA) UML luokka- ja oliokaaviot 3

UML luokka- ja oliokaaviot 4

UML luokka- ja oliokaaviot 5

UML luokka- ja oliokaaviot 6

UML luokka- ja oliokaaviot 7

UML luokka- ja oliokaaviot 8

UML luokka- ja oliokaaviot 9

UML luokka- ja oliokaaviot 10

UML luokka- ja oliokaaviot 11

UML luokka- ja oliokaaviot 12

UML luokka- ja oliokaaviot 13

UML luokka- ja oliokaaviot 14

LUOKKIEN ETSINTÄ - luova urakka - mukana ongelma-alueen asiantuntijoita. - luokkien tulisi tulla ongelma-alueelta ja tulisi nimetä niitä oikeassa elämässä vastaavien asioiden mukaan. 1. Onko olemassa tietoa, joka pitäisi tallentaa tai analysoida? Jos jotain tietoa pitää tallentaa, muuntaa, analysoida tai käsitellä jollain muulla tavalla, on se mahdollinen luokka. Tieto voi olla järjestelmässä jatkuvasti säilytettäviä käsitteitä, tapahtumia tai tiedonsiirtoja, jotka tapahtuvat vain tietyllä hetkellä. 2. Onko olemassa ulkoisia järjestelmiä? jos on, ne ovat yleensä kiinnostavia mallinnuksen kannalta. Ulkoiset järjestelmät voidaan nähdä luokkina, jotka sisältyvät suunniteltavaan järjestelmään ja joiden kanssa ollaan vuorovaikutuksessa. 3. Onko olemassa kaavoja, luokkakirjastoja, komponentteja tai muita vastaavia rakennelmia? Jos aikaisemmista projekteista, työtovereilta tai valmistajalta on jäänyt kaavoja, luokkakirjastoja tai komponentteja, ne yleensä sisältävät mahdollisia luokkia. 4. Täytyykö järjestelmän käsitellä laitteita? Kaikki tekniset laitteet, jotka ovat yhteydessä järjestelmään, muuttuvat mahdollisiksi luokiksi, jotka käsittelevät näitä laitteita. 5. Onko olemassa organisaation osia? Organisaation kuvaaminen tehdään luokilla, etenkin liiketoimintamalleissa. UML luokka- ja oliokaaviot 15

6. Mitä rooleja liiketoiminnan toimijoilla on? Nämä roolit voidaan nähdä luokkina, kuten käyttäjä, järjestelmän ylläpitäjä tai asiakas. Oliokaavio - Olioita voidaan näyttää oliokaavioissa. - UML:n oliokaavioissa käytetään samaa merkintätapaa ja suhteita kuin luokkakaavioissakin - Oliokaavio näyttää, kuinka luokkakaavion oliot voivat kytkeytyä toisiinsa tietyllä hetkellä. - Olion nimi voidaan näyttää muodossa olionnimi: LuokanNimi. - Oliolla ei tarvitse olla nimeä (nimetön olio) :LuokanNimi - pelkkä olion nimi alleviivattuna ilman luokan nimeä olionnimi. UML luokka- ja oliokaaviot 16