UML-kaavion huijauslehti ja viiteopas
⚡ Älykäs yhteenveto
UML-diagrammien lunttilappu kokoaa Unified Modeling Language -kielen ydinmerkinnät yhteen lähteeseen: rakenteelliset ja käyttäytymiseen liittyvät asiat, suhdetyypit ja pääkaaviot – luokka, käyttötapaus, tilakone, aktiviteetti, sekvenssi, komponentti ja käyttöönotto.

Asiat UML:ssä
Asia voidaan kuvata miksi tahansa reaalimaailman olioksi tai objektiksi. Asiat jaetaan UML:ssä eri luokkiin seuraavasti:
- Rakenteellisia asioita
- Käyttäytymisen asioita
- Grouping asiat
- 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.
Luokka:- Luokkaa käytetään edustamaan erilaisia objekteja. Sitä käytetään kohteen ominaisuuksien ja toimintojen määrittämiseen.
Objekti:- Objekti on entiteetti, jota käytetään kuvaamaan järjestelmän käyttäytymistä ja toimintoja. Luokalla ja objektilla on samat merkinnät.
Esimerkki objektikaaviosta: - Alla UML-objektikaavio sisältää kaksi oliota nimeltä Ferrari ja BMW, jotka kuuluvat luokkaan nimeltä Car. Oliot ovat vain reaalimaailman olioita, jotka ovat luokan instansseja.
Käyttöliittymä :- Käyttöliittymä on samanlainen kuin malli ilman toteutustietoja. Ympyrämerkintä edustaa sitä. Kun luokka toteuttaa rajapinnan, toteutetaan myös sen toiminnallisuus.
Käyttäytymisen asioita
Ne ovat UML-mallin verbejä, kuten vuorovaikutukset, aktiviteetit ja tilakoneet. Käyttäytymiseen liittyviä asioita käytetään järjestelmän käyttäytymisen kuvaamiseen.
Vuorovaikutuskaavio: - Vuorovaikutuskaavioita käytetään visualisoimaan järjestelmän eri komponenttien välistä viestivirtaa.
Grouping asiat
Se on paketti, jota käytetään ryhmittelemään semanttisesti toisiinsa liittyviä mallinnuselementtejä yhdeksi koheesioyksiköksi.
Annotaatioita
Se on kuin muistiinpano, joka voidaan kirjoittaa malliin tallentaakseen tärkeitä tietoja. Se on samanlainen kuin keltainen tarralappu.
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 katkoviivalla, jonka molemmilla puolilla on nuolenkärkiä. Molemmat puolet sisältävät elementin, joka kuvaa suhdetta.
Refleksiivinen assosiaatio: Refleksiivinen assosiaatio tarkoittaa, että linkki tai yhteys voi olla läsnä saman luokan objekteissa.
Ohjattu yhdistys: - Suunnatussa yhdistyksessä virtaus on suunnattu. Yhteys luokasta toiseen virtaa vain yhteen suuntaan.
Riippuvuussuhde: - Se on yksi UML:n tärkeimmistä merkinnöistä. Se määrittelee riippuvuuden suunnan kohteesta toiseen.
Yleistyssuhde: - Sitä kutsutaan myös vanhemman ja lapsen suhteeksi. Tämän tyyppistä suhdetta käytetään periytymiskäsitteen esittämiseen.
Toteutussuhde: - Toteutussuhdetta käytetään laajasti rajapintoja kuvaamaan.
Toteutus voidaan esittää kahdella tavalla:
- Kanonisen muodon käyttäminen
- Elidoidun lomakkeen käyttö
Sävellys :- Yhdistelmäaggregaatio kuvataan binäärisenä assosiaationa, jonka aggregaatin (kokonaisuuden) päässä on täytetty musta vinoneliö. Se ei ole UML-standardirelaatio, mutta sitä käytetään silti useissa sovelluksissa.
Kokoonpano: - Aggregaatiosuhteessa riippuvainen objekti pysyy suhteen piirissä, vaikka lähdeobjekti tuhoutuisi. Aggregaatio on assosiaation alityyppi. suhde UML:ssä.
Abstract-luokat
Se on luokka, jolla on operaatioprototyyppi, mutta ei toteutusta. UML:ssä ainoa ero luokan ja abs-luokan välillätract-luokan erikoisuus on, että luokan nimi kirjoitetaan yksinomaan kursiivilla.
Katsotaanpa esimerkkiä täydellisestä UML-luokkakaaviosta:
Pankkiautomaattijärjestelmä on hyvin yksinkertainen, koska asiakkaiden tarvitsee painaa muutamia painikkeita saadakseen käteistä. Pankkiautomaattien on kuitenkin läpäistävä useita turvakerroksia. Tämä auttaa estämään petoksia ja tarjoamaan käteistä tai tilitietoja pankkiasiakkaille.
UML-käyttötapauskaavio
Käyttötapauskaavio kuvaa järjestelmän toiminnallisuutta ja vaatimuksia toimijoiden ja käyttötapausten avulla. Käyttötapaukset mallintavat palveluita, tehtäviä ja toimintoja, joita 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. Käyttötapauksia on yhteensä viisi, jotka edustavat opiskelijahallintajärjestelmän tiettyä toiminnallisuutta. Jokainen toimija on vuorovaikutuksessa tietyn käyttötapauksen kanssa.
UML-tilakonekaavio
Valtion kone: - Sitä käytetään kuvaamaan yksittäisen komponentin eri tiloja ohjelmistokehityksen elinkaaren aikana.
Tilakoneessa on neljä erilaista tilaa:
- Alkuperäinen tila: - Alkutilasymbolia 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.
- Siirtymä: - Siirtymä on jonkin tapahtuman aiheuttama muutos tilasta toiseen.
Esimerkki tilakoneen kaaviosta: - Tiloja on yhteensä kaksi, ja ensimmäinen tila osoittaa, että kertakäyttöinen salasana (OTP) on syötettävä ensin. Sen jälkeen kertakäyttöinen salasana (OTP) tarkistetaan päätösruudussa; jos se on oikein, tapahtuu vain tilasiirtymä ja käyttäjä validoidaan. Jos kertakäyttöinen salasana (OTP) on väärä, siirtymää ei tapahdu ja palataan jälleen lähtötilaan, kunnes käyttäjä syöttää oikean kertakäyttöisen salasanan.
UML-toimintakaavio
Toimintakaavio: - Aktiviteettikaaviota käytetään havainnollistamaan järjestelmän eri osien suorittamia toimintoja.
- Alkutilat: Lähtövaihe ennen toiminnan aloittamista kuvataan alkutilana.
- Lopputilat: Tilaa, jonka järjestelmä saavuttaa tietyn prosessin päättyessä, kutsutaan lopputilaksi.
- Päätöslaatikko: Se on timantinmuotoinen laatikko, joka edustaa vaihtoehtoisia polkuja sisältävää päätöstä. Se edustaa kontrollin virtausta.
Esimerkki aktiviteettikaaviosta: - Seuraava kaavio kuvaa sähköpostien käsittelyyn liittyvää toimintaa.
Sekvenssikaavio
UML:n sekvenssikaavion tarkoituksena on visualisoida viestivirran järjestys järjestelmässä. Sekvenssikaaviota käytetään minkä tahansa skenaarion käyttäytymisen tallentamiseen.
Yhteistyökaavio
Yhteistyö: - Sitä edustaa pisteviiva ellipsi, jonka sisään on kirjoitettu nimi.
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
Komponentti: - Komponenttimerkintää käytetään edustamaan järjestelmän osaa.
Solmu:- Solmua voidaan käyttää edustamaan verkkoa, palvelinta, reitittimiä jne. Sen merkintä on annettu alla.
Komponentin rakenne: - Komponentti esitetään luokittelijan suorakulmiolla, joka on stereotyyppinen << komponentti >>.
Portti:- Portti on luokittelijan ja ulkoisen ympäristön välinen vuorovaikutuspiste. Se ryhmittelee semanttisesti yhtenäisen joukon annettuja 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 kuvaa HTML5-videosoittimen toimintaa selaimessa.



































