Ohjelmiston tekninen suunnittelu

Slides:



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

– Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä.
ER-mallista relaatiomalliin
Koostumussuhde Jukka Juslin © Jukka Juslin.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
Suunnitelma ohjelmiston testaukseen
Luku 5 – Tietojen hakeminen sovelluksiin
Ohjelmistotuotanto - Mallinnus
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Entity-Relationship Diagrams ER-mallit Käsitemallit Kohde-suhde-kaavio
Tietokanta.
Tapahtumasekvenssit = Käyttötapausten realisointi
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
5 Toimintojen ja tietojen kuvaus
Tekninen suunnit-telu
Michael Sundvist, Jussi Huttunen, Tommi Vekkilä, Antti Raessalo TV10s1
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Päivi Ovaska Tutkijaopettaja LTY/Tite
Tietojärjestelmän suunnittelu
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
CSC / Tietohallinnon asiakkaat ja tuotteet / Teemu Kemppainen TKI-käsitemallinnustyöpaja klo Esittäytyminen 5 min Käsitemallin.
CSC / Tietohallinnon asiakkaat ja tuotteet / Teemu Kemppainen Aikataulu 09:00-09:30Mallin kehitys versioon 1 ja tästä eteenpäin; UML-notaatio.
CSC / Tietohallinnon asiakkaat ja tuotteet / Teemu Kemppainen Käsitemalli kuvaa relevantit tiedot kohdealueelta. Tietotarpeet määrittävät relevantit.
Oliomallittaminen ja UML
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
T Personal SE assignment Project progress tracking and control.
© Jukka Harju, Jukka Juslin
Käsitteen didaktiikkaa
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Läheltä piti -tilanteet
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
Käyttötapauskaavio ja käyttötapaukset
Muunnos luokkakaaviosta relaatiokaavioon
Raakaideasta käsikirjoitukseksi Tuottajan näkökulma Juho Helminen.
Käsikirjoitus oppimisaihiotuotantoa varten. Perustiedot Tuotantorenkaan nimi: Koordinaattori: Teema: Tämän teeman oppimisaihioilla tuotettavat opintopisteet:
Käsitteellisen mallinnuksen tekniikkaa
Opetusmateriaalin hallintajärjestelmä ”Matahari” Jouni Huotari ja IST5M1-ryhmä Kevät 2006 Versio
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Korkeakoulujen tietomalli: Tutkimus
Tietokannat –kurssi SQL peruskyselyt
Tietojärjestelmäprojektin onnistuminen
Package diagram Tiia Jefremoff
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Tietojenkäsittelyn toisen lukuvuoden 1. lukukausityö Syksy 2010.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Opetuksen arviointi ja kehittäminen: ET ja filosofia Kurssin suoritus
Komponenttikaavio Lehtonen Iiro, Janne Liikka
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Pakkauskaavio– Package Diagram Jani Pelkonen, Niko Viinikanoja, Teemu Tervahauta.
Koostekaavio– composite structure diagram Mikko Näpänkangas.
Projektityöskentely Luento 1: kurssin käytännön asiat Hanna-Kaisa Lammi
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Tietojärjestelmät ja Systeemisuunnittelu
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
Määrällinen tutkimus.
Koulutuksen järjestämisen ja opintojen järjestämisen prosessit
Case: Kansallinen tulorekisteri
OWL2-profiilit Antti Hietasaari.
Tietomallista tietokannaksi
Kantaluokan määrittely
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Opetusmateriaalin hallintajärjestelmä ”Matahari”
Mallintamisen metamalli ja notaatiot
4. Luokan testaus ja käyttö olion kautta
2. Olio-ohjelmoinnin perusteita
Esityksen transkriptio:

Ohjelmiston tekninen suunnittelu 19.8.2013 Käsitekaaviot Käsitekaaviot Ohjelmiston tekninen suunnittelu

Käsitekaaviot ER-kaavio, oliokaavio, luokkakaavio, käsitekaavio... 19.8.2013 Käsitekaaviot Käsitekaaviot ER-kaavio, oliokaavio, luokkakaavio, käsitekaavio... Kuvataan järjestelmän osat ja osien välisiä suhteita erityisesti tietokantasuunnittelun apuna (läheinen vastaavuus relaatiotietokannan kanssa) kannattaa ainakin alussa ajatella käsitteitä (entity), attribuutteja (attribute) ja suhteita (relationship) esim. MS Access -tietokannan avulla käsitteet muistuttavat tauluja suhteet relaatioita ja attribuutit taulun kenttiä CASE -välineet apuna luotaessa relaatiotietokantoja suunniteltujen ER -kaavioiden pohjalta.

19.8.2013 Käsitekaaviot Chenin notaatio

19.8.2013 Käsitekaaviot Martinin notaatio

19.8.2013 Käsitekaaviot Käsitteet (entity) Useita erilaisia merkintätapoja (notaatioita), tässä esityksessä käydään läpi ER-kaavio (Entity Relationsip Model/Diagram). Myöhemmin aiheena mm. Luokkakaaviot Käsitteet (entity, entiteetti, class, luokka, tyyppi), kuvataan Chenin merkintätavassa neliöillä. Yksi käsite Opiskelija edustaa esim. kaikkia opiskelijoita. Lisää: Wikipedia

Yhteydet (relationship) 19.8.2013 Käsitekaaviot Yhteydet (relationship) Yhteydet yhdistävät kaksi käsitettä. Yhteyden tulee kertoa myös aina lukumääräsuhteet käsitteiden välillä nollasta / yhdestä moneen osallistujaa (0:N, 1:N) täsmälleen yksi (1:1) joskus myös tarkempia, usein pelkät ylärajat (1 tai N) mahdollisesti roolit ja yhteyden suunta tarkentamaan kuvausta. On olemassa myös assosiatiivisia käsitteitä, joilla yhteyksiin voidaan liittää attribuutteja (suoritus) Yhteyden myötä syntyy uusi käsite

Merkintätavat: attribuutit 19.8.2013 Käsitekaaviot Merkintätavat: attribuutit Yhdellä käsitteellä on aina joukko ominaisuuksia, attribuutteja. Opiskelijalla kuvauksen kannalta olennaisia ominaisuuksia voisivat olla nimi, opiskelijanumero, osoite Opintojakson ominaisuuksia nimi, numero opiskelijanr nimi Opiskelija osoite

19.8.2013 Käsitekaaviot Ilmentymä Käsite edustaa kaikkia mahdollisia kuviteltavissa olevia tapauksia, ilmentymä on yksi tietty nimetty tapaus. Opiskelija - kaikki opiskelijat maailmassa tai tietyssä tietojärjestelmässä Ilmentymä kahden palasen yhdistelmä - tietyn yhden opiskelijan y osallistuminen kurssille x.

Merkintätavat: assosiatiivinen käsite 19.8.2013 Käsitekaaviot Merkintätavat: assosiatiivinen käsite Tapa liittää ominaisuuksia yhteyksiin (kahden käsitteen väliseen suhteeseen) Kuvataan neliöllä esimerkiksi opiskelijan ja tentin lopputulos - suoritus suorittaa suoritus

Yli- ja alityypit Käsite ja tästä johdettu alikäsite 19.8.2013 Käsitekaaviot Yli- ja alityypit Käsite ja tästä johdettu alikäsite Ensimmäinen pitää sisällään molemmille yhteiset ominaisuudet Jälkimmäinen erittelee erilaisia mahdollisuuksia tili - käyttötili ja luotollinen tili Vastaa olioiden kohdalla luokkien periytymistä Käsite ei voi muuttua toiseksi tili ei voi muuttua käyttötilistä luotolliseksi Notaationa käytetään joko yhteyksiä tai alityyppejä

Huomioita kaavioista Kaaviot mallintavat maailman 19.8.2013 Käsitekaaviot Huomioita kaavioista Kaaviot mallintavat maailman Mitkä tapaukset ovat järjestelmässä mahdollisia, mitkä mahdottomia Rajoitukset kirjataan erikseen (erityistapaukset yms.) Kysymyksien esittäminen kaavioiden perusteella Yritä havainnollistaa mallia mielessäsi kuvitteellisilla tapauksilla Tilan säästäminen kaavioissa - yksi asia esitellään vain yhdessä käsitteessä ei uudelleen esiintyviä attribuutteja Kaavioita muokattaessa kannattaa noudattaa varovaisuutta, ja miettiä voiko esimerkiksi yhteyksiä tai käsitteitä purkaa Yksinkertainen on kaunista, usein pelkistetyin malli on paras