1 / 27

2/2001

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

yazid
Download Presentation

2/2001

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi

  2. Vaatimusten analysointi perinteisin menetelmin

  3. 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

  4. 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

  5. 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

  6. Määritellään järjestelmän data-alkiot Kuvataan data-alkioiden attribuutit Muodostetaan riippuvuussuhteet data-alkioiden välille Työvaiheet - Tietomallin rakentaminen

  7. 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

  8. 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

  9. 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

  10. 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

  11. Analyysimallin rakenne Toiminnallinen malli Datamalli Dynaaminen malli

  12. 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

  13. 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

  14. 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

  15. ERD - notaatio Riippuvuus Alkio 1 (0,m) Alkio 1 (1,1) Attribuutti Tai Alkio 1 Alkio 1 Riippuvuus (1,1) (0,m)

  16. 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

  17. 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)

  18. Kukin tietojärjestelmä koostuu muokkaa tietoa Funktionaalinen mallinnus - tietovuon kuvaus Tietojärjestelmä Syötteet Tulokset

  19. Tietovuokuvauksen elementit Ulkoinen tekijä Prosessi Tietovuo Datan säilytyspaikka

  20. Henkilö Mittalaite ulkoinen laite Toinen tietojärjestelmä Datan täytyy olla jossain syntynyttä ja sen täytyy päätyä jonnekin Elementit - Ulkoiset tekijät

  21. 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

  22. Tietoalkiot kulkevat järjestelmän läpi - alkaen syötteestä ja päätyen tulokseksi Elementit - Tietovuo Kanta Kolmion alan laskeminen Pinta-ala Korkeus

  23. 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

  24. 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

  25. 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

  26. 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

  27. Tilasiirtymäkaavio Tila Tapahtuma joka aiheuttaa tilasiirtymän Toiminne joka aiheutuu tilasiirtymästä Uusi Tila

More Related