Unified Modeling Language ( UML ) is een visuele taal die wordt gebruikt in object - georiënteerde software -engineering . UML wordt gebruikt voor het grafisch weergeven van de structuur , interacties en het gedrag van een softwaresysteem , bedrijfsprocessen , en de gebruikers van het systeem . UML diagrammen dienen als een blauwdruk voor software-ontwerp , ontwikkeling en onderhoud . UML 2.0 omvat 13 standaard typen diagrammen . Geschiedenis UML is ontwikkeld door Grady Booch , Ivar Jacobson en James Rumbaugh ( bekend als de " Three Amigos " ) bij Rational Software Corporation . Ze werkten samen om hun respectieve object - georiënteerd modelleren benaderingen te verenigen in een enkele gestandaardiseerde modelleertaal . Het resultaat van dit werk , UML 1.1 , werd als een standaard door de Object Modeling Group in 1997 aangenomen Voordelen UML biedt een gemeenschappelijke taal voor het visueel ontwerpen en . documenteren van een software- ontwikkelingsproject . UML diagrammen zijn vrij intuïtief en kan gemakkelijk door software engineers , zonder UML ervaring of opleiding te worden gelezen . UML diagrammen kunnen ontwikkelaars snel begrijpen de lineaire organisatie en de relaties van object - georiënteerde software . UML normen hebben weinig verplichte elementen , waardoor ontwikkelaars om diagrammen te gebruiken en aan te passen aan hun specifieke behoeften en methodologie , en geen tijd verspillen aan activiteiten die niet bijdragen aan het eindproduct . Structure Diagrams Structuur diagrammen & vastleggen van de fysieke organisatie van de elementen van het softwaresysteem . Structuur diagrammen zijn klasse , object , Component , Composite Structure , Package and Deployment diagrammen . Deze diagrammen worden gebruikt om het model individuele klasse detail en relaties , organisatie van klassen in pakketten en componenten en het inzetten van componenten naar fysieke hardware . Gedrag diagrammen & Gedrag diagrammen & vangen de activiteiten en functies van elementen in het totale systeem . Gedrag diagrammen beschrijven de interactie van gebruikers en software componenten , workflow en de toestand van de componenten onder verschillende omstandigheden . Gedrag diagrammen bevatten Use Case , activiteit en State Machine diagrammen . Use Case diagrammen worden vaak gebruikt voor de eisen vast te leggen tijdens de vroege stadia van het ontwerpen van software . Interaction Diagrams Interactie diagrammen & zijn een deelverzameling van de meer algemene Behavior diagrammen . Interactiediagrammen beschrijven data en control flow binnen een systeem op detailniveau . Interactiediagrammen omvatten Sequence , communicatie , timing en interactie Overzichtillustraties . UML Gereedschap De eenvoudigste UML tools zijn een pen en een servetje . Ontwerpers kunnen gemakkelijk schetsen ideeën zoals UML diagrammen op papier , whiteboards of ergens anders kunnen ze krabbelen en schets. UML - gebaseerde computer - aided software engineering ( CASE ) tools kunnen ontwikkelaars om automatisch genereren van code vanuit UML diagrammen . Deze tools kunnen ontwikkelaars visueel ontwerp snel op een hoog niveau en de overgang naar de codering en implementatie . Veel software tools bieden reverse -engineering van functionaliteit , verwerking van bestaande code en het automatisch genereren van UML diagrammen . Reverse -engineering van UML uit code is nuttig voor het behoud en het analyseren van bestaande software en kan u helpen nieuwe ontwikkelaars komen snel aan de slag op een project .
|