Toimintakaavio UML:ssä: symboli, komponentit ja esimerkki
Mikä on UML:n toimintakaavio?
TOIMINTAKAAVIO on pohjimmiltaan vuokaavio, joka kuvaa kulkua yhdestä toiminnasta toiseen. Toimintaa voidaan kuvata järjestelmän toiminnaksi. Toimintakaavioiden perustarkoitus on kaapata järjestelmän dynaaminen käyttäytyminen. Sitä kutsutaan myös oliokaavioksi.
Tämä UML-kaavio keskittyy järjestelmän toiminnan suorittamiseen ja kulkuun toteutuksen sijaan. Toimintokaaviot koostuvat toiminnoista, jotka koostuvat käyttäytymismallinnustekniikkaan liittyvistä toimista.
Toimintokaavion osat
Toiminta
Se on käyttäytymistä, joka on jaettu yhteen tai useampaan toimintaan. Aktiviteetit ovat reunojen yhdistämien solmujen verkosto. Voi olla toimintosolmuja, ohjaussolmuja tai objektisolmuja. Toimintasolmut edustavat jotakin toimintaa. Ohjaussolmut edustavat toiminnon ohjausvirtaa. Objektisolmuja käytetään kuvaamaan aktiviteetin sisällä käytettyjä objekteja. Reunoja käytetään näyttämään polku tai suorituskulku. Aktiviteetit alkavat alkusolmusta ja päättyvät viimeiseen solmuun.
Aktiiviosio/uimarata
Aktiviteettiosio tai uimarata on korkean tason ryhmittely toisiinsa liittyvistä toiminnoista. Yksi osio voi viitata moniin asioihin, kuten luokkiin, käyttötapauksiin, komponentteihin tai liitäntöihin.
Jos osiota ei voida näyttää selkeästi, osion nimi kirjoitetaan aktiviteetin nimen päälle.
Fork and Join solmut
Haarukka- ja liitossolmujen avulla voidaan luoda samanaikaisia virtoja aktiviteetin sisällä. Haarukkasolmussa on yksi sisääntuleva reuna ja useita lähteviä reunoja. Se on samanlainen kuin yksi liian monta päätösparametria. Kun data saapuu saapuvaan reunaan, se monistetaan ja jaetaan useisiin lähteviin reunoihin samanaikaisesti. Yksi saapuva virtaus jaetaan useisiin rinnakkaisiin virtauksiin.
Liitossolmu on haarukkasolmun vastakohta, koska sillä on useita saapuvia reunoja ja yksi lähtevä reuna. Se suorittaa loogisen JA-toiminnon kaikilla saapuvilla reunoilla. Tämä auttaa sinua synkronoimaan tulovirran yhden lähtöreunan yli.
Nastat
Toimintakaavio, jossa on paljon virtoja, tulee hyvin monimutkaiseksi ja sotkuiseksi.
Pinssit ovat tottuneet asioiden selvittämiseen. Se tarjoaa tavan hallita toimintojen suoritusvirtaa lajittelemalla kaikki virrat ja siivoamalla sotkuiset ohenteet. Se on objektisolmu, joka edustaa yhtä toiminnon syötettä tai tulosta.
Sekä tulo- että lähtönastoilla on täsmälleen yksi reuna.
Miksi käyttää aktiviteettikaavioita?
Toimintakaavio sisään UML voit luoda tapahtuman aktiviteettina, joka sisältää joukon solmuja, jotka on liitetty yhteen reunoilla. Aktiviteetti voidaan liittää mihin tahansa mallinnuselementtiin sen käyttäytymisen mallintamiseksi. Toimintakaavioita käytetään mallintamiseen,
- Käyttötapaukset
- Sarjat
- Liitännät
- komponentit
- Yhteistyömahdollisuudet
Toimintakaavioita käytetään prosessien ja työnkulkujen mallintamiseen. Hyödyllisen toimintakaavion ydin keskittyy viestimään järjestelmän dynaamisen käyttäytymisen tietystä osa-alueesta. Toimintokaaviot kuvaavat järjestelmän dynaamisia elementtejä.
Toimintokaavio on samanlainen kuin vuokaavio, joka visualisoi virtauksen toiminnasta toiseen. Aktiviteettikaavio on identtinen vuokaavion kanssa, mutta se ei ole vuokaavio. Toiminnan kulkua voidaan ohjata UML-vuokaavion eri ohjauselementeillä. Yksinkertaisesti sanottuna toimintakaaviota käytetään toimintakaavioihin, jotka kuvaavat useiden toimintojen välistä suorituskulkua.
Toimintakaavion merkinnät
Toimintokaavioiden symbolit voidaan luoda käyttämällä seuraavia merkintöjä:
- Alkutilat: Aloitusvaihe ennen toiminnan toteutumista on kuvattu alkutilana
- Lopulliset tilat: Tila, jonka järjestelmä saavuttaa tietyn prosessin päättyessä, tunnetaan lopputilana
- Tila tai aktiviteettilaatikko:
- Päätöslaatikko: Se on vinoneliön muotoinen laatikko, joka edustaa päätöstä vaihtoehtoisilla poluilla. Se edustaa hallinnan kulkua.
Kuinka piirtää toimintakaavio?
Aktiviteettikaavio on toimintojen vuokaavio. Se edustaa työnkulkua eri järjestelmätoimintojen välillä. Toimintokaaviot ovat samanlaisia kuin vuokaaviot, mutta ne eivät ole vuokaavioita. Aktiviteettikaavio on edistysaskel vuokaaviosta, joka sisältää joitain ainutlaatuisia ominaisuuksia.
Aktiviteettikaaviot sisältävät uimaradat, haarautumiset, rinnakkaiset virtaukset, ohjaussolmut, laajennussolmut ja objektisolmut. Aktiviteettikaavio tukee myös poikkeusten käsittelyä.
Toimintakaavion piirtämistä varten on ymmärrettävä ja tutkittava koko järjestelmä. Käyttäjän on tiedettävä kaikki elementit ja entiteetit, joita kaaviossa käytetään. Keskeisen käsitteen, joka ei ole muuta kuin toimintaa, on oltava käyttäjälle selvä. Kun kaikki toiminnot on analysoitu, näitä aktiviteetteja tulisi tutkia, jotta löydettäisiin erilaisia toimintoihin sovellettavia rajoitteita. Jos tällainen rajoitus on olemassa, se tulee huomioida ennen toimintakaavion laatimista.
Kaikki toiminnot, ehdot ja yhdistykset on tunnettava. Kun kaikki tarvittavat asiat on koottu, luodaan abstrakti tai prototyyppi, joka muunnetaan myöhemmin varsinaiseksi kaavioksi.
Toimintakaaviota laadittaessa on noudatettava seuraavia sääntöjä:
- Kaikki järjestelmän toiminnot tulee nimetä.
- Toiminnan nimien tulee olla merkityksellisiä.
- Rajoitukset on tunnistettava.
- Aktiviteettiassosiaatiot on tunnettava.
Esimerkki aktiviteettikaaviosta
Tarkastellaanpa postinkäsittelytoimintaa esimerkkinä toimintokaaviosta. Seuraava kaavio esittää sähköpostien käsittelyn toimintaa.
Yllä olevassa toimintakaaviossa on määritelty kolme toimintaa. Kun sähköpostin tarkistusprosessi alkaa, käyttäjä tarkistaa, onko posti tärkeä vai roskaposti. Kaksi vartioehtoa [on välttämätöntä] ja [on roskaposti] päättää prosessin suorituskulun. Toiminnon suorittamisen jälkeen prosessi lopetetaan lopulta päätesolmuun.
Kun käytät toimintokaaviota
Toimintakaaviota käytetään liiketoimintaprosessien ja työnkulkujen mallintamiseen. Näitä kaavioita käytetään ohjelmistomallinnuksessa sekä liiketoiminnan mallintamisessa.
Yleisimmin aktiivisuuskaavioita käytetään mm.
- Mallinna työnkulku graafisella tavalla, joka on helposti ymmärrettävä.
- Mallinna suorituskulku järjestelmän eri entiteettien välillä.
- Mallinna yksityiskohtaiset tiedot kaikista järjestelmän sisällä käytetyistä toiminnoista tai algoritmeista.
- Mallinnoi liiketoimintaprosesseja ja niiden työnkulkuja.
- Tallenna järjestelmän dynaaminen käyttäytyminen.
- Luo korkean tason vuokaavioita edustamaan minkä tahansa sovelluksen työnkulkua.
- Malli korkean tason näkymää olio- tai hajautetusta järjestelmästä.
Yhteenveto
- Aktiivisuuskaaviota kutsutaan myös nimellä oliopohjaisia vuokaavioita.
- Toimintakaaviot koostuvat toiminnoista, jotka koostuvat pienemmistä toimista.
- Toiminta on käyttäytymistä, joka on jaettu yhteen tai useampaan toimintaan.
- Se käyttää toimintasolmuja, ohjaussolmuja ja objektisolmuja.
- Aktiviteettiosio tai uimarata on korkean tason ryhmittely toisiinsa liittyvistä toiminnoista.
- Haarukka- ja liitossolmuja käytetään samanaikaisten virtojen luomiseen aktiviteetin sisällä.
- Toimintakaaviota käytetään liiketoimintaprosessien ja työnkulkujen mallintamiseen.