UML-käyttötapakaavio

Oletko koskaan löytänyt mielenkiintoisia vuokaavioita? Vuokaavioiden kyky on selittää monimutkaisia ​​algoritmeja askel askeleelta ohjeilla eri muotoisissa laatikoissa - se on aina ollut helppo tapa kuvata kuvallisesti mitä tahansa algoritmia tai prosessia. UML-kaaviot ovat edistyksellinen versio vuokaavioista. Ymmärtäkäämme jokainen termi.

Mikä on UML-käyttötapakaavio?

Kuulostaa aika raskaalta otsikolta, eikö niin? No, jaotellaan se jokaiseen sanaan.

UML

Unified Modeling Language on moderni lähestymistapa tavanomaiseen ohjelmistojen mallintamis- ja dokumentointiprosessiin. Tämä lähestymistapa on kaavamainen esitys ohjelmistoon liittyvistä komponenteista ja prosesseista. Se on kuin koko ohjelmiston selittäminen visuaalisten esitysten avulla, jotta se olisi helppo ymmärtää ja poistaa mahdolliset järjestelmän puutteet. Koko prosessi kuuluu liiketoimintaprosessien mallinnustekniikoiden laajempaan kattoon.

UML-kaaviot

Kuva niistä tosiasiallisista skaalatuista malleista, jotka sijaitsevat erilaisilla laajoilla arkkitehtuureilla, kuten kauppakeskuksessa tai asuntoyhteiskunnassa, joka on levinnyt hehtaarin alueelle, sijoitettuna kiiltävien kiiltävien lasilaatikoiden sisään rakenteen vastaanotossa. Eikö ole helppoa ymmärtää koko rakennetta, kun se on mallinnettu kokonaisuutena silmiesi edessä?

No, UML-kaaviot ovat ohjelmistoja, mitkä nämä skaalatut mallit ovat todelliseen rakenteeseen. Koko järjestelmän tai sen osan täydellinen esitys kaavioiden avulla. Eri tarkoituksia varten on olemassa erilaisia ​​kaavioita. Joitakin esimerkkejä ovat:

  • Luokkakaavio - Keskittyy enemmän suunnitelmaan.
  • sekvenssikaavio - Keskittyy enemmän prosessiin järjestelmän näkökulmasta.
  • toimintakaavio - keskittyy toimintoihin käyttäjän näkökulmasta.
  • Käytä tapauskaaviota - Keskitytään liiketoimintavaatimuksiin ja moniin muihin.

UML-käyttötapakaavio

Tämän päivän keskustelun keskeinen aihe on käyttötapakaaviot. A Use Case -diagrammi kuvaa järjestelmän dynaamista käyttäytymistä sen ollessa toiminnassa. Se tuo esiin järjestelmän korkeat vaatimukset. Se on mallinnettu edustamaan järjestelmän ulkoa. Käyttötapakaavio selittää erilaiset käyttötapaukset, joissa loppukäyttäjä voi olla vuorovaikutuksessa järjestelmän kanssa. Kuvan näkökulma on loppukäyttäjän näkökulmasta.

Yksinkertainen esimerkki käyttötapakaaviosta on, kuinka loppukäyttäjä on vuorovaikutuksessa lentolippujen varausjärjestelmän kanssa. Jotkut tämän esimerkin käyttötapauksista voivat olla, mutta eivät rajoitu niihin:

  • Henkilö kirjautuu sisään etsimään lentoja.
  • Henkilö varaa lennon.
  • Henkilö tarkastelee aikaisempia lentovarauksiaan.
  • Henkilö tarkistaa lennon aikana verkkoon.
  • Henkilö peruuttaa lentonsa.

ja jotkut lisää,

Sukellaan sisään …

Kuten aikaisemmin mainittiin, käyttötapakaavio mallii järjestelmän dynaamisen käyttäytymisen. Huomaa sana dynaaminen. Tämä tarkoittaa, että on oltava joitain sisäisiä tai ulkoisia tekijöitä, jotka vaikuttavat järjestelmän käyttäytymiseen ajon aikana ja tekevät siitä luonteeltaan dynaamisen. Nämä sisäiset tai ulkoiset tekijät tunnetaan toimijoina . A Käyttötapakaavio mallii näyttelijät, järjestelmän ja heidän vuorovaikutuksensa. Yksi käyttötapakaavio voi mallintaa järjestelmän tietyn toiminnallisuuden.

Mutta miksi käyttää tapauskaaviota?

Se on utelias puoli puhumalla. Analysoidaan jonkin QnA: n avulla.

  • Miksi käyttötapaus, kun toimintakaavio myös mallintaa järjestelmän toimintatulojen perusteella?

Vastaus: Kyllä, mutta käyttötapakaavio tekee sen loppukäyttäjän näkökulmasta, kun taas toimintakaavio tekee sen järjestelmän näkökulmasta. Loppukäyttäjä ei ehkä tiedä rooliaan toimintakaavion kautta.

  • No, sitten sekvenssikaaviot osallistuvat toimijoihin ja toimiin, joita he suorittavat eri vaiheissa. Miksi käyttötapa?

Ans: Sekvenssikaaviot ovat yksityiskohtaisempia versioita käyttäjän ja järjestelmän välisestä vuorovaikutuksesta. Ne sisältävät myös järjestelmän sisäisen toiminnan, alamoduulien välisen vuorovaikutuksen ja sisäisen toiminnan aikana kuluneen ajan. Loppukäyttäjä ei ehkä ole kiinnostunut tällaisista yksityiskohdista. Hän on huolissaan järjestelmän kokonaistuotannosta.

  • Tiedän, että yhteistyö- / viestintäkaaviot ovat sekvenssikaavioiden yksinkertaisempi versio. Miksi en voi käyttää niitä?

Ans. Yhteistoimintakaaviot ovat todellakin yksinkertaisempia, mutta ne keskittyvät pääasiassa komponenttien väliseen viestintään. Tämä edellyttää edelleen keskittymistä viesteihin, joita vaihdetaan järjestelmän ja alamoduulien välillä. Loppukäyttäjä voi silti löytää sen olevan liian yksityiskohtainen tarkoitukseensa.

  • On myös tilakaavio. Ne ovat yksinkertaisia, eivät sisällä sisäisiä alamoduuleja ja kuvaavat myös loppukäyttäjien vuorovaikutusta. Kuinka käyttötapakaavio voittaa sen?

Ans. Tilakarttakaavioiden ensisijainen tarkoitus on analysoida järjestelmän tilaa kaikissa mahdollisissa ajankohtissa. Ne soveltuvat paremmin virheenkorjaukseen ja järjestelmän käänteiseen suunnitteluun. Käyttötapakaaviot ohittavat järjestelmän välitilat, koska loppukäyttäjä ei ehkä ole kiinnostunut tuntemaan kaikki tilat, jotka kone käy läpi. Lisäksi tilakarttakaaviot eivät keskity yleiseen vaatimukseen, kuten käyttötapakaaviot tekevät. He keskittyvät enemmän tiettyyn panokseen ja kyseiseen tuotokseen.

Joten, poistuminen tästä keskustelusta on, että vaikka monet UML-kaaviot suorittavat samanlaisia ​​toimintoja, silti niillä on erityinen rooli järjestelmän ymmärtämisessä. Käyttötapakaavio on yhtä tärkeä kuin mikä tahansa muu kaavio käyttötapakaavioiden järjestelmäkomponenttien kokonaisasiakirjoista.

esimerkki

Alla on yksinkertainen esimerkki lentolippujen varausjärjestelmän käyttötapakaaviosta. Tämä kaavio voidaan tehdä kattavammaksi ottamalla käyttöön muita toimijoita, kuten varausoperaattoreita, pankkeja jne. Sitä on yksinkertaistettu osoittamaan, kuinka käyttötapakaavio tehdään.

johtopäätös

Käyttötapakaaviot ovat yksinkertaisia, mutta tehokkaita järjestelmän ymmärtämiseksi ulkopuolelta. Ne ovat erittäin hyödyllisiä yritykselle määritellä korkean tason vaatimukset ja analysoida myös vaatimusten puutteet. Käyttötapakaavioiden ymmärtäminen auttaa yritystä ja teknistä ryhmää pääsemään samalle sivulle vaatimusten suhteen.

Suositellut artikkelit

Tämä on opas UML-käyttötapakaavioon. Tässä keskustelimme siitä, mikä on UML-tapauskaavio ja miksi sitä käytetään, sekä tämän kaavion komponenteista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Vaiheittainen opas luokkakaaviosta
  2. Mikä on tietokonegrafiikka?
  3. Data Science vs. tietojen visualisointi
  4. Mikä on Teradata? | Teradata-arkkitehtuuri