Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002.

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
KYAMK/J. Ansamäki/Olio-ohjelmointi
16. Javan omat luokat.
Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
2. Olio-ohjelmoinnin perusteita
Tietokannan suunnittelu
Syksy 2001 KYAMK/J.Ansamäki/Olio- ohjelmointi71 Olio-ohjelmointi 2. osa: diat (2. välikoe) KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, 2001.
Tapahtumasekvenssit = Käyttötapausten realisointi
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
EXtensible Markup Language
Johdetun luokan määrittely tMyn1 Johdetun luokan määrittely •Kun johdettu luokka periytetään kantaluokasta, saadaan kantaluokan jäsenet enemmän tai vähemmän.
Perintä. Yleistä Olio-ohjelmoinnin menetelmä muodostaa uusia luokkia aiemmin määriteltyjen luokkien avulla Luokka saa automaattisesti käyttöönsä kaikki.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Ohjelmiston toteutus (teknisestä näkökulmasta)
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
Olio-ohjelmoinnin perusteet luento 3
OLIO-OHJELMOINTI PERUSTEET PERUSTIETOTYYPIT
Kanuuna seminaari Seinäjoki  Aiemmissa malleissa lähtökohta, jossa määriteltiin hyvinvoinnin esteitä, joita sitten voitiin ratkoa  Toimintavalmius.
Oliomallittaminen ja UML
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Sami Jantunen LTY/Tietotekniikan osasto
13. Hyvä ohjelmointitapa (osa 1)
© Jukka Harju, Jukka Juslin
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Luokan määrittely class-määreellä tMyn1 Luokan määrittely class-määreellä Luokan määrittely tarkoittaa luokan tietojäsenten esittelyä ja jäsenfunktioiden.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
20. Javan omat luokat.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Uudelleenkäyttö. Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim.
17. Kooste Kooste Kooste (aggregation) on luokkien A ja B välinen suhde, joka tarkoittaa “A on B:n osa” tai “A kuuluu B:hen”. − Koostesuhteessa.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Komponenttipohjainen ohjelmistotekniikka (TJTSS56) Osa 4 Kevätlukukausi 2010 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Markku Sakkinen.
Mi Menetelmä tosiaikaiseen sivustomuokkaukseen Sulake Dynamoid | Strictly confidential – legally protected and privileged information Ilari Tuominen Software.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Oliot ja luokat Oliot ja luokat Oliot (object) ja luokat (class) ovat keskeisiä olio- ohjelmoinnin käsitteitä. Olio-ohjelmointi on ohjelmointiparadigma,
Vesa Ollikainen & Outi Grotenfelt
Kontrollirakenteet laajemmin
Monimuotoinen luokka tMyn1 Monimuotoinen luokka Monimuotoinen luokka mahdollistaa saman jäsenfunktion toteutuksen monella tavalla. Tällöin puhutaan virtuaalisesta.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
Kantaluokan määrittely tMyn1 Kantaluokan määrittely Perinnän käyttöön liittyvät varatut sanat private, protected, public, final ja abstract. Ne tarkoittavat.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
Johdetun luokan määrittely tMyn1 Johdetun luokan määrittely Kun johdettu luokka periytetään kantaluokasta, saadaan kantaluokan jäsenet enemmän tai vähemmän.
Refaktorointi ”Te olette tehneet tätä ennenkin”. Mitä on refaktorointi? (1/2) prosessi ohjelmakoodin laadun parantamiseksi ohjelman sisäisen rakenteen.
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
8. Periytyminen Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö.
Systeemityö 2 Viestiyhteyskaavio (Sekvenssi kaavio) – Sequence diagram
Tietojärjestelmät ja Systeemisuunnittelu
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
5. Kapselointi.
Tietoturva käsitteenä
1. Olio-ohjelmointi.
Kantaluokan määrittely
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Kantaluokan määrittely
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
8. Periytyminen.
OHJELMOINTITAITO ICT02D 12 ECTS.
8. Periytyminen.
2. Olio-ohjelmoinnin perusteita
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002

Olio-ohjelmointi  Perinteiset lähestymistavat  Toimintokeskeinen  Tietokeskeinen  Oliokeskeinen lähestymistapa  Tiedot ja toiminnot yhdistetään yhdeksi kokonaisuudeksi, olioksi.  Keskeisessä asemassa ylläpidettävyys ja uudelleenkäytettävyys.

Olio  Aluksi määritellään jokin rakenne jota luotavat oliot noudattavat. Usein tätä rakennetta kutsutaan luokaksi (class).  Esimerkkejä luokista ja olioista:  Kissa -Karvinen  Asiakas-Matti_Meikäläinen  TYÖTK-Heikkinen_Kaija  Luku-Palkka

Olioajattelu  Kootaan yhteen liittyvistä tiedoista ja funktioista yhtenäisiä kokonaisuuksia, luokkia.  Luokkiin voi sitten luoda olioita, joilla on luokassa määritellyt tiedot ja funktiot.  Tiedot pyritään pitämään piilossa niin, että vain olio itse voi omilla funktioillaan (palveluillaan) vaikuttamaan niihin.

Tiedon piilotus  Kuvissa keltaisella merkityt tiedot ovat ikään kuin piilossa olioiden sisällä; niihin pääsee käsiksi vain olion tarjoamien palveluiden (funktioiden) kautta.  Information hiding

Olioiden käyttö  Tiedon piilotuksella pyritään estämään väärinkäytökset.  Oliosta täytyy tietää sen käyttötarkoitus ja ulkoinen rajapinta, jotta sitä voi käyttää.  Ulkoinen rajapinta = olion tarjoamat palvelut (+ mahdolliset julkiset tietojäsenet).

Perintä  Olioluokkia on myös mahdollista periyttää aiemmista luokista niin, että periytetty luokka saa perityn luokan ominaisuuksista osan tai kaikki.  Esimerkki MFC:n luokkahierarkiasta:  CObject  CCmdTarget  CWnd  CDialog

Esimerkkejä perinnästä

Esimerkkinä Asiakas-luokka  Tarvittavia tietoja esimerkiksi:  asiakasnumero  nimi ja osoitetiedot, puhelinnumero  bonuskertymä?  Tarvittavia palveluja esimerkiksi:  Tietojen syöttö  Tietojen tulostus  Tietojen muutto, kopiointi, …?

Olioiden kommunikointi  Oliot suorittavat palveluita saamiensa funktiokutsujen (palvelupyyntöjen, viestien) perusteella.  Esimerkiksi:  Karvinen.Vanhene(1 vuosi);  Heikkinen_Kaija.Aseta(o-o arvosana, 5);

Analyysi  Ymmärryksen hankkimista ongelma-alueesta.  Keskitytään olennaisiin kohtiin  Ongelmakenttä analyytikolle usein vieras  Kiire.  Tarvitaan yhteinen kieli kaikkien osallisten kesken.  Löydettävä ongelmakohtia joita alueen asiantuntijatkaan eivät ole huomanneet.  Muuttuvat vaatimukset.  Uudelleenkäytettävyys.

Keinoja monimutkaisuuden hallintaan  Abstraktio  Tiedon piilotus  Perintä  Assosiointi  Viestien käyttö tiedonvälityksessä  Erilaiset organisointimenetelmät  Mittakaavojen käyttö  Käyttäytymismallit

Olioanalyysi  Etsitään luokat ja oliot  Tunnistetaan rakenteet  Perintä ja osista kokonaisuus.  Tunnistetaan aihekokonaisuudet.  Määritellään tietojäsenet.  Määritellään palvelut.  Piirretään malli käyttäen sovittuja merkintöjä.

Oliosuunnittelu  Kun analyysi vain kuvaa ongelmakenttää luokkien ja olioiden avulla, niin suunnittelu jatkaa tätä mallia ottaen huomioon tarpeet, havaitut puutteet,...

Tietojärjestelmien suunnitteluun liittyvä mallinnus  Monimutkaista ja –muotoista.  Kaivataan selkeyttä ja yhteisiä menetelmiä.  UML on olio-pohjaiseen suunnittelutyöhön tarkoitettu kuvaustapojen ja kielten standardi.  Saanut paljon suosiota ja tukijoita.

UML verkossa  Kaikkea mahdollista UML-asiaa:   Muutamia (shareware, try out) UML- sovelluksia:    ml ml