Wat zijn UML-diagrammen?
UML-diagrammen staat voor Unified Modeling Language . Het is een standaard die voornamelijk wordt gebruikt voor het maken van objectgeoriënteerde, zinvolle documentatiemodellen voor elk softwaresysteem dat in de echte wereld aanwezig is. Het biedt ons een manier om rijke modellen te ontwikkelen die de werking van software- / hardwaresystemen beschrijven.
UML is een uitstekende manier om professionele documentatie te maken die een noodzakelijk onderdeel is van elke projectontwikkeling. UML is een essentieel onderdeel van het creëren van een objectgeoriënteerd ontwerp van systemen. Het biedt u middelen voor het maken van krachtige modellen en ontwerpen voor rationele systemen die zonder veel problemen kunnen worden begrepen.
In deze tutorial leer je,
- Wat is UML?
- Waarom UML gebruiken? Volledige geschiedenis
- UML-versies
- Kenmerken van UML
- Conceptueel model
- Wat is een UML-diagram?
- UML-hulpprogramma's
Waarom UML gebruiken? Volledige geschiedenis
De jaren negentig waren het tijdperk van de ontwikkeling van objectgeoriënteerde talen zoals C ++. Deze objectgeoriënteerde talen werden gebruikt om complexe maar boeiende systemen te creëren.
Omdat de ontwikkelde systemen ingewikkeld waren om te begrijpen, leidde dit tot de ontwerp- en analyseproblemen die zich voordeden na de implementatie van het systeem. Het was moeilijk om het systeem aan anderen uit te leggen.
Zodra de UML werd geïntroduceerd, werden veel game-veranderende experimenten en benaderingen gemaakt om dergelijke moeilijke taken bij het analyseren van het systeem te vereenvoudigen.
UML is een objectgeoriënteerde uniforme modelleertaal. Het werd uitgevonden door briljante software-ingenieurs Grady Booch, Ivar Jacobson en James Rumbaugh van Rational software in 1994 en 1995. Het was in ontwikkeling tot 1996.
Elk van de UML-uitvinders, namelijk Grady Booch, Ivar Jacobson en James Rumbaugh, hadden een fantastisch idee voor het ontwerpen van een taal die de complexiteit zou verminderen.
- De methode van Booch was erg flexibel om mee te werken tijdens het ontwerp en de constructie van objecten.
- De methode van Jacobson bood een geweldige manier om use-cases te omzeilen. Het heeft ook een krachtige benadering voor ontwerp op hoog niveau.
- De methode van Rumbaugh bleek erg handig bij het omgaan met gevoelige systemen.
Later werden gedragsmodellen en toestandsgrafieken geïntroduceerd in de UML die werden uitgevonden door David Harel.
UML werd in 1997 door Object Management Group (OMG) erkend als standaard. Object Management Group is verantwoordelijk voor het beheer van UML sinds het als standaard werd aangenomen.
In 2005 keurde de International Organization for Standardization UML goed als ISO-norm. Het wordt in verschillende industrieën gebruikt voor het maken van objectgeoriënteerde modellen.
De nieuwste UML-versie is 2.5.1 die in december 2017 werd uitgebracht.
UML-versies
Datum | Versie | Over |
---|---|---|
November 1997 | 1.1 | UML is overgenomen door Object Management Group. Dit was de eerste versie van UML. |
Maart 2000 | 1.3 | Er werd een kleine upgrade uitgevoerd naar het bestaande model met opmerkelijke veranderingen in semantiek, notaties en metamodellen van UML. |
September 2001 | 1.4 | Dit was de periode van de grote update van de UML. Het heeft UML geschaald door verschillende extensies aan te bieden. Zichtbaarheid, artefacten en stereotypen werden in diagrammen geïntroduceerd. |
Maart 2003 | 1.5 | Functies zoals procedures en gegevensstroommechanismen werden aan de UML toegevoegd. |
Januari 2005 | 1.4.2 | UML werd door ISO als standaard geaccepteerd. |
Augustus 2005 | 2.0 | Nieuwe diagrammen zoals het object, pakket, timing, interactie zijn aan de UML toegevoegd. Er zijn nieuwe functies toegevoegd aan de activiteits- en sequentiediagrammen. Samenwerkingsdiagram werd hernoemd tot communicatiediagram. Er zijn meerdere functies en wijzigingen aangebracht in de bestaande diagrammen. |
April 2006 | 2.1 | Er zijn correcties aangebracht in de UML 2.0. |
Februari 2007 | 2.1.1 | Upgrades zijn geïntroduceerd in de UML 2.1. |
November 2007 | 2.1.2 | UML 2.1.1 is opnieuw gedefinieerd. |
Februari 2009 | 2.2 | UML 2.1.2-bugs zijn verholpen. |
Mei 2010 | 2.3 | UML 2.2 is herzien en er zijn kleine wijzigingen aangebracht in de onderdeeldiagrammen. |
Augustus 2011 | 2.4.1 | Er zijn wijzigingen in klassen, pakketten en stereotypen aangebracht. UML 2.3 is herzien met uitbreidingsfuncties. |
Juni 2015 | 2.5 | UML 2.4.1 is herzien met kleine wijzigingen. UML is eenvoudiger gemaakt dan voorheen. De snelle werking en het genereren van effectievere modellen werden geïntroduceerd. Verouderde functies zijn geëlimineerd. Modellen, sjablonen werden geëlimineerd als hulpconstructies. |
Kenmerken van UML
- Het is een algemene modelleertaal.
- Het verschilt van softwareprogrammeertalen zoals Python, C, C ++, enz.
- Het is een beeldtaal die kan worden gebruikt om krachtige modelleerelementen te genereren.
- Het is gerelateerd aan objectgeoriënteerde ontwerpen en analyse.
- Het heeft onbeperkte toepassingen, zelfs buiten de software-industrie. Het kan worden gebruikt om de workflow van een fabriek te visualiseren.
Conceptueel model
Voordat u met het UML-concept begint, moet u de basis van het conceptuele model begrijpen.
Een conceptueel model is opgebouwd uit verschillende concepten die met elkaar in verband staan. Het helpt ons te begrijpen
- Wat zijn de objecten?
- Hoe vindt interactie plaats om een proces uit te voeren?
Een conceptueel model is vereist in UML. U moet de entiteiten en relaties tussen hen begrijpen voordat u het systeem daadwerkelijk gaat modelleren.
De volgende objectgeoriënteerde concepten zijn vereist om met UML te beginnen:
- Voorwerp : het is een entiteit uit de echte wereld. Er zijn meerdere objecten beschikbaar binnen één systeem. Het is een fundamentele bouwsteen van UML.
- Klasse : Een klasse is niets anders dan een container waarin objecten en hun relaties worden onderhouden.
- Abstractie : het is een mechanisme om een entiteit weer te geven zonder de implementatiedetails weer te geven. Het wordt gebruikt om het gedrag van een object te visualiseren.
- Overerving : het is een mechanisme om een bestaande klasse uit te breiden om een nieuwe klasse te maken.
- Polymorfisme : het is een mechanisme om een object weer te geven met meerdere vormen die voor verschillende doeleinden worden gebruikt.
- Inkapseling : het is een methode om het object en de gegevens als een enkele eenheid samen te binden. Het zorgt voor een nauwe koppeling tussen het object en de data.
Bovenstaande worden ook wel de basisbouwstenen van een UML genoemd.
Wat is een UML-diagram?
UML-diagrammen zijn de output van de Unified Modeling Language. Het is een picturale weergave van klassen, objecten en relaties daartussen. UML-diagram is een model dat een deel van een systeem beschrijft. Het wordt gebruikt om de functionaliteit of een ontwerp van een systeem te definiëren. Een diagram moet duidelijk en beknopt zijn, zodat de kijker het gemakkelijk begrijpt.
UML-diagrammen zijn onderverdeeld in drie verschillende categorieën, zoals,
- Structureel diagram
- Gedragsdiagram
- Interactiediagram
Structurele diagrammen
Structurele diagrammen worden gebruikt om een statische weergave van een systeem weer te geven. Het vertegenwoordigt een onderdeel van een systeem dat de structuur van een systeem vormt. Een structureel diagram toont verschillende objecten binnen het systeem.
Hieronder volgen de verschillende structurele diagrammen in UML:
- Klasse diagram
- Object diagram
- Pakket diagram
- Component diagram
- Implementatiediagram
Gedragsdiagrammen
Elk systeem in de echte wereld kan worden weergegeven in een statische of dynamische vorm. Van een systeem wordt gezegd dat het compleet is als het zowel statisch als dynamisch wordt uitgedrukt. Het gedragsdiagram geeft de werking van een systeem weer.
UML-diagrammen die het statische deel van een systeem behandelen, worden structurele diagrammen genoemd. UML-diagrammen die de bewegende of dynamische delen van het systeem behandelen, worden gedragsdiagrammen genoemd.
Hieronder volgen de verschillende gedragsdiagrammen in UML:
- Activiteiten diagram
- Gebruik een casusdiagram
- Staat machine diagram
Interactiediagrammen
Interactiediagram is niets anders dan een subset van gedragsdiagrammen. Het wordt gebruikt om de stroom tussen verschillende use case-elementen van een systeem te visualiseren. Interactiediagrammen worden gebruikt om een interactie tussen twee entiteiten te laten zien en hoe gegevens daarin stromen.
Hieronder volgen de verschillende interactiediagrammen in UML:
- Tijdschema
- Volgordediagram
- Samenwerkingsdiagram
De gedetailleerde uitleg van de bovenstaande diagrammen wordt uitgelegd in verdere tutorials.
UML-hulpprogramma's
Er zijn veel tools op de markt om UML-diagrammen te genereren. Sommige zijn gebaseerd op een desktop, terwijl andere online kunnen worden gebruikt. Hieronder volgt een samengestelde lijst met tools die kunnen worden gebruikt voor het maken van UML-modellen:
- Ster UML
- Argo UML
- Dia
- Visueel paradigma
- U-model
- UML-lab
- Enterprise Architect
We gaan de Star UML-applicatie gebruiken voor het genereren van UML-diagrammen.
Installatiestappen: Open de link: http://staruml.io/download
Volgens uw pc-specificaties. Download een willekeurige versie van de applicatie. Hier gaan we de Windows-optie kiezen.
Nadat de applicatie is gedownload, installeert u deze met alle standaardopties. Start na de installatie de Staruml-applicatie op uw pc.
U ziet het volgende venster,
U kunt nu beginnen met het maken van UML-diagrammen.
Overzicht
- UML staat voor uniforme modelleertaal.
- Het wordt gebruikt voor het maken van objectgeoriënteerde modellen om het ontwerp en de werking van een systeem weer te geven.
- Het is ontwikkeld door Grady Booch, Ivar Jacobson en James Rumbaugh.
- UML is een opvolger van objectgeoriënteerde talen, maar het is heel anders dan deze.
- Structureel, gedragsmatig en interactie zijn drie soorten UML-diagrammen.
- UML wordt erkend als een ISO-norm die door veel industrieën wordt gebruikt voor het ontwikkelen van documentatie en modelblauwdrukken.