Lähestymistavat - toiminnallinen

Samankaltaiset tiedostot
Ohjelmistotuotanto, s

Ohjelmiston vaatimusmäärittely. Systeemianalyysi

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Yhteenveto. Menettelytavat

Ohjelmistojen vaatimusmäärittely Helsingin yliopisto, TKTL, s2013. Harri Laine 1. Tietovuokaaviot (data flow diagrams)

3. Käsiteanalyysi ja käsitekaavio

Ohjelmistotekniikan menetelmät, UML

Luento 3 Tietokannan tietosisällön suunnittelu

Mallinnus. 5. Järjestelmämallit. Abstraktiot. Mallinnuksen etuja. Arkkitehtuurimalli. Yhteysmallit. Ohjelmistotuotanto, järjestelmämallit Kevät 2005

5. Järjestelmämallit. Mallinnus

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 ER-mallin peruskäsitteet.

HELIA 1 (20) Outi Virkki Tiedonhallinta

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistojen mallintaminen

Tietojärjestelmän osat

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML

Siltatiedon tarkkuustason määrittäminen Taitorakennerekisterissä. Maria Vinter

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

Käsitemallit muistiorganisaatioiden kuvailun yhdenmukaistamisen välineenä

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Tietokannan suunnittelu

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Tietojohtamisen tietopohjan toteuttaminen ( ja sitä kautta tiedon hyödyntämisedellytykset) Timo Hakala ICT-projektijohtaja 6.11.

PROSESSIMALLINNUS. Ari Wahlstedt, KTT

Suunnitteluvaihe prosessissa

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

Ohjelmien analysointi. ER-kaaviot

JHS 179 ICT-palvelujen kehittäminen: Kokonaisarkkitehtuurin kehittäminen Liite 2 Arkkitehtuurikehyksen kuvaus

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

UML - unified modeling language

Ohjelmiston vaatimusmäärittely

Oppijan palvelukokonaisuus. Tietomallinnuksen laaja katselmointi

Ohjelmistotuotanto, s

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

Ohjelmistoarkkitehtuurit

Haaga-Helia / TIKO-05 1 (12) Tietokannan suunnittelu ja Toteutus Outi Virkki

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

GroupDesk Toiminnallinen määrittely

13/20: Kierrätys kannattaa koodaamisessakin

HELIA 1 (17) Outi Virkki Tiedonhallinta

TOIMINNALLINEN MÄÄRITTELY MS

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

EVASERVE Moduuli: Tietovarastot

Simulation and modeling for quality and reliability (valmiin työn esittely) Aleksi Seppänen

1. Tarkastellaan seuraavaa kaaviota

Ohjelmistotuotanto, s

HARJOITUS 2. Kasvattamot ja mittaukset

Kokonaisarkkitehtuuri Organisaation ja sen ICT tuen yhteistoiminnallista kehittämistä

Ohjelmistotuotanto, s /3/2003

Tietokantojen suunnittelu, relaatiokantojen perusteita

Tieto/datamallit. Marttila-Kontio/Unicta Oy

Tiedolla johtamisen ja tietovarastoinnin kehittämistyö AMKE:ssa

Johdanto. Rough Sets. Peruskäsitteitä

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotanto, kurssikoe , H. Laine Arvostelu

Ohjelmiston vaatimusmäärittely. tietoteknisen järjestelmän osat

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

UML:n yleiskatsaus. UML:n osat:

FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen

Interfacing Product Data Management System

Projektityö

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Tietojohtaminen. ja vaikuttavan tietojohtamisen tietopohjan toteuttaminen. ICT-projektijohtaja Timo Hakala

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri Harri Laine 1

3a. Projektin hallinta (lisäys lukuun 3)

Pikaohje QPR-käyttöön

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Visma Liikkuvan työn ratkaisut: Työnohjaus. Moderni työkalu työn hallintaan

Johdatus sovellussuunnitteluun, s2000, osa3 Helsingin yliopisto;/tktl. Harri Laine 1. Järjestelmän palvelujen määrittely

Ohjelmistojen mallintaminen, sekvenssikaaviot

TYÖPOHJAT ALUSTAN VIESTINNÄN RAKENTAMISEKSI

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Toimilohkojen turvallisuus tulevaisuudessa

JHS 152 Prosessien kuvaaminen

Infra FINBIM YLEISET TAVOITTEET, AP1 Hankintamenetelmät FINBIM-PILOTTIPÄIVÄ ANTTI KARJALAINEN

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Sanomakuvausten järjestelmäkohtaiset tiedostot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Espoon arkkitehtuurin kehittäminen - Tiedonhallinta ja arkkitehtuuri kaupungin näkökulmasta

HUS-Kiinteistöt Oy:n tietomallipohjainen investointiprosessi

Ohjelmiston toteutussuunnitelma

ENNAKOINTIKAMARISEMINAARI Jonna Heliskoski CEO, PhD candidate

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Transkriptio:

Lähestymistavat - toiminnallinen Systeemiteoreettinen lähestymistapa INPUT PROCESS OUTPUT systeemi on prosessi, joka saa syötteitä ja tuottaa tuloksia systeemi voidaa jakaa osasysteemeihin tietojärjestelmissä syötteet ja tuotteet ovat tietoa prosessit muokkaavat tietoa 1 Lähestymistavat - toiminnallinen tiedot kulkevat järjestelmän läpi jalostuakseen alkuperäisistä syötteistä lopullisiksi tulosteiksi yleisin kuvaustekniikka on tietovuokaavio (data flow diagram, DFD HIPO-kaavioiden (Hierarchy-Input-Process- Output) sisältö on likimain sama kuin tietovuokaavioissa 2 Harri Laine 1

Tietovuokaaviot (tietovirtakaaviot) DeMarco & Yourdon 1979, Gane & Sarson 1979 Kuvauksen sisältö toiminnan hierarkkinen osiinjako tiedon kulku toimintojen välillä tiedon säilytys tiedon käyttäjät ja tuottajat 3 PROSESSI (process) toiminto = tehtäväkokonaisuus, kuvaa tekemistä (tietoa muokataan jollain tavoin), prosessi saa syötteitä ja tuottaa tulosteita. TIETOVARASTO (data store) kuvaa tiedon tilapäistä tai pitkäaikaista säilytystä, saa tietoa yhdeltä tai useammalta prosessilta, prosessit voivat hakea tietoa tietovarastosta. 4 Harri Laine 2

ULKOINEN OLIO (external entity) järjestelmän ulkopuolelle rajattu järjestelmä, käyttäjä tai muu olio, joka joko saa systeemiltä tietoa ja/tai antaa systeemille tietoja, suunnittelija ei voi vaikuttaa ulkoisten olioiden toimintaan, joskus erotellaan ulkoiset oliot tiedontuottajiksi (source) ja tiedon hyväksikäyttäjiksi (sink). TIETOVUO (tietovirta) (data flow) kuvaa suoraa tiedonkulkua prosessin ja toisen prosessin / tietovaraston / ulkoisen olion välillä, tietovuon toisena osapuolena on aina prosessi, tietovuolla on suunta. 5 6 Harri Laine 3

Tietovuokaavio on monitasoinen mallintaminen perustuu toiminnan hierarkkiseen tarkentamiseen: prosessi kuvataan jakamalla se osaprosesseihin, nämä tarkennetaan jakamalla ne edelleen osaprosesseihin, jne. ylimmän tason kaaviossa (yhteyskaavio, taso 0, context diagram) esitetään järjestelmän yhteydet ympäristöön, järjestelmä esitetään yhtenä prosessina kaikki sidosryhmät mukana kaaviossa kaikki sidosryhmille menevät ja niiltä saatavat tietovuot mukana, mutta ei välttämättä erillisinä vaan sopivasti ryhmiteltyinä. Tärkeimmät tietovuot mukaan erillisinä. 7 U1 V1 V2 U2 P V3 U3 V1 P.1 P.2 V2 V.1 V.2 T.1 V.3 P.3 V3 8 Harri Laine 4

tarkentamisessa jaetaan tason i kaaviossa oleva prosessi osaprosesseihin. Osat ja niiden väliset tietovuot sekä jaetun prosessin sisäiset tietovarastot esitetään tason i+1 alikaaviossa. yleiskaaviossa (taso 1) näkyvät järjestelmän keskeiset osasysteemit sekä tiedon kulku niiden välillä tietovarastot esitetään kaaviossa vain jos kaksi tai useampia prosesseja käyttää niitä (Jos prosessilla ei ole tarkennusta otetaan kaavioon myös prosessin sisäiset tietovarastot) kunkin alikaavion tulisi mahtua yhdelle A4 arkille => kaaviossa alle 10 toimintoa 9 Tarkennusta jatketaan kunnes päästään niin pieniin osatoimintoihin, että ne on täsmällisesti kuvattavissa vajaa sivun 'tekstikuvauksella': luonnollista kieltä, pseudokieltä, päätöspuita, päätöstauluja tila-automaatteja Alimman tason prosessien tekstikuvauksessa kuvataan mitä prosessissa tehdään prosessiin liittyvät säännöt ja vaatimukset suorittajatietoja ajoitustietoja yms. 10 Harri Laine 5

Tiedon kuvaamista varten on laadittava tietosanasto (data dictionary), jossa tiedot kuvataan: luettelona tai määrittelykielellä tiedon täsmällisempään kuvaukseen voidaan käyttää myös käsiteanalyysia siten, että kunkin tietovuon ja tietovaraston perusteella laaditaan käyttäjänäkemys sen sisältämistä tiedoista 11 tietovuokaavion kuvaesityksessä ei perusmuodossa esitetä toimintojen aikariippuvuutta eikä toimintaan liittyvää kontrollia, näidenkin kuvaamista varten on kehitetty muunnelma (Ward & Mellor - reaaliaikalaajennos) kontrolliprosessit kontrollivuot (-signaalit) 12 Harri Laine 6

Tietovuokaavioiden laatiminen hierarkkinen ositus (functional decomposition): aloitetaan yleiskaaviosta ja edetään 'top-down' -tyylillä toimintaa osittaen kunnes saavutetaan riittävän pienet prosessit kuvaus riittävän tarkka esim. työmäärä-arvioiden tekemiseksi vasta muutaman tason jälkeen 13 Tietovuokaavioiden laatiminen (uudempi tapa) tapahtumaperustainen koostaminen (event partitioning) rajataan järjestelmä yhteyskaavion avulla luetellaan kaikki järjestelmän piiriin kuuluvat tapahtumat tapahtuma on asia, johon pitäisi reagoida (esim. tilauksen teko, raportin pyytäminen) liitetään jokaiseen tapahtumaan reaktioprosessi ja laaditaan kaavio kuvaamaan tämän prosessin tietotarpeita 14 Harri Laine 7

u1 t1 reaktio t2 reaktioprosessin kaaviossa esiintyvät tietovarastot ovat käsitemallin yksilötyyppejä tai niiden kokoelmia käsitemallia tuotetaan samanaikaisesti - malli esittää myös yksilötyyppien välisiä yhteyksiä 15 reaktioprosessi voidaan tarkentaa tarkentavalla alikaaviolla kun reaktioprosessit on kuvattu, rakennetaan prosessihierakia kootaan yhteen yhteenkuuluvat prosessit ja määritellään kokoelma ylemmän tason prosessiksi yhteenkuuluvuus (vaihtoehtoja): samat ulkoiset oliot tietovarasto saadaan piilotetuksi ylemmän prosessin sisään prosessien välisen tiedonsiirron minimointi 16 Harri Laine 8

17 Hierarkkisessa koostamisen bottom-up kokoamisessa ei synny prosessien välisiä suoria tietovirtoja, vaan tieto välitetään prosessista toiseen tietovarastojen kautta (vrt. nykyaikainen tietokantajärjestelmä ja tapahtumakäsittelyprosessit) 18 Harri Laine 9

Tietovirtojen esitys kaaviona on vain eräs esitystapa Toimintomatriisia voi käyttää vaihtoehtona prosessi P1 (sisäiset tieto varastot T1) P2 (T2) P3 (T3) 19 ruudussa (I,j) I=j: prosessilta Pi prosessille Pj välitettävät tietovirrat / tietovarastot i P1 (T1) V(P1->P2) v(p1->p3) j P2 (T2) P3 (T3) 20 Harri Laine 10

Lähestymistapa - tietokeskeinen lähtökohtana järjestelmän tietosisällön määrittely perustuu ajatuksiin: tiedon rakenne ja riippuvuudet ovat pysyvämpiä kuin tietoon kohdistuvat toimenpiteet toiminnot hyödyntävät tietoa, toimintoja voidaan kytkeä myöhemmin käytetään erityisesti tietokantajärjestelmien yhteydessä, mutta soveltuu myös muihin sovelluksiin, joissa tietojen väliset yhteydet ja riippuvuudet ovat keskeisessä asemassa 21 Lähestymistapa - tietokeskeinen keskeiset ongelmat eivät liity toimintoihin, vaan tiedon hallintaan ja jäsentämiseen käsiteanalyysissa (data modelling, conceptual modelling) määritellään järjestelmän keskeiset tieto-objektit (entities, items, objects) ja niiden väliset riippuvuudet, toteutustavasta riippumaton kuvaus 22 Harri Laine 11

Lähestymistapa - tietokeskeinen käsiteanalyysin kuvaustekniikkoista yleisimpiä ER (Entity - Relationship) -malliperheen mallit, tai muut ns. semanttiset tietomallit ja oliomallit käsitteitä: yksilötyypit (entity types) yhteystyypit (relationship types) ominaisuudet (attributes) yleistyshierarkia (generalization) rajoitteet (constraints) graafisia esityksia Chen:in ER-tekniikka, Bachman diagrammit (esim HYTKY -työkalut), yms. kuvaesityksen lisäksi tarvitaan tekstimääritelmät 23 Lähestymistapa - tietokeskeinen analyysin tukiohjelmistoja tarjolla tulosten perusteella voidaan tietokannan rakenne johtaa automaattisesti kuvaus ei ole hierarkkinen => isot kaaviot tietokeskeisen lähestymistavan yhteydessä käytetään usein toiminnan selvillesaamiseksi tapahtuma-analyysia selvitetään mitkä tapahtumat luovat, muuttavat tai hävittävät tieto-objekteja. 24 Harri Laine 12