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.

  • 🧱 UML:n asioita: Rakenteelliset, käyttäytymiseen liittyvät, ryhmäpingja annotatiiviset asiat ovat jokaisen mallin rakennuspalikoita.
  • 🔗 Ihmissuhteet: Assosiaatio, riippuvuus, yleistys, toteutus, kompositio ja aggregaatio yhdistävät mallin elementtejä.
  • 🎭 Käyttäytymiskaaviot: Käyttötapaus-, tilakone-, aktiviteetti-, sekvenssi-, yhteistyö- ja ajoituskaaviot kuvaavat dynaamista käyttäytymistä.
  • 🏗️ Rakennekaaviot: Luokka-, komponentti- ja käyttöönottokaaviot kuvaavat järjestelmän staattista ja fyysistä rakennetta.
  • 🎯 Nopea viittaus: Jokainen merkintätapa näytetään symbolillaan ja yhden rivin määritelmällään nopeaa hakua varten.

UML-kaavion huijauslehti ja viiteopas

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.

Rakenteelliset asiat UML:ssä

Luokka:- Luokkaa käytetään edustamaan erilaisia ​​objekteja. Sitä käytetään kohteen ominaisuuksien ja toimintojen määrittämiseen.

Rakenteelliset asiat UML:ssä

Objekti:- Objekti on entiteetti, jota käytetään kuvaamaan järjestelmän käyttäytymistä ja toimintoja. Luokalla ja objektilla on samat merkinnät.

Rakenteelliset asiat UML:ssä

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.

Rakenteelliset asiat UML:ssä

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.

Käyttäytymisasiat UML:ssä

Vuorovaikutuskaavio: - Vuorovaikutuskaavioita käytetään visualisoimaan järjestelmän eri komponenttien välistä viestivirtaa.

Grouping asiat

Grouping asioita UML:ssä

Se on paketti, jota käytetään ryhmittelemään semanttisesti toisiinsa liittyviä mallinnuselementtejä yhdeksi koheesioyksiköksi.

Annotaatioita

Huomautuksia UML:ssä

Se on kuin muistiinpano, joka voidaan kirjoittaa malliin tallentaakseen tärkeitä tietoja. Se on samanlainen kuin keltainen tarralappu.

Suhteet kirjoitetaan UML:ssä

Suhteet Kirjoita UML

Suhteen avulla voit näyttää mallilla, kuinka kaksi tai useampi asia liittyy toisiinsa.

Suhteet Kirjoita UML

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.

Suhteet Kirjoita UML

Refleksiivinen assosiaatio: Refleksiivinen assosiaatio tarkoittaa, että linkki tai yhteys voi olla läsnä saman luokan objekteissa.

Suhteet Kirjoita UML

Ohjattu yhdistys: - Suunnatussa yhdistyksessä virtaus on suunnattu. Yhteys luokasta toiseen virtaa vain yhteen suuntaan.

Suhteet Kirjoita UML

Suhteet Kirjoita UML

Riippuvuussuhde: - Se on yksi UML:n tärkeimmistä merkinnöistä. Se määrittelee riippuvuuden suunnan kohteesta toiseen.

Suhteet Kirjoita UML

Suhteet Kirjoita UML

Yleistyssuhde: - Sitä kutsutaan myös vanhemman ja lapsen suhteeksi. Tämän tyyppistä suhdetta käytetään periytymiskäsitteen esittämiseen.

Suhteet Kirjoita UML

Toteutussuhde: - Toteutussuhdetta käytetään laajasti rajapintoja kuvaamaan.

Suhteet Kirjoita UML

Toteutus voidaan esittää kahdella tavalla:

  • Kanonisen muodon käyttäminen
  • Elidoidun lomakkeen käyttö

Suhteet Kirjoita UML

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.

Suhteet Kirjoita UML

Kokoonpano: - Aggregaatiosuhteessa riippuvainen objekti pysyy suhteen piirissä, vaikka lähdeobjekti tuhoutuisi. Aggregaatio on assosiaation alityyppi. suhde UML:ssä.

Abstract-luokat

AbstracUML-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-luokkakaavio

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äytä tapauskaaviota UML:ssä

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ää.

Käytä tapauskaaviota UML:ssä

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.

Käytä tapauskaaviota UML:ssä

UML-tilakonekaavio

Tilakonekaavio UML:ssä

Valtion kone: - Sitä käytetään kuvaamaan yksittäisen komponentin eri tiloja ohjelmistokehityksen elinkaaren aikana.

Tilakoneessa on neljä erilaista tilaa:

  1. Alkuperäinen tila: - Alkutilasymbolia käytetään osoittamaan tilakonekaavion alkua.
  2. Lopullinen tila: - Tätä symbolia käytetään osoittamaan tilakonekaavion loppua.
  3. Päätöslaatikko: - Se sisältää ehdon. Arvioidun suojatilan tuloksesta riippuen ohjelman suorittamiseen valitaan uusi polku.
  4. Siirtymä: - Siirtymä on jonkin tapahtuman aiheuttama muutos tilasta toiseen.

Tilakonekaavio UML:ssä

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 UML:ssä

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.

Toimintakaavio UML:ssä

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.

Sekvenssikaavio UML:ssä

Yhteistyökaavio

Yhteistyökaavio UML:ssä

Yhteistyö: - Sitä edustaa pisteviiva ellipsi, jonka sisään on kirjoitettu nimi.

Esimerkki yhteistyökaaviosta: -

Yhteistyökaavio UML:ssä

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: -

Ajoituskaavio UML:ssä

UML-komponenttikaavio

Komponenttikaavio UML:ssä

Komponentti: - Komponenttimerkintää käytetään edustamaan järjestelmän osaa.

Komponenttikaavio UML:ssä

Solmu:- Solmua voidaan käyttää edustamaan verkkoa, palvelinta, reitittimiä jne. Sen merkintä on annettu alla.

Komponenttikaavio UML:ssä

Komponentin rakenne: - Komponentti esitetään luokittelijan suorakulmiolla, joka on stereotyyppinen << komponentti >>.

Komponenttikaavio UML:ssä

Portti:- Portti on luokittelijan ja ulkoisen ympäristön välinen vuorovaikutuspiste. Se ryhmittelee semanttisesti yhtenäisen joukon annettuja ja vaadittuja rajapintoja.

Esimerkki komponenttikaaviosta: -

Komponenttikaavio UML:ssä

Käyttöönottokaavio

Käyttöönottokaavio: - Käyttöönottokaavio edustaa järjestelmän fyysistä näkymää.

Käyttöönottokaavio koostuu seuraavista merkinnöistä:

  1. Solmu
  2. Komponentti
  3. Artefakti
  4. Käyttöliittymä

Käyttöönottokaavio UML:ssä

Esimerkki käyttöönottokaaviosta: - Seuraava käyttöönottokaavio kuvaa HTML5-videosoittimen toimintaa selaimessa.

Käyttöönottokaavio UML:ssä

UKK

Kyllä. Tekoälyavustajat voivat muuntaa luokkien, toimijoiden tai työnkulkujen selkokielisen kuvauksen UML-kaaviokoodiksi (kuten PlantUML tai merenneito), joka näkyy kaaviona. RevTarkastele tulostetta, koska tekoäly saattaa jättää huomiotta suhteita tai moninaisuutta.

Kyllä. Tekoälyllä avustetut käänteisen suunnittelun työkalut voivat lukea luokkia ja metodeja koodista ja luoda luokka- tai sekvenssikaavioita. Tämä nopeuttaa dokumentointia, vaikka kehittäjien tulisi varmistaa, että luodut kaaviot heijastavat tarkoitettua arkkitehtuuria.

UML-kaaviot voidaan jakaa kahteen luokkaan: rakennekaaviot (luokka, objekti, komponentti, käyttöönotto), jotka näyttävät staattisen rakenteen, ja käyttäytymiskaaviot (käyttötapaus, aktiviteetti, tilakone, sekvenssi), jotka näyttävät järjestelmän käyttäytymisen ajan kuluessa.

Uusin julkaistu versio on UML 2.5.1, jonka Object Management Group (OMG) julkaisi vuonna 2017. Se tarkensi UML 2.x -spesifikaatiota, ja useimmat nykyaikaiset kaaviotyökalut tukevat sen merkintätapaa.

Tiivistä tämä viesti seuraavasti: