270 likes | 450 Views
2/2001. Tietojärjestelmät ja Systeemisuunnittelu 010557001. Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi. Vaatimusten analysointi perinteisin menetelmin. Määrittele kustakin vaatimuksesta Tarkoitus Reunaehdot Vaatimukseen liittyvät syötteet ja tulosteet
E N D
2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi
Määrittele kustakin vaatimuksesta Tarkoitus Reunaehdot Vaatimukseen liittyvät syötteet ja tulosteet Vaatimusten löytämistä helpottavat: FAST-dokumentit Käyttötapausten kuvaaminen Käsitellään kukin vaatimus kolmelta näkökannalta Tietomalli Toiminnallisuus Dynaaminen käyttäytyminen Vaatimusten esikäsittely analyysiä varten
Tunnista tietoalkiot Alleviivaamalla substantiivit määrittelydokumentaatiosta Tiedon tuottaja Tiedon säilytyspaikat Koosterakenteiset tietoalkiot Tunnista järjestelmän toiminnlisuudet alleviivamalla kaksinkertaisella viivalla kaikki verbit vaatimuslauseissa Käsittele analyysissä toiminnan kannalta oleelliset Loppuosa vaatimuksista käsitellään “palveluina” joita järjestelmän sisäinen toiminta saattaa vaatia Tietoalkioiden ja toiminnallisuuksien etsintä FAST-dokumentin avulla
Rakentaa käsitemalli järjestelmän datarakenteesta Luodaan käsiteluettelo datakokonaisuuksista Kuvataan eri data-attribuutit ja riippuvuudet toisistaan Kuvata järjestelmän toiminnallisuus Kuvataan järjestelmän osat ja niiden tehtävät Mallinnetaan eri osien rajapinnat Järjestelmän osien dynaamisten toiminnallisuuksien kuvaaminen Kuvataan tilasiirtymät eri järjestelmän osissa Tavoitteet
Määritellään järjestelmän data-alkiot Kuvataan data-alkioiden attribuutit Muodostetaan riippuvuussuhteet data-alkioiden välille Työvaiheet - Tietomallin rakentaminen
Tunnistetaan toiminnot jotka muokkaavat data-alkioita Määritellään tietovuo - eli se, miten tietoalkiot kulkevat järjestelmän läpi sen eri osissa Kuvataan data-alkioita tuottavat ja niitä käyttävät osat järjestelmää Työvaiheet - Toiminnallisen mallin rakentaminen
Mallinnetaan eri tilat joissa järjestelmän eri osat voivat olla Kuvataan tapahtumat jotka aiheuttavat siirtymiä järjestelmän sisäisissä tiloissa Työvaiheet - Järjestelmän dynaaminen mallinnus
Tarkennetaan kukin edellä esitellyistä työvaiheista tarkempaan esitysmuotoon Tarkennetaan data-alkioiden rakenne Luodaan hierarkinen rakenne järjestelmän osien toiminnallisuuksille Kuvataan järjestelmän käyttäytyminen eri tarkkuustasoilla Työvaiheet - Kuvausten jaottelu osiin
Pyri ymmärtämään vaatimukset ja niiden sisältö ennen kuin aloitat analyysin Rakenna protyyppejä jotka helpottavat käyttöliittymien toiminnallisuutta Kirjaa analyysivaiheessa riippuvuudet vastaaviin vaatimuksiin Hyödynnä eri näkökantoja vaatimusten analysoinnissa Priorisoi vaatimukset Pyri eliminoimaan suunnitelmasta päällekkäiset toiminnot Davisin periaatteet analyysivaiheeseen
Analyysimallin rakenne Toiminnallinen malli Datamalli Dynaaminen malli
Miksi ? E-R-mallilla voidaan käsitellä tietomalli erillään dataa käsittelevistä toiminnallisuuksista Voidaan keskittyä tietokannan kannalta mahdollisimman toimivan rakenteen luomiseen Malli voidaan rakentaa siten, että se on kommunikoitavissa eri sidosryhmien kanssa Saadaan kuvattua tietoalkioiden riippuvuus toisistaan Tietomallin rakennus E-R (Entity- Relationship) mallin avulla
Tietoalkio on tiedon tallentamiseen ja käsittelyyn järjestelmässä käytetty rakenne joka on: Yksilöitävissä oleva kokonaisuus järjestelmässä (esim. kirja, jonka yksilöi ISBN-numero) Jokin rooli järjestelmän toiminnassa Rakenne joka koostuu joukosta attribuuteiksi kutsuttuja ominaisuuksia Tietoalkio
Ulkoiset tekijät (käyttäjä, mittalaite, tulostin) “asiat” (raportit, näytöt, signaalit) Tapahtumat (keskeytykset, hälytykset) Roolit (Johtaja, Insinööri, Sihteeri) Organisatooriset rakenteet (osasto, divisioona) Paikat (tuotantolaitoksen lattia) Rakenteet (työntekijätiedot) Tyypillisiä tietoalkioita
ERD - notaatio Riippuvuus Alkio 1 (0,m) Alkio 1 (1,1) Attribuutti Tai Alkio 1 Alkio 1 Riippuvuus (1,1) (0,m)
Taso 1 - Mallinna kaikki tietoalkiot ja niiden riippuvuudet toisiinsa nähden Taso 2 - Mallinna kaikki data-attribuutit ja niiden välillä mahdollisesti olevat riippuvuudet Taso 3 - Tarkenna mallia niiltä osin kuin mallista löytyy syvyyttä ERD - mallin rakennus
ERD - kaavio, esimerkki (1,1) Tekee Asiakas Palvelutilaus (1,m) (1,1) Aiheuttaa Standardi tehtävistä Työtilaus (1,n) (1,1) (1,1) (1,1) Valitaan (1,j) Koostuu Työtehtävä (1,w) Vaatii Materiaalit (1,i)
Kukin tietojärjestelmä koostuu muokkaa tietoa Funktionaalinen mallinnus - tietovuon kuvaus Tietojärjestelmä Syötteet Tulokset
Tietovuokuvauksen elementit Ulkoinen tekijä Prosessi Tietovuo Datan säilytyspaikka
Henkilö Mittalaite ulkoinen laite Toinen tietojärjestelmä Datan täytyy olla jossain syntynyttä ja sen täytyy päätyä jonnekin Elementit - Ulkoiset tekijät
Prosessi muuntaa syötteen tulosteeksi Esimerkiksi: Veron laskeminen Alueen päättely Raportin tulostus Dataa täytyy prosessoida jotenkin jotta saadaan haluttu toiminne ja lopputulos aikaan Elementit - Prosessi
Tietoalkiot kulkevat järjestelmän läpi - alkaen syötteestä ja päätyen tulokseksi Elementit - Tietovuo Kanta Kolmion alan laskeminen Pinta-ala Korkeus
Tieto tallennetaan yleensä jälkikäteen tapahtuvaa hyödyntämistä varten Elementit - Tiedon talletuspaikka Mittausdatan haku Mittalaite # Mittalaite #,tyyppi, sijainti, ikä Haluttu raportti tyyppi, sijainti, ikä Mittalaite # Mittalaite data
Kaikilla komponenteilla tulee olla niiden merkitystä kuvaavat nimet Järjestelmän toiminta tulee kuvata usealla eri tarkkuustasolla Mallin muodostamisessa edetään Top-Down periaatteella Ulkoiset tekijät kuvataan aina tasolla 0 Myös data-flow nuolet tulee nimetä Tietovuokaaviolla ei kuvata proseduureja tai algoritmeja Tietovuomallin muodostamisperiaatteet
Käy läpi vaatimusten verbiosasto ja tietomalli ja erota näistä suoritettavat operaatiot Määrittele kuhunkin operaatioon liittyvät ulkoiset tekijät Luo tason 0 (päätason) tietovuokaavio Tietovuokaavion muodostaminen
Dynaaminen malli koostuu seuraavista elementeistä: Tila - kuvaa järjestelmän sisäistä toimintaa tiettyjen reunaehtojen toteutuessa tietyllä ajan hetkellä Tilasiirtymä - kuvaa siirtymisen tilasta toiseen Tapahtuma - kuvaa herätettä joka aiheuttaa siirtymän tilojen välillä Toiminne - Prosessi joka tapahtuu tilasiirtymän seurauksena Dynaaminen mallinnus
Tilasiirtymäkaavio Tila Tapahtuma joka aiheuttaa tilasiirtymän Toiminne joka aiheutuu tilasiirtymästä Uusi Tila