UML-diagrammen: geschiedenis, typen, kenmerken, versies, hulpmiddelen
Wat zijn UML-diagrammen?
UML Diagrammen staat voor Uniforme modelleringstaal. Het is een standaard die voornamelijk wordt gebruikt voor het creëren van objectgeoriënteerde, betekenisvolle 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 geweldige manier om professionele documentatie te creëren, wat 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 creëren van krachtige modellen en ontwerpen voor rationele systemen die zonder veel problemen kunnen worden begrepen.
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 overtuigende systemen te creëren.
Omdat de ontwikkelde systemen ingewikkeld waren om te begrijpen, leidde dit tot de ontwerp- en analyseproblemen waarmee men te maken kreeg na de implementatie van het systeem. Het was moeilijk om het systeem aan anderen uit te leggen.
Zodra de UML werd geïntroduceerd, werden er veel baanbrekende experimenten en benaderingen ontwikkeld om zulke moeilijke taken van het analyseren van het systeem te vereenvoudigen.
UML is een objectgeoriënteerde, uniforme modelleringstaal. 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.
Alle uitvinders van UML, namelijk Grady Booch, Ivar Jacobson en James Rumbaugh, hadden een fantastisch idee voor het ontwerpen van een taal die de complexiteit zou verminderen.
- De werkwijze van Booch was zeer flexibel om mee te werken tijdens het ontwerpen en bouwen van objecten.
- De methode van Jacobson bood een geweldige manier om gebruiksscenario's te omzeilen. Het heeft ook een krachtige aanpak voor ontwerp op hoog niveau.
- De methode van Rumbaugh bleek zeer nuttig bij het omgaan met gevoelige systemen.
Later Vervolgens werden gedragsmodellen en statusgrafieken geïntroduceerd in de UML, 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 de introductie ervan als standaard.
In 2005 keurde de Internationale Organisatie voor Standaardisatie UML goed als ISO-standaard. Het wordt in verschillende industrieën gebruikt voor het maken van objectgeoriënteerde modellen.
De nieuwste UML-versie is 2.5.1 en is uitgebracht in december 2017.
UML-versies
Datum | Versie | Over ons |
---|---|---|
November 1997 | 1.1 | UML is overgenomen door Object Management Group. Dit was de eerste versie van UML. |
maart 2000 | 1.3 | Er is een kleine upgrade uitgevoerd aan het bestaande model met opmerkelijke wijzigingen in de semantiek, ratingsen metamodellen van UML. |
september 2001 | 1.4 | Dit was de periode van de grote update van de UML. Het schaalde UML op door verschillende extensies aan te bieden. Zichtbaarheid, artefacten en stereotypen werden in diagrammen geïntroduceerd. |
maart 2003 | 1.5 | Functies zoals procedures en gegevensstroommechanismen zijn aan de UML toegevoegd. |
Januari 2005 | 1.4.2 | UML werd door ISO geaccepteerd als standaard. |
augustus 2005 | 2.0 | Nieuwe diagrammen zoals het object, het pakket, de timing en de interactie zijn aan de UML toegevoegd. Er zijn nieuwe functies toegevoegd aan de activiteiten- en volgordediagrammen. Het samenwerkingsdiagram is omgedoopt tot communicatiediagram. Er zijn meerdere functies en wijzigingen geïntroduceerd 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 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 opgelost. |
mei 2010 | 2.3 | UML 2.2 is herzien en er zijn kleine wijzigingen aangebracht in de componentdiagrammen. |
augustus 2011 | 2.4.1 | Er zijn wijzigingen aangebracht in klassen, pakketten en stereotypen. UML 2.3 is herzien met verbeterde functies. |
juli 2015 | 2.5 | UML 2.4.1 is herzien met kleine wijzigingen. UML werd eenvoudiger gemaakt dan voorheen. Er werd een snelle werking en het genereren van effectievere modellen geïntroduceerd. Verouderde functies zijn geëlimineerd. Modellen en sjablonen werden geëlimineerd als hulpconstructies. |
Kenmerken van UML
- Het is een algemene modelleringstaal.
- Het verschilt van software-programmeertalen zoals Python, C, C++, Etc.
- Het is een beeldtaal die kan worden gebruikt om krachtige modelleringselementen te genereren.
- Het is gerelateerd aan objectgeoriënteerd ontwerpen en analyseren.
- 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 basisprincipes van het conceptuele model begrijpen.
Een conceptueel model bestaat uit verschillende concepten die met elkaar in verband staan. Het helpt ons om te begrijpen
- Wat zijn de objecten?
- Hoe vindt interactie plaats om een proces uit te voeren?
In UML is een conceptueel model vereist. Je moet de entiteiten en de relaties daartussen begrijpen voordat je het systeem daadwerkelijk kunt modelleren.
De volgende objectgeoriënteerde concepten zijn vereist om te kunnen beginnen met UML:
- Object: 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 te representeren zonder de implementatiedetails te tonen. Het wordt gebruikt om het gedrag van een object te visualiseren.
- Erfenis: Het is een mechanisme om een bestaande klasse uit te breiden om een nieuwe klasse te creëren.
- 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 één geheel samen te binden. Het zorgt voor een nauwe koppeling tussen het object en de gegevens.
Hierboven worden ook wel de basis bouwstenen van een UML.
Wat is een UML-diagram?
UML-diagrammen zijn de uitvoer 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 het ontwerp van een systeem te definiëren. Een diagram moet duidelijk en beknopt zijn, zodat de kijker het gemakkelijk kan begrijpen.
UML-diagrammen zijn onderverdeeld in drie verschillende categorieën, zoals:
- Structureel diagram
- Gedragsdiagram
- Interactie diagram
Structuurdiagrammen in UML
Structurele diagrammen worden gebruikt om een statische weergave van een systeem weer te geven. Het vertegenwoordigt een deel van een systeem dat de structuur van een systeem vormt. Een structuurdiagram toont verschillende objecten binnen het systeem.
Hieronder staan de verschillende structuurdiagrammen in UML:
- Klasse diagram
- Objectdiagram
- Pakketdiagram:
- Componentenschema
- implementatie diagram
Gedragsdiagrammen in UML
Elk systeem uit de echte wereld kan worden weergegeven in een statische vorm of een dynamische vorm. Er wordt gezegd dat een systeem compleet is als het zowel op statische als op dynamische wijze wordt uitgedrukt. Het gedragsdiagram geeft de werking van een systeem weer.
UML-diagrammen die zich bezighouden met het statische deel van een systeem worden structurele diagrammen genoemd. UML-diagrammen die zich bezighouden met de bewegende of dynamische delen van het systeem worden gedragsdiagrammen genoemd.
Hieronder staan de verschillende gedragsdiagrammen in UML:
- Activiteiten diagram
- Gebruik case-diagram
- Staat machine diagram
Interactiediagrammen in UML
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 de interactie tussen twee entiteiten weer te geven en hoe gegevens daarbinnen stromen.
Hieronder staan de verschillende interactie-diagrammen in UML:
- Tijdschema
- Volgordediagram
- Samenwerkingsdiagram
De gedetailleerde uitleg van de bovenstaande diagrammen wordt uitgelegd in verdere tutorials.
UML-hulpmiddelen
Er zijn veel tools beschikbaar op de markt om UML-diagrammen te genereren. Sommige zijn desktop-based, terwijl andere online gebruikt kunnen worden. Hieronder volgt een samengestelde lijst met tools die gebruikt kunnen worden voor het maken van UML-modellen:
- Edraw Max:-
- Moqups:- Klik Hier
- Visio:- Klik Hier
- ConceptDraw:- Klik Hier
- StarUML:- Klik Hier
- Paraplu:- Klik Hier
- UML-ontwerptool: - Klik Hier
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 versie van de applicatie. Hier gaan we de windows optie kiezen.
Zodra 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.
Samenvatting
- UML staat voor Unified Modeling Language.
- Het wordt gebruikt voor het maken van objectgeoriënteerde modellen die het ontwerp en de werking van een systeem weergeven.
- Het werd ontwikkeld door Grady Booch, Ivar Jacobson en James Rumbaugh.
- UML is een opvolger van objectgeoriënteerde talen, maar is heel anders dan deze.
- Structureel, gedragsmatig en interactief zijn drie soorten UML-diagrammen.
- UML wordt erkend als een ISO-standaard die door veel industrieën wordt gebruikt voor het ontwikkelen van documentatie en modelblauwdrukken.
- Wat zijn de soorten UML-diagrammen?
Er zijn hoofdzakelijk drie soorten UML-diagrammen: 1) Structuurdiagram 2) Gedragsdiagram 3) Interactiediagram