Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuRisto Halttunen Muutettu yli 9 vuotta sitten
1
1 Rakenteiset analyysimenetelmät
2
2 Rakenteiset analyysi- ja suunnittelumenetelmät (structured analysis and design methods, SA/SD methods) 1970-luvulta lähtien yleisimmin käytettyjä järjestelmien määrittely- ja suunnittelumenetelmiä 1990-luvulla kehitetyt oliomenetelmät käynnistivät kilpailun näiden kahden lähestymistavan välillä Koska molempia lähestymistapoja käytetään jatkossakin, on niiden pääpiirteet syytä opiskella
3
3 Rakenteisen analyysin mallit Määrittelyvaiheen tuloksien perusteella laaditaan olennainen malli (essential model). Se kuvaa, mitä järjestelmän tulee tehdä, jotta se vastaisi käyttäjän vaatimuksia. Tässä vaiheessa ei vielä kuvata sitä, miten järjestelmä voidaan toteuttaa. Olennaisesta mallista jätetään siis pois rajoitukset, toimintojen ajoitukset, virheiden tarkistukset, tarpeettomat tietovarastot (kuten toteutuksen vaatimat väliaikaistiedostot) jne. Olennainen malli muodostuu ympäristömallista (environmental model) ja käyttäytymismallista (behavioral model).
4
4 Rakenteisen analyysin mallit Ympäristömalli kuvaa järjestelmän ja sen ympäristön vuorovaikutusta. Käyttäytymismalli kuvaa järjestelmän sisäisen toiminnan, eli miten se saaduista syötteistään tuottaa halutut lopputulokset. Olennaisen mallin pohjalta laaditaan analyysivaiheen lopussa käyttäjän toteutusmalli (user implementation model). Em. mallit voidaan laatia erilaisia kuvaustapoja käyttäen.
5
5 Rakenteisen analyysin mallit Graafisia kuvaustapoja: –tietovirtakaaviot mallintavat järjestelmän toimintoja –ER-kaavio mallintaa järjestelmän tietorakenteita ja tietosisältöjä –tilasiirtymäkaaviot mallintavat järjestelmän aikasidonnaista käyttäytymistä –rakennekaavio mallintaa ohjelman rakenteita
6
6 Rakenteisen analyysin mallit Tekstimuotoisia kuvaustapoja: –tapahtumalistat mallintavat järjestelmän syötteitä, tulosteita ja herätteitä –tietohakemistot määrittelevät tietojen sisällön –prosessikuvaukset kuvaavat toiminnot yksityiskohtaisesti
7
7 Mallintamistyökaluista Mallien rakentamissyitä: 1. Mallien avulla korostetaan tietojärjestelmien tärkeitä piirteitä ja kyetään välttämään epäoleellisten piirteiden korostumisesta aiheutuvat haitat. 2. Mallien avulla voidaan keskustella käyttäjän tarpeisiin perustuvista toiminnan muutoksista ja systeemin korjauksista siten, että toiminnan kustannukset ja riski minimoituu. 3. Mallien avulla vahvistetaan kehitettävän systeemin tarkoituksen ja käyttöympäristön oikeaa ymmärtämistä ja sitä, että dokumentaatio tukee ohjelmistosuunnittelun ja ohjelmoinnin tarpeita.
8
8 Mallintamistyökaluista Mallintamisvälineiltä vaaditaan seuraavia ominaisuuksia: 1. Mallintamisvälineen tulee olla graafinen ja sen tulee tukea sopivassa määrin tekstuaalista kuvausta. 2. Mallintamisvälineen on mahdollistettava systeemin kuvaus top-down –periaatteella sekä toiminnan ositus. 3. Mallintamisvälineen tulee minimoida kuvausten moninkertaisuus. 4. Mallintamisvälineen on tuettava systeemin käyttäytymisen ennustettavuutta. 5. Mallintamisvälineen tulee olla käyttäjälle ”läpinäkyvä”. (Mallin tulee olla helppo käyttää ja käyttäjän on nähtävä ’mallin läpi’, eli todelliset asiantilat ja niitä koskevat muutosesitykset.)
9
9 Ympäristömalli Ympäristömalli määrittelee järjestelmän ja sitä ympäröivän maailman välisen rajan Sen tarkoituksena on rajata järjestelmä; mitä kuuluu järjestelmään ja mitä ei Aina ei asiakkaan ja kehittäjän ymmärrys siitä, missä ko. raja kulkee, käy yhteen Ympäristömalli määrittelee myös järjestelmän yhteydet ja liittymät ympäristöönsä, eli millaista tietoa järjestelmä vastaanottaa ympäristöstä ja mitä tietoa sinne tuottaa Ympäristömalli ei ole yksi yksittäinen kuvaus, vaan yleensä se koostuu kolmesta eri mallista: –tarkoitusmäärittelystä, –kontekstikaaviosta ja –tapahtumalistasta.
10
10 Tarkoitusmäärittely eli juurimääritelmä (statement of purpose) Lyhyt, korkeintaan muutaman lauseen mittainen teksti, joka kuvaa rakennettavan järjestelmän tarkoituksen. Tarkoitettu lähinnä päättäjille ja muille kiinnostuneille yleismuotoiseksi informaatioksi. Esim. ’Laitoskirjastojärjestelmän tehtävänä on huolehtia pienten laitoskirjastojen primaaritoiminnoista, kuten asiakas- ja materiaalitietojen ylläpidosta, lainauksista, palautuksista ja varauksista.’
11
11 Konteksti- eli liittymäkaavio (context diagram) Tietovirtakaavion erityistapaus, joka kuvaa järjestelmän ja sen ulkoiset kohteet ja tietovarastot sekä kohteiden väliset tietovirrat. Kaavioon merkitään: –järjestelmän ulkoiset kohteet, kuten henkilöt, organisaatiot ja toiset järjestelmät, joiden kanssa järjestelmä on yhteydessä –ulkoiset tietovarastot –ulkoisista kohteista ja tietovarastoista saapuvat tietovirrat –järjestelmästä lähtevät tietovirrat –järjestelmän rajat
12
12 Konteksti- eli liittymäkaavio Järjestelmän ulkoiset kohteet eivät saa kommunikoida keskenään, mutta jos kuitenkin niiden välistä kommunikointia tarvitaan, onkin kyseessä järjestelmän osat ja ne pitää sisällyttää järjestelmään. Ulkoiset kohteet voivat kuitenkin kommunikoida ulkoisten tietovarastojen kanssa.
13
13 Kontekstikaavion elementit Ulkoinen kohde Ulkoinen kohde Ulkoinen kohde Järjestelmä Ulkoinen tietovarasto
14
14 Esimerkki kontekstikaaviosta Asiakkaat Tilitoimisto Tavaran- toimittajat Johto Postimyynnin tilausjärjestelmä Luottotieto- rekisteri Tilaukset ja peruutukset Tilausvahvis- tukset ja laskut Myyntiraportit Tilaukset Laskut Laskut ja myyntitiedot Raportit
15
15 Tapahtumalista (event list) Listataan kaikki yksittäiset tapahtumat, joihin järjestelmä vastaa, numeroidaan ne ja lisätään niihin tyyppitunnus Tyyppitunnuksia on: –F = tietovirtaan/-virtoihin liittyvä tapahtuma –T = aikasidonnainen tapahtuma, esim. joku päivittäinen tai viikottainen toiminto –C = kontrollitapahtuma Esim. 1. Virkailija selaa asiakastietojaF 2. Virkailija varaa materiaalinF 3. Asiakkaalle lähetetään karhuT
16
16 Käyttäytymismalli (behavioral model) Käyttäytymismalli kuvaa järjestelmän sisäisen toiminnan Se on ympäristömallia huomattavasti monimutkaisempi Järjestelmän käyttäytymistä kuvataan useasta eri tarkastelukulmasta ja kuhunkin niistä on oma kuvaustapansa: –tietovirtakaaviot ja prosessikuvaukset kuvaavat järjestelmän toimintoja –ER-kaavio ja tietohakemisto kuvaavat tietosisältöjä –tilasiirtymäkaaviot kuvaavat aikariippuvaista käyttäytymistä
17
17 Tehtäviä 1. Piirrä konteksti- eli liittymäkaavio palkanlaskentajärjestelmästä. 2. Piirrä konteksti- eli liittymäkaavio WinhaWille-järjestelmästä.
18
18 1.
19
19 2.
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.