Mikä on UML-komponenttikaavio OOADissa? Merkinnät, esimerkki

Mikä on UML:n komponenttikaavio?

UML-komponenttikaaviot käytetään suurten järjestelmien mallintamiseen pienemmiksi osajärjestelmiksi, joita voidaan helposti hallita. UML-komponenttikaavioita käytetään esittämään järjestelmän eri osia. Suuria oliojärjestelmiä mallinnettaessa on välttämätöntä jakaa järjestelmä hallittaviin alijärjestelmiin.

Komponentti on järjestelmän vaihdettava ja suoritettava osa, jonka toteutustiedot ovat piilossa. Komponentti tarjoaa joukon rajapintoja, jotka komponentti toteuttaa tai toteuttaa. Komponentit vaativat myös rajapintoja toiminnon suorittamiseksi.

Komponenttikaavion merkinnät

Seuraavat ovat UML-komponenttikaavioiden merkinnät:

komponentti

Komponenttien merkintä komponenttikaaviossa
Komponenttien merkintä komponenttikaaviossa

Solmu

Solmun merkintä komponenttikaaviossa

Solmun merkintä komponenttikaaviossa

Mikä on komponentti OOADissa?

Komponentti on vaihdettava ja suoritettava järjestelmän osa, jonka toteutustiedot ovat piilossa. Komponentti tarjoaa joukon rajapintoja, jotka komponentti toteuttaa tai toteuttaa. Komponentit vaativat myös rajapintoja toiminnon suorittamiseksi.

Se on modulaarinen osa järjestelmää, joka kapseloi sen sisällön. Ne ovat järjestelmän loogisia elementtejä, joilla on olennainen rooli järjestelmän toteutuksen aikana.

Komponentti on samanlainen kuin musta laatikko, jonka ulkoisen toiminnan määrittävät toimitettu liitäntä ja vaadittavat liitännät.

UML-komponentin rakenne

Komponentti esitetään luokittelijan suorakulmion stereotypioilla seuraavasti:

<< komponentti >>: Komponenttien yksityiskohdat on piilotettu ulkomaailmalta. Komponentin nimi sijoitetaan suorakulmion keskelle. Komponenttikuvake näkyy suorakulmion oikeassa yläkulmassa, mikä on valinnainen.

Komponentti sisään UML on edustettuna seuraavasti:

UML-komponentin rakenne

UML-komponentin rakenne

Liitäntä komponenttikaaviossa

Käyttöliittymä on joukko julkisia ominaisuuksia. Se erottaa toiminnallisuuden määrittelyn sen toteutuksesta a luokkakaavio tai alijärjestelmä. Liitäntäsymbolia ei voida toteuttaa. Se ilmoittaa sopimuksen, joka voidaan toteuttaa nollalla tai useammalla luokittelijalla, kuten luokka tai osajärjestelmä.

Kaikki, joka toteuttaa käyttöliittymän, hyväksyy käyttöliittymän toiminnallisuudet ja sitoutuu noudattamaan käyttöliittymän määrittelemää sopimusta.

Jos toteutuskieli ei tue rajapintoja, käytä abstrakteja luokkia, rajapinnat nimetään aivan kuten luokat, UpperCamelCase.

Komponenttikaaviossa on kahdenlaisia ​​liitäntöjä:

  1. Tarjotut rajapinnat
  2. Vaaditut rajapinnat

Voimme liittää toimitetut ja tarvittavat liitännät kokoonpanoliittimellä.

edut

  • Se lisää luokan joustavuutta ja laajennettavuutta.
  • Se vähentää toteutusriippuvuutta.

Haitat

  • Ylimääräinen joustavuus johtaa monimutkaisiin luokkiin.
  • Liian monet rajapinnat tekevät järjestelmistä vaikea ymmärtää.

Komponenttikaavion alajärjestelmät

Se on komponenttipohja, joka toimii hajotusyksikkönä suuremmissa järjestelmissä. Se on looginen rakennelma, jota käytetään hajottamaan laaja järjestelmä pienempiin järjestelmiin, jotka tunnetaan alijärjestelminä. Tämän prosessin avulla on helppo hallita jokaista osajärjestelmää tehokkaasti.

Osajärjestelmää ei voi ilmentää ajon aikana, mutta niiden sisältö voidaan alustaa. Kun alijärjestelmät yhdistetään, se luo yhden järjestelmän.

Portti komponenttikaaviossa

Portti on vuorovaikutuspiste luokittelijan ja ulkoisen ympäristön välillä. Se ryhmittelee semanttisesti yhtenäisen joukon tarjottuja ja vaadittuja rajapintoja. Porttia voidaan käyttää UML:ssä ilman portin nimeä. Portissa voi olla näkyvyyttä. Kun portti vedetään luokittelijan rajan yli, se tarkoittaa, että portti on julkinen. Se tarkoittaa myös sitä, että kaikki käytetyt rajapinnat tehdään julkisiksi.

Kun portti piirretään luokittelijan sisään, se on joko suojattu tai yksityinen.

Portilla on myös monikerroin, joka ilmaisee portin luokittelijan esiintymien määrän. Portti UML-kaaviossa on merkitty seuraavasti:

Portin merkintä komponenttikaaviossa

Portin merkintä komponenttikaaviossa

Tässä portti1 on piirretty rajan yli, mikä tarkoittaa, että se on näkyvissä julkisena.

Kuinka piirtää komponenttikaavio

Näin voit piirtää UML-komponenttikaavion:

Vaihe 1) Komponentti ei ole muuta kuin suoritettava osa järjestelmää. Eri komponentit yhdessä muodostavat yhden järjestelmän. Komponenttikaavioita käytetään laajalti minkä tahansa järjestelmän suoritusvaiheessa.

Vaihe 2) Ennen komponenttikaavion mallintamista on tunnettava kaikki järjestelmän komponentit. Jokaisen komponentin toiminta on mainittava. Komponenttikaavioita käytetään analysoimaan järjestelmän suoritusta.

Vaihe 3) Jokaista komponenttia tulisi myös tutkia perusteellisesti ymmärtääkseen komponentin yhteyden muihin järjestelmän fyysisiin esineisiin.

Vaihe 4) Eri artefaktien, kirjastojen ja tiedostojen välinen suhde ovat olennaisia ​​asioita, joita tarvitaan komponenttikaavion mallintamisessa.

Esimerkki UML-komponenttikaaviosta

Alla on esimerkki UML-komponenttikaaviosta:

Esimerkki UML-komponenttikaaviosta

Esimerkki UML-komponenttikaaviosta

Miksi käyttää komponenttikaaviota?

UML-komponenttikaavioilla on suuri merkitys. Komponenttikaavio eroaa eri tavoin muista kaavioista. Muita kaavioita käytetään edustamaan järjestelmää, järjestelmän toimintaa tai järjestelmän arkkitehtuuria. Komponenttikaavioita käytetään kuvaamaan järjestelmän eri komponenttien toimintaa ja käyttäytymistä.

Se edustaa, kuinka kukin komponentti toimii järjestelmän suorittamisen aikana.

Nämä ovat yhtenäisen mallinnuskielen staattisia kaavioita. Komponenttikaaviota käytetään edustamaan komponenttien rakennetta ja organisaatiota minkä tahansa ajan kuluessa.

Osajärjestelmien mallintamiseen käytetään komponenttikaavioita. Nämä alijärjestelmät edustavat yhdessä minkä tahansa järjestelmän koko työnäkymää. Yksi komponentti ei voi visualisoida koko järjestelmää, mutta useiden komponenttien kokoelma voi.

Joten komponenttikaavioita käytetään:

  • Edustaa minkä tahansa järjestelmän komponentteja ajon aikana.
  • Se auttaa järjestelmän testauksen aikana.
  • Se visualisoi eri komponenttien välisen yhteyden.

Milloin komponenttikaaviota käytetään?

Komponenttikaaviot eroavat muista kaavioita UML:ssä. Komponenttikaavioita käytetään näyttämään ohjelmistojärjestelmän eri komponentteja sekä yksittäisen järjestelmän alijärjestelmiä. Niitä käytetään edustamaan fyysisiä asioita tai järjestelmän osia. Se kuvaa yleensä järjestelmän rakennetta ja organisaatiota.

Se kuvaa kuinka eri komponentit yhdessä muodostavat yhden, täysin toimivan järjestelmän. Voimme näyttää jokaisen komponentin erikseen tai yhdessä yhtenä kokonaisuutena.

  1. Komponenttikaavioita käytetään mallintamaan järjestelmän komponenttiorganisaatiota.
  2. Niitä käytetään jakamaan yksittäinen järjestelmä eri alijärjestelmiin toiminnallisuuden mukaan.

Yhteenveto

  • Komponentti on järjestelmän vaihdettava ja suoritettava osa.
  • Komponentti tarjoaa joukon vaadittuja rajapintoja, jotka komponentti toteuttaa tai toteuttaa.
  • Nämä ovat yhtenäisen mallinnuskielen staattisia kaavioita.
  • Se on modulaarinen osa järjestelmää, joka kapseloi sen sisällön.
  • Komponenttikaavioita käytetään kuvaamaan järjestelmän eri komponenttien toimintaa ja käyttäytymistä.
  • Eri komponentit yhdessä muodostavat yhden järjestelmän.