Vaatimustenmukaisuusanalyysitekniikat esimerkin avulla
โก รlykรคs yhteenveto
Vaatimusanalyysitekniikat auttavat liiketoiminta-analyytikoita mallintamaan tyรถnkulkuja, kommunikoimaan sidosryhmien kanssa ja kรครคntรคmรครคn liiketoiminnan tarpeet jรคsennellyiksi mรครคrityksiksi kรคyttรคmรคllรค BPMN:รครค, UML:รครค, vuokaavioita, tietovuokaavioita, IDEF:iรค, Petri-verkkoja ja aukkoanalyysiรค.
Liiketoiminta-analyytikkona vaatimusanalyysi on tyรถsi tรคrkein osa. Se auttaa sinua mรครคrittรคmรครคn sidosryhmien todelliset tarpeetSen avulla voit myรถs kommunikoida sidosryhmien kanssa kรคyttรคmรคllรค kaavioita, malleja ja vuokaavioita monimutkaisen tekstin sijaan.
Tarveanalyysissรค on a
- Erityinen tavoite
- Erityinen tulo
- Erityinen lรคhtรถ
- Kรคyttรครค resursseja
- Siinรค on useita toimintoja suoritettavana jossain jรคrjestyksessรค
- Voi vaikuttaa useampaan kuin yhteen organisaatioyksikkรถรถn
- Luo arvoa asiakkaalle
Vaatimusanalyysitekniikat
Vaatimusanalyysitekniikat kartoittavat liiketoiminnan tyรถnkulun, jotta voit analysoida, ymmรคrtรครค ja parantaa sitรค.
Seuraavia tekniikoita kรคytetรครคn kaikkialla ohjelmistokehitys prosessiin.
1. Liiketoimintaprosessien mallinnusmerkintรค (BPMN)
BPMN (Business Process Model and Notation) on liiketoimintaprosessin graafinen esitys yksinkertaisten objektien avulla, mikรค auttaa organisaatiota kommunikoimaan standardoidulla tavalla. BPMN:ssรค kรคytetyt pรครคobjektit ovat:
- Virtausobjektit
- Objektien yhdistรคminen
- Uimaradat
- Artefaktit.
Hyvin suunniteltu BPMN-malli antaa yksityiskohtaista tietoa prosessin aikana suoritettavista toimista, kuten:
- Kuka nรคitรค toimintoja suorittaa?
- Mitรค tietoelementtejรค nรคihin toimiin tarvitaan?
BPMN:n suurin etu on, ettรค kaavioita on helppo jakaa ja useimmat mallinnustyรถkalut tukevat notaatiota.
2. UML (Unified Modeling Language)
UML on mallinnusstandardi, jolla mรครคritellรครคn, kehitetรครคnping, ohjelmistojรคrjestelmien visualisointiin ja dokumentointiin. UML tarjoaa objekteja, kuten:
- Osavaltio
- objekti
- Toiminta
- Luokkakaavio
UML-kaaviotyyppejรค on 14, mukaan lukien kรคyttรถtapaus-, vuorovaikutus-, luokka-, komponentti- ja sekvenssikaaviot. UML-mallit toimivat viestintรคvรคlineenรค kaikkien sidosryhmien vรคlillรค. UML-pohjainen liiketoimintamalli voi olla suora syรถte vaatimusmรครคrittelytyรถkaluun. UML-kaavio on joko kรคyttรคytymismalli tai rakenteellinen. Kรคyttรคytymismalli kuvaa, mitรค jรคrjestelmรค tekee; rakennemalli nรคyttรครค, mistรค se koostuu.
3. Vuokaaviotekniikka
Vuokaavio on visuaalinen esitys toisiinsa liittyvien toimintojen perรคkkรคisestรค kulusta ja ohjauslogiikasta. Yleisiรค vuokaaviomuotoja ovat lineaarinen, ylhรครคltรค alas -vuokaavio ja monialainen (uintiradat). Vuokaaviota voidaan kรคyttรครค esittรคmรครคn tietovirtoja, jรคrjestelmien vuorovaikutuksia ja prosessivaiheita. Vuokaavioita on helppo lukea ja kirjoittaa jopa ei-teknisille jรคsenille, ja ne voivat nรคyttรครค rinnakkaisia โโprosesseja ja kriittisiรค ominaisuuksia.
4. Tietojen vuokaavio
Tietovuokaaviot nรคyttรคvรคt, miten jรคrjestelmรค kรคsittelee dataa syรถtteiden ja tulosteiden osalta. Tietovuokaavion osat ovat:
- Kรคsitellรค asiaa
- Virtaus
- Kauppa
- Terminator
Looginen DFD nรคyttรครค aktiviteetit; fyysinen DFD nรคyttรครค infrastruktuurin. DFD voidaan suunnitella SDLC:n analyysivaiheen alkuvaiheessa (Jรคrjestelmรคn kehittรคmisen elinkaari) projektin laajuuden mรครคrittelemiseksi. Se voidaan jakaa aliprosesseihin, jotka tunnetaan nimellรค "tasoitettu DFD".
5. Rooliaktiivisuuskaaviot (RAD)
Rooliaktiivisuuskaavio on samanlainen kuin vuokaaviomerkintรค. Rooli-instanssit ovat prosessin osallistujia, joilla jokaisella on alku- ja lopputila. RAD vaatii syvรคllistรค tietรคmystรค prosessista tai organisaatiosta roolien tunnistamiseksi. RAD:n osat ovat:
- Toiminta
- Ulkoiset tapahtumat
- Valtiot
Roolit ryhmittelevรคt toiminnot vastuuyksikรถiksi. Toiminto voi toimia erillรครคn tai vaatia koordinointia muiden roolien toimintojen kanssa.
Ulkoiset tapahtumat merkitsevรคt pisteitรค, joissa tilamuutokset tapahtuvat.
Tilat kuvaavat, miten rooli etenee prosessin lรคpi. Tietyn tilan saavuttaminen osoittaa, ettรค tietty tavoite on saavutettu.
RAD on helppolukuinen, esittรครค yksityiskohtaisen prosessinรคkymรคn ja nรคyttรครค rinnakkaiset toiminnot.
6. Gantt-kaaviot
Gantt-kaavio on graafinen esitys aikataulusta, joka auttaa koordinoimaan, suunnittelemaan ja track tiettyรค tehtรคvรครค projektissa. Se nรคyttรครค projektin kokonaiskeston jaoteltuna osiin. Pystyakselilla luetellaan tehtรคvรคt; vaaka-akselilla nรคkyy arvioitu tehtรคvรคn kesto tai niille mรครคritetty omistaja. Yksi kaavio voi nรคyttรครค useita tehtรคviรค.
7. IDEF (Integrated Definition for Function Modeling)
IDEF (Integrated Definition for Function Modeling) kattaa joukon yritysmallinnuskieliรค. Se mallintaa jรคrjestelmรคanalyysiรค, suunnittelua tai integrointia tukevia toimintoja. IDEF-metodeja on noin 16; IDEF0 ja IDEF3 ovat hyรถdyllisimmรคt.
8. Vรคrilliset Petri-verkot (CPN)
Vรคrilliset Petri-verkot (CPN) ovat graafisesti suuntautunut kieli, jota kรคytetรครคn jรคrjestelmien mรครคrittely, todentaminen, suunnittelu ja simulointiCPN yhdistรครค grafiikkaa ja tekstiรค. Sen pรครคkomponentit ovat Paikat, siirtymรคt ja kaaret.
Petri-verkko-objekteilla on erityisiรค merkintรถjรค, esimerkiksi:
- paikat: Sisรคltรครค merkintรถjรค, kuten .Nimi, .Vรคrisarja ja .Alkukirjain.
- Siirtyminen Sisรคltรครค merkintรถjรค, kuten .Name (tunnistusta varten) ja .Guard (Totuusarvoinen lauseke joidenkin muuttujien yli).
- kaaria: Sisรคltรครค .Arc-pรครคtteen. Kun kaarilauseke lasketaan, se tuottaa usean joukon merkkien vรคrejรค.
9. Tyรถnkulkutekniikka
Tyรถnkulkutekniikka on visuaalinen kaavio, joka esittรครค yhtรค tai useampaa liiketoimintaprosessia ymmรคrryksen selkeyttรคmiseksi tai prosessien parantamissuositusten tekemiseksi. Vuokaavioiden, UML-aktiviteettikaavioiden ja prosessikarttojen ohella tyรถnkulkutekniikka on yksi vanhimmista ja laajimmin kรคytetyistรค lรคhestymistavoista. Liiketoiminta-analyytikot kรคyttรคvรคt sitรค myรถs muistiinpanojen tekemiseen vaatimusten selvittรคmisen aikana. Prosessi kรคsittรครค neljรค vaihetta:
- Tiedonkeruu
- Tyรถnkulun mallinnus
- Liiketoimintaprosessien mallinnus
- Kรคyttรถรถnotto, todentaminen ja toteutus
10. Olio-ohjelmointimenetelmรคt
Oliopohjainen mallinnusmenetelmรค kรคyttรครค oliopohjaista paradigmaa ja mallinnuskieltรค jรคrjestelmรคn suunnitteluun. Se painottaa ongelma-alueen objektien lรถytรคmistรค ja kuvaamista. Oliopohjaisen menetelmรคn tarkoituksena on:
- Jรคrjestelmรคn karakterisoinnin helpottamiseksi
- Erilaisten asiaankuuluvien objektien tunnistamiseksi
- Ymmรคrtรครคkseen, miten esineet liittyvรคt toisiinsa
- Ongelman mรครคrittรคminen tai mallintaminen tehokkaan suunnittelun luomiseksi
- Analysoida vaatimuksia ja niiden vaikutuksia
Tรคmรค menetelmรค sopii hyvin jรคrjestelmiin, joilla on dynaamiset vaatimukset, jotka muuttuvat usein. Se on prosessi, jossa johdetaan kรคyttรถtapauksia, aktiviteettivirtoja ja tapahtumavirtoja jรคrjestelmรคlle. Oliopohjaista analyysia voivat ohjata tekstipohjaiset tarpeet, viestintรค jรคrjestelmรคn sidosryhmien kanssa ja visiodokumentti.
Kohteella on tila, ja tilanmuutokset ilmenevรคt sen kรคyttรคytymisen kautta. Kun kohde vastaanottaa viestin, sen tila muuttuu sen kรคyttรคytymisen kautta.
11. Aukkoanalyysi
Gap-analyysi on tekniikka, jota kรคytetรครคn mรครคrittรคmรครคn yrityksen ja sen toimintojen ehdotetun tilan ja nykytilan vรคlinen ero. Se vastaa kysymyksiin, kuten: Mikรค on projektin nykytila? Missรค haluamme olla? Miten kuromme umpeen kuilun? Gap-analyysin vaiheisiin kuuluvat:
- Review System
- Kehittรคmisvaatimukset
- Vertailu
- Vaikutukset
- Suositukset










