UML Diagram Jukseark og referanseguide

โšก Smart oppsummering

UML Diagram Cheat Sheet samler kjernenotasjonene til Unified Modeling Language i รฉn referanse: strukturelle og atferdsmessige ting, relasjonstyper og hoveddiagrammene โ€“ klasse, brukstilfelle, tilstandsmaskin, aktivitet, sekvens, komponent og distribusjon.

  • ๐Ÿงฑ Ting i UML: Strukturell, atferdsmessig, gruppeping, og annotasjonselementer er byggesteinene i enhver modell.
  • ๐Ÿ”— Forhold: Assosiasjon, avhengighet, generalisering, realisering, komposisjon og aggregering kobler sammen modellelementer.
  • ๐ŸŽญ Atferdsdiagrammer: Brukstilfelle-, tilstandsmaskin-, aktivitets-, sekvens-, samarbeids- og tidsdiagrammer fanger opp dynamisk atferd.
  • ๐Ÿ—๏ธ Strukturdiagrammer: Klasse-, komponent- og distribusjonsdiagrammer beskriver den statiske og fysiske strukturen til et system.
  • ๐ŸŽฏ Rask referanse: Hver notasjon vises med sitt symbol og en definisjon pรฅ รฉn linje for raskt oppslag.

UML Diagram Jukseark og referanseguide

Ting i UML

En ting kan beskrives som enhver virkelig enhet eller et objekt. Ting er delt inn i ulike kategorier i UML som fรธlger:

  • Strukturelle ting
  • Atferdsmessige ting
  • Grouping ting
  • Annoterende ting

Strukturelle ting

Strukturelle ting handler om den fysiske delen av et system. Det er substantivet til en UML-modell, for eksempel en klasse, objekt, grensesnitt, samarbeid, brukstilfelle, komponent og en node.

Strukturelle ting i UML

Klasse:- En klasse brukes til รฅ representere ulike objekter. Den brukes til รฅ definere egenskapene og operasjonene til et objekt.

Strukturelle ting i UML

Objekt:- Et objekt er en enhet som brukes til รฅ beskrive oppfรธrselen og funksjonene til et system. Klassen og objektet har samme notasjoner.

Strukturelle ting i UML

Eksempel pรฅ objektdiagram:- Under UML objektdiagram inneholder to objekter kalt Ferrari og BMW som tilhรธrer en klasse kalt Bil. Objektene er ikke annet enn virkelige enheter som er forekomster av en klasse.

Strukturelle ting i UML

Grensesnitt:- Et grensesnitt ligner pรฅ en mal uten implementeringsdetaljer. En sirkelnotasjon representerer det. Nรฅr en klasse implementerer et grensesnitt, implementeres ogsรฅ funksjonaliteten.

Atferdsmessige ting

De er verbene i en UML-modell, som for eksempel interaksjoner, aktiviteter og tilstandsmaskiner. Atferdsmessige ting brukes til รฅ representere et systems oppfรธrsel.

Atferdsmessige ting i UML

Interaksjonsdiagram:- Interaksjonsdiagrammer brukes til รฅ visualisere meldingsflyten mellom ulike komponenter i et system.

Grouping ting

Grouping ting i UML

Det er pakken som brukes til รฅ gruppere semantisk relaterte modelleringselementer i en enkelt sammenhengende enhet.

Annoterende ting

Annotasjonsting i UML

Det er som en lapp som kan skrives til modellen for รฅ fange opp viktig informasjon. Det ligner pรฅ den gule lappen.

Relasjoner type i UML

Relasjoner Skriv inn UML

Relasjonen lar deg vise pรฅ en modell hvordan to eller flere ting forholder seg til hverandre.

Relasjoner Skriv inn UML

Foreningsforhold:- Det er et sett med lenker som forbinder elementer i UML-modellen. Det er angitt som en stiplet linje med pilspisser pรฅ begge sider. Begge sider inneholder et element som beskriver forholdet.

Relasjoner Skriv inn UML

Refleksiv assosiasjon :- Refleksiv assosiasjon sier at en kobling eller en forbindelse kan vรฆre tilstede innenfor objektene til samme klasse.

Relasjoner Skriv inn UML

Regissert forening:- I en rettet assosiasjon er strรธmmen rettet. Assosiasjonen fra en klasse til en annen klasse flyter bare i en enkelt retning.

Relasjoner Skriv inn UML

Relasjoner Skriv inn UML

Avhengighetsforhold:- Det er en av de viktigste notasjonene til UML. Den definerer retningen til en avhengighet fra ett objekt til et annet.

Relasjoner Skriv inn UML

Relasjoner Skriv inn UML

Generaliseringsforhold: Det kalles ogsรฅ et foreldre-barn-forhold. Denne typen forhold brukes til รฅ representere arvkonseptet.

Relasjoner Skriv inn UML

Realiseringsforhold:- Realiseringsforhold er mye brukt mens det betegner grensesnitt.

Relasjoner Skriv inn UML

Realisering kan representeres pรฅ to mรฅter:

  • Ved รฅ bruke en kanonisk form
  • Ved hjelp av en elided form

Relasjoner Skriv inn UML

Sammensetning:- Kompositt aggregering beskrives som en binรฆr assosiasjon dekorert med en fylt svart diamant i den aggregerte (hele) enden. Det er ikke en standard UML-relasjon, men den brukes fortsatt i forskjellige applikasjoner.

Relasjoner Skriv inn UML

Aggregasjon:- I en aggregeringsrelasjon forblir det avhengige objektet innenfor omfanget av en relasjon selv nรฅr kildeobjektet รธdelegges. En aggregasjon er en undertype av en assosiasjon. forhold i UML.

Abstract-klasser

Abstract-klasser i UML

Det er en klasse med en operasjonsprototype, men ikke implementeringen. I UML er den eneste forskjellen mellom en klasse og en ABStract-klassen er at klassenavnet er skrevet i kursiv skrift.

La oss se et komplett eksempel pรฅ et UML-klassediagram: -

Et minibanksystem er veldig enkelt, ettersom kunder mรฅ trykke pรฅ noen knapper for รฅ motta kontanter. Det er imidlertid flere sikkerhetslag som ethvert minibanksystem mรฅ passere. Dette bidrar til รฅ forhindre svindel og gi kontanter eller kontodetaljer til bankkunder.

UML klassediagram

UML Use Case Diagram

Et brukstilfellediagram fanger opp systemets funksjonalitet og krav ved hjelp av aktรธrer og brukstilfeller. Brukstilfeller modellerer tjenestene, oppgavene og funksjonene som et system mรฅ utfรธre.

Bruk Case Diagram i UML

Bruk-tilfelle:- Use-cases er et av kjernebegrepene i objektorientert modellering. De brukes til รฅ representere funksjonalitet pรฅ hรธyt nivรฅ og hvordan brukeren vil hรฅndtere systemet.

Bruk Case Diagram i UML

Skuespiller:- Skuespilleren er en enhet som samhandler med systemet. En bruker er det beste eksemplet pรฅ en skuespiller.

Eksempel pรฅ brukstilfellediagram

I brukstilfellediagrammet nedenfor er det to aktรธrer kalt elev og lรฆrer. Det er totalt fem brukstilfeller som representerer den spesifikke funksjonaliteten til et elevadministrasjonssystem. Hver aktรธr samhandler med et bestemt brukstilfelle.

Bruk Case Diagram i UML

UML State Machine Diagram

State Machine Diagram i UML

Tilstandsmaskin: - Den brukes til รฅ beskrive ulike tilstander til en enkelt komponent gjennom hele programvareutviklingssyklusen.

Det finnes fire tilstandstyper i en tilstandsmaskin:

  1. Opprinnelig tilstand: - Starttilstandssymbolet brukes til รฅ indikere begynnelsen av et tilstandsmaskindiagram.
  2. Endelig tilstand: - Dette symbolet brukes til รฅ indikere slutten pรฅ et tilstandsmaskindiagram.
  3. Beslutningsboks: - Den inneholder en betingelse. Avhengig av resultatet av en evaluert vakttilstand, tas en ny vei for programkjรธring.
  4. Overgang: - En overgang er en endring fra en tilstand til en annen som oppstรฅr pรฅ grunn av en hendelse.

State Machine Diagram i UML

Eksempel pรฅ tilstandsmaskindiagram: - Det er totalt to tilstander, og den fรธrste tilstanden indikerer at engangskoden mรฅ legges inn fรธrst. Deretter merkes engangskoden av i avgjรธrelsesboksen. Hvis den er riktig, vil bare tilstandsovergangen skje, og brukeren vil bli validert. Hvis engangskoden er feil, vil ikke overgangen finne sted, og den vil gรฅ tilbake til starttilstanden inntil brukeren legger inn riktig engangskode.

UML aktivitetsdiagram

Aktivitetsdiagram i UML

Aktivitetsdiagram:- Et aktivitetsdiagram brukes til รฅ representere ulike aktiviteter som utfรธres av ulike komponenter i et system.

  • Innledende tilstander: Startfasen fรธr en aktivitet finner sted er avbildet som den innledende tilstanden.
  • Slutttilstander: Tilstanden systemet nรฅr nรฅr en spesifikk prosess avsluttes, kalles en slutttilstand.
  • Beslutningsboks: Det er en diamantformet boks som representerer en beslutning med alternative veier. Den representerer kontrollflyten.

Aktivitetsdiagram i UML

Eksempel pรฅ aktivitetsdiagram: - Diagrammet nedenfor representerer aktiviteten for behandling av e-poster.

Sekvensdiagram

Formรฅlet med et sekvensdiagram i UML er รฅ visualisere sekvensen av en meldingsflyt i systemet. Et sekvensdiagram brukes til รฅ fange oppfรธrselen til et hvilket som helst scenario.

Sekvensdiagram i UML

Samarbeidsdiagram

Samarbeidsdiagram i UML

Samarbeid:- Det er representert av en prikkete ellipse med et navn skrevet inni den.

Eksempel pรฅ samarbeidsdiagram:-

Samarbeidsdiagram i UML

Tidsdiagram

Et tidsdiagram spesifiserer hvordan objektet endrer tilstand ved รฅ bruke en bรธlgeform eller en graf. Det brukes til รฅ betegne transformasjonen av et objekt fra en form til en annen form.

Eksempel pรฅ tidsdiagram:-

Tidsdiagram i UML

UML-komponentdiagram

Komponentdiagram i UML

Komponent:- En komponentnotasjon brukes til รฅ representere en del av systemet.

Komponentdiagram i UML

Node:- En node kan brukes til รฅ representere et nettverk, server, rutere osv. Notasjonen er gitt nedenfor.

Komponentdiagram i UML

Strukturen til en komponent:- En komponent er representert med et klassifikatorrektangel stereotypisert som << komponent >>.

Komponentdiagram i UML

Havn :- En port er et interaksjonspunkt mellom en klassifikator og et eksternt miljรธ. Den grupperer et semantisk sammenhengende sett med gitte og nรธdvendige grensesnitt.

Eksempel pรฅ komponentdiagram:-

Komponentdiagram i UML

Implementeringsdiagram

Distribusjonsdiagram: - Et distribusjonsdiagram representerer den fysiske visningen av et system.

Et distribusjonsdiagram bestรฅr av fรธlgende notasjoner:

  1. En node
  2. En komponent
  3. En artefakt
  4. Et grensesnitt

Implementeringsdiagram i UML

Eksempel pรฅ et distribusjonsdiagram:- Fรธlgende implementeringsdiagram representerer hvordan en HTML5-videospiller fungerer i nettleseren.

Implementeringsdiagram i UML

Spรธrsmรฅl og svar

Ja. AI-assistenter kan gjรธre en ren tekstbeskrivelse av klasser, aktรธrer eller arbeidsflyter om til UML-diagramkode (for eksempel PlantUML eller Havfrue) som gjengis som et diagram. RevSe utdataene, siden AI kan overse relasjoner eller multiplisitet.

Ja. AI-assisterte reverse engineering-verktรธy kan lese klasser og metoder fra kode og generere klasse- eller sekvensdiagrammer. Dette fremskynder dokumentasjonen, men utviklere bรธr bekrefte at de genererte diagrammene gjenspeiler den tiltenkte arkitekturen.

UML-diagrammer faller inn i to kategorier: strukturdiagrammer (klasse, objekt, komponent, distribusjon) som viser statisk struktur, og atferdsdiagrammer (brukstilfelle, aktivitet, tilstandsmaskin, sekvens) som viser hvordan systemet oppfรธrer seg over tid.

Den nyeste versjonen er UML 2.5.1, utgitt av Object Management Group (OMG) i 2017. Den forbedret UML 2.x-spesifikasjonen, og de fleste moderne diagramverktรธy stรธtter notasjonen.

Oppsummer dette innlegget med: