Hva er UML-diagrammer?
UML Diagrams står for Unified Modeling Language . Det er en standard som hovedsakelig brukes til å lage objektorienterte, meningsfulle dokumentasjonsmodeller for ethvert programvaresystem som er tilstede i den virkelige verden. Det gir oss en måte å utvikle rike modeller som beskriver bruken av programvare / maskinvaresystemer.
UML tjener en flott måte å lage profesjonell dokumentasjon som er en nødvendig del av enhver prosjektutvikling. UML er en viktig del av å skape en objektorientert design av systemer. Det gir deg midler for å lage kraftige modeller og design for rasjonelle systemer som kan forstås uten store vanskeligheter.
I denne veiledningen vil du lære,
- Hva er UML?
- Hvorfor bruke UML? Komplett historie
- UML-versjoner
- Kjennetegn ved UML
- Konseptuell modell
- Hva er UML-diagram?
- UML-verktøy
Hvorfor bruke UML? Komplett historie
1990-tallet var en tid med utvikling av objektorienterte språk som C ++. Disse objektorienterte språkene ble brukt til å lage komplekse, men overbevisende systemer.
Ettersom systemene som ble utviklet var kompliserte å forstå, førte det til design- og analyseproblemene som ble møtt etter implementeringen av systemet. Det var vanskelig å forklare systemet for andre.
Så snart UML ble introdusert, ble det gjort mange spillendrende eksperimenter og tilnærminger for å forenkle slike vanskelige oppgaver med å analysere systemet.
UML er et objektorientert enhetlig modelleringsspråk. Den ble oppfunnet av briljante programvareingeniører Grady Booch, Ivar Jacobson og James Rumbaugh fra Rational software i løpet av 1994 og 1995. Den var under utvikling frem til 1996.
Hver av UML-oppfinnerne, nemlig Grady Booch, Ivar Jacobson og James Rumbaugh hadde en fantastisk idé for å designe et språk som vil redusere kompleksiteten.
- Boochs metode var veldig fleksibel å jobbe med under design og konstruksjon av gjenstander.
- Jacobsons metode ga en flott måte å omgå brukssaker. Den har også en kraftig tilnærming for design på høyt nivå.
- Rumbaughs metode viste seg å være veldig nyttig når han håndterte sensitive systemer.
Senere ble atferdsmodeller og statskart introdusert i UML som ble oppfunnet av David Harel.
UML ble anerkjent som en standard av Object Management Group (OMG) i løpet av 1997. Object Management Group er ansvarlig for å administrere UML helt siden den ble vedtatt som en standard.
I 2005 godkjente Den internasjonale standardiseringsorganisasjonen UML som en ISO-standard. Den brukes i forskjellige bransjer for å lage objektorienterte modeller.
Den siste UML-versjonen er 2.5.1 som ble utgitt i desember 2017.
UML-versjoner
Dato | Versjon | Om |
---|---|---|
November 1997 | 1.1 | UML ble vedtatt av Object Management Group. Dette var den første versjonen av UML. |
Mars 2000 | 1.3 | En mindre oppgradering ble gjort til den eksisterende modellen med bemerkelsesverdige endringer i semantikk, notasjoner og metamodeller av UML. |
September 2001 | 1.4 | Dette var perioden med den største oppdateringen av UML. Den skalerte UML ved å tilby forskjellige utvidelser. Synlighet, gjenstand, stereotyper ble introdusert i diagrammer. |
Mars 2003 | 1.5 | Funksjoner som prosedyrer, dataflytmekanisme ble lagt til UML. |
Januar 2005 | 1.4.2 | UML ble akseptert som standard av ISO. |
August 2005 | 2.0 | Nye diagrammer som objekt, pakke, timing, interaksjon ble lagt til UML. Nye funksjoner ble lagt til aktivitets- og sekvensdiagrammene. Samarbeidsdiagram ble omdøpt til kommunikasjonsdiagram. Flere funksjoner og endringer ble introdusert i eksisterende diagrammer. |
April 2006 | 2.1 | Rettelser ble gjort til UML 2.0. |
Februar 2007 | 2.1.1 | Oppgraderinger ble introdusert i UML 2.1. |
November 2007 | 2.1.2 | UML 2.1.1 ble omdefinert. |
Februar 2009 | 2.2 | UML 2.1.2-feil ble løst. |
Mai 2010 | 2.3 | UML 2.2 ble revidert, og mindre endringer ble gjort i komponentdiagrammene. |
August 2011 | 2.4.1 | Klasser, pakker og stereotyper ble endret. UML 2.3 ble revidert med forbedringsfunksjoner. |
Juni 2015 | 2.5 | UML 2.4.1 ble revidert med mindre endringer. UML ble gjort enkelt enn det var før. Rask funksjon og generering av mer effektive modeller ble introdusert. Utdaterte funksjoner ble eliminert. Modeller, maler ble eliminert som hjelpekonstruksjoner. |
Kjennetegn ved UML
- Det er et generalisert modelleringsspråk.
- Det er forskjellig fra programmeringsspråk for programvare som Python, C, C ++, etc.
- Det er et bildespråk som kan brukes til å generere kraftige modelleringselementer.
- Det er relatert til objektorientert design og analyse.
- Den har ubegrensede applikasjoner selv utenfor programvareindustrien. Den kan brukes til å visualisere arbeidsflyten til en fabrikk.
Konseptuell modell
Før man begynner med UML-konseptet, må man forstå det grunnleggende i den konseptuelle modellen.
En konseptuell modell består av forskjellige konsepter som er innbyrdes forbundne. Det hjelper oss å forstå
- Hva er gjenstandene?
- Hvordan samhandling foregår for å utføre en prosess?
En konseptuell modell kreves i UML. Du må forstå enhetene og forholdet mellom dem før du faktisk modellerer systemet.
Følgende objektorienterte konsepter kreves for å begynne med UML:
- Objekt : Det er en virkelig enhet. Det er flere objekter tilgjengelig i et enkelt system. Det er en grunnleggende byggestein for UML.
- Klasse : En klasse er bare en beholder der gjenstander og deres forhold opprettholdes.
- Abstraksjon : Det er en mekanisme for å representere en enhet uten å vise implementeringsdetaljene. Den brukes til å visualisere oppførselen til et objekt.
- Arv : Det er en mekanisme for å utvide en eksisterende klasse for å opprette en ny klasse.
- Polymorfisme : Det er en mekanisme for å representere et objekt som har flere former som brukes til forskjellige formål.
- Innkapsling : Det er en metode for å binde objektet og dataene sammen som en enkelt enhet. Det sikrer tett kobling mellom objektet og dataene.
Ovenfor kalles også som de grunnleggende byggesteinene til en UML.
Hva er UML-diagram?
UML-diagrammer er utdataene fra Unified Modeling Language. Det er en billedlig fremstilling av klasser, gjenstander og forhold mellom dem. UML-diagram er en modell som beskriver en del av et system. Den brukes til å definere funksjonalitet eller design av et system. Et diagram må være tydelig og kortfattet slik at betrakteren lett vil forstå det.
UML-diagrammer er delt inn i tre forskjellige kategorier, for eksempel
- Strukturskjema
- Atferdsdiagram
- Interaksjonsdiagram
Strukturelle diagrammer
Strukturdiagrammer brukes til å representere et statisk syn på et system. Det representerer en del av et system som utgjør strukturen til et system. Et strukturelt diagram viser ulike objekter i systemet.
Følgende er de forskjellige strukturskjemaene i UML:
- Klassediagram
- Objektdiagram
- Pakke diagram
- Komponentdiagram
- Implementeringsdiagram
Atferdsmessige diagrammer
Ethvert ekte system kan representeres i enten en statisk eller en dynamisk form. Et system sies å være komplett hvis det uttrykkes både på den statiske og dynamiske måten. Atferdsdiagrammet representerer funksjonen til et system.
UML-diagrammer som tar for seg den statiske delen av et system kalles strukturelle diagrammer. UML-diagrammer som tar for seg de bevegelige eller dynamiske delene av systemet kalles atferdsdiagrammer.
Følgende er de forskjellige atferdsdiagrammene i UML:
- Aktivitetsdiagram
- Bruk saksdiagram
- Oppgi maskindiagram
Interaksjonsdiagrammer
Interaksjonsdiagram er bare en delmengde av atferdsdiagrammer. Den brukes til å visualisere flyten mellom forskjellige brukstilstandselementer i et system. Interaksjonsdiagrammer brukes til å vise en interaksjon mellom to enheter og hvordan data strømmer i dem.
Følgende er de forskjellige interaksjonsdiagrammene i UML:
- Tidsskjema
- Sekvensdiagram
- Samarbeidsdiagram
Den detaljerte forklaringen av diagrammene ovenfor er forklart i ytterligere veiledninger.
UML-verktøy
Det er mange verktøy tilgjengelig i markedet for å generere UML-diagrammer. Noen er skrivebordsbaserte, mens andre kan brukes online. Følgende er en kuratert liste over verktøy som kan brukes til å lage UML-modeller:
- Star UML
- Argo UML
- Dia
- Visuelt paradigme
- U-modell
- UML lab
- Bedriftsarkitekt
Vi skal bruke Star UML-applikasjon for å generere UML-diagrammer.
Installasjonstrinn: Åpne lenken: http://staruml.io/download
I henhold til PC-spesifikasjonene. Last ned hvilken som helst versjon av applikasjonen. Her skal vi velge windows-alternativet.
Når applikasjonen er lastet ned, installerer du den med alle standardalternativene. Etter installasjonen, start Staruml-applikasjonen på PCen.
Du vil se følgende vindu,
Du kan nå begynne å lage UML-diagrammer.
Sammendrag
- UML står for enhetlig modelleringsspråk.
- Den brukes til å lage objektorienterte modeller for å representere design og funksjon av et system.
- Den ble utviklet av Grady Booch, Ivar Jacobson og James Rumbaugh.
- UML er en etterfølger av objektorienterte språk, men det er langt annerledes enn dem.
- Strukturell, atferdsmessig og interaksjon er tre typer UML-diagrammer.
- UML er anerkjent som en ISO-standard som brukes av mange bransjer for å utvikle dokumentasjon og modelltegninger.