UML-kaavion huijauslehti ja viiteopas
Asiat UML:ssä
Asiaa voidaan kuvata mitä tahansa reaalimaailman kokonaisuutta tai esinettä. Asiat on jaettu eri luokkiin UML:ssä seuraavasti:
- Rakenteellisia asioita
- Käyttäytymisen asioita
- Asioiden ryhmittely
- Annotaatioita
Rakenteellisia asioita
Rakenteelliset asiat koskevat järjestelmän fyysistä osaa. Se on UML-mallin substantiivi, kuten luokka, objekti, käyttöliittymä, yhteistyö, käyttötapaus, komponentti ja solmu.
Käyttäytymisen asioita
Ne ovat UML-mallin verbejä, kuten vuorovaikutuksia, aktiviteetteja ja tilakoneita. Käyttäytymisasioita käytetään edustamaan järjestelmän käyttäytymistä.
Vuorovaikutuskaavio: - Vuorovaikutuskaavioita käytetään visualisoimaan järjestelmän eri komponenttien välistä viestivirtaa.
Asioiden ryhmittely
Annotaatioita
Suhteet kirjoitetaan UML:ssä
Suhteen avulla voit näyttää mallilla, kuinka kaksi tai useampi asia liittyy toisiinsa.
Yhdistyssuhde: - Se on joukko linkkejä, jotka yhdistävät UML-mallin elementtejä. Se on merkitty katkoviivaksi, jonka molemmilla puolilla on nuolenpäät. Molemmat puolet sisältävät elementin, joka kuvaa suhdetta.
Yleistyssuhde: - Sitä kutsutaan myös vanhemman ja lapsen väliseksi suhteeksi. Tämän tyyppistä suhdetta käytetään edustamaan perinnön käsitettä.
Sävellys :- Yhdistelmäaggregaatiota kuvataan binääriassosiaatioksi, joka on koristeltu täytetyllä mustalla timantilla aggregaatin (koko) päässä. Se ei ole tavallinen UML-suhde, mutta sitä käytetään edelleen useissa sovelluksissa.
Kokoonpano: - aggregaatiosuhde, riippuvainen objekti pysyy suhteen piirissä, vaikka lähdeobjekti tuhoutuu. Aggregaatio on yhdistyksen alatyyppi suhde UML:ssä.
Abstraktit luokat
Se on luokka, jossa on toiminnan prototyyppi, mutta ei toteutusta. UML:ssä Ainoa ero luokan ja abstraktin luokan välillä on se, että luokan nimi kirjoitetaan tiukasti kursiivilla.
Katsotaan täydellinen UML-luokkakaavioesimerkki: -
Pankkiautomaattien järjestelmä on hyvin yksinkertainen, koska asiakkaiden on painettava joitain painikkeita saadakseen käteistä. On kuitenkin olemassa useita suojauskerroksia, jotka jokaisen pankkiautomaattijärjestelmän on läpäistävä. Tämä auttaa estämään petoksia ja antamaan käteistä tai tarvetietoja pankkiasiakkaille.
UML-käyttötapauskaavio
Käyttötapauskaavio kaappaa järjestelmän toiminnallisuuden ja vaatimukset käyttämällä toimijoita ja käyttötapauksia. Käyttötapaukset mallintavat palvelut, tehtävät ja toiminnot, jotka järjestelmän on suoritettava.
Käyttötapaus: - Käyttötapaukset ovat yksi oliomallinnuksen ydinkäsitteitä. Niitä käytetään kuvaamaan korkean tason toimintoja ja sitä, kuinka käyttäjä käsittelee järjestelmää.
Näyttelijä :- Toimija on kokonaisuus, joka on vuorovaikutuksessa järjestelmän kanssa. Käyttäjä on paras esimerkki näyttelijästä.
Esimerkki käyttötapauskaaviosta
Alla olevassa käyttötapauskaaviossa on kaksi toimijaa nimeltä opiskelija ja opettaja. Opiskelijahallintajärjestelmän erityistä toiminnallisuutta edustavia käyttötapauksia on yhteensä viisi. Jokainen näyttelijä on vuorovaikutuksessa tietyn käyttötapauksen kanssa.
UML-tilakonekaavio
Tilakone: - Sitä käytettiin kuvaamaan yksittäisen komponentin eri tiloja ohjelmistokehityksen elinkaaren aikana.
Niitä on 4 tyyppistä tilaa tilakoneessa: -
- Alkutila: - Alkutilan symbolia käytetään osoittamaan tilakonekaavion alkua.
- Lopullinen tila :- Tätä symbolia käytetään osoittamaan tilakonekaavion loppua.
- Päätöslaatikko: - Se sisältää ehdon. Arvioidun suojatilan tuloksesta riippuen ohjelman suorittamiseen valitaan uusi polku.
- Siirtyminen: - Siirtyminen on tilan muutosta toiseen tilaan, joka tapahtuu jonkin tapahtuman vuoksi.
Esimerkki tilakonekaavioista: - Tilaa on yhteensä kaksi, ja ensimmäinen tila osoittaa, että OTP on syötettävä ensin. Tämän jälkeen valintaruutuun valitaan OTP, jos se on oikein, tapahtuu vain tilasiirtymä ja käyttäjä validoidaan. Jos OTP on virheellinen, siirtoa ei tapahdu ja se palaa takaisin alkutilaan, kunnes käyttäjä syöttää oikean OTP:n.
UML-toimintakaavio
Toimintakaavio: - Toimintakaaviota käytetään kuvaamaan järjestelmän eri osien erilaisia toimintoja.
- Alkutilat: Aloitusvaihe ennen toiminnan toteutumista on kuvattu alkutilana
- Lopulliset tilat: Tila, jonka järjestelmä saavuttaa tietyn prosessin päättyessä, tunnetaan lopputilana
- Päätöslaatikko: Se on vinoneliön muotoinen laatikko, joka edustaa päätöstä vaihtoehtoisilla poluilla. Se edustaa hallinnan kulkua.
Sekvenssikaavio
UML:n järjestyskaavion tarkoitus on visualisoida viestivirran järjestys järjestelmässä. Sekvenssikaaviota käytetään minkä tahansa skenaarion käyttäytymisen kaappaamiseen.
Yhteistyökaavio
Esimerkki yhteistyökaaviosta: -
Ajoituskaavio
Ajoituskaavio määrittää, kuinka objekti muuttaa tilaansa käyttämällä aaltomuotoa tai kuvaajaa. Sitä käytetään osoittamaan esineen muuntamista muodosta toiseen muotoon.
Esimerkki ajoituskaaviosta: -
UML-komponenttikaavio
Solmu:- Solmua voidaan käyttää edustamaan verkkoa, palvelinta, reitittimiä jne. Sen merkintä on annettu alla.
Komponentin rakenne: -
Komponentti esitetään luokittelijan suorakulmion stereotypioilla << komponenttina >>.
Portti:- Portti on vuorovaikutuspiste luokittelijan ja ulkoisen ympäristön välillä. Se ryhmittelee semanttisesti yhtenäisen joukon tarjottuja ja vaadittuja rajapintoja.
Esimerkki komponenttikaaviosta: -
Käyttöönottokaavio
Käyttöönottokaavio: - Käyttöönottokaavio edustaa järjestelmän fyysistä näkymää.
Käyttöönottokaavio koostuu seuraavista merkinnöistä:
- Solmu
- Komponentti
- Artefakti
- Käyttöliittymä
Esimerkki käyttöönottokaaviosta: - Seuraava käyttöönottokaavio esittää HTML5-videosoittimen toimintaa selaimessa.