Opgaven med at modellere et system ved hjælp af objekt orientering er kompliceret og har brug for en måde at repræsentere i forskellige synspunkter, hvad der vil blive bygget. Unified Modeling Language, UML, er den standard notation til at bruge, når modellere en objektorienteret system. Det kan repræsentere forskellige aspekter af systemet ved hjælp af diagrammer, der gør et eller flere karakteristika mere noticeable.There er 3 typer af diagrammer. De strukturelle dem viser arkitekturen af systemet og hvordan systemet vil blive bygget.
De adfærdsmæssige diagrammer viser hvorledes systemet bør opføre sig, når der anvendes. Den interaktioner diagram viser, hvordan de dele af systemet interagerer med sig selv og med brugeren. I denne artikel vil vi tale om de strukturelle diagrams.As et eksempel, vil jeg vise nogle diagrammer, der ville udgøre en simpel bibliotek system.Structural DiagramsClass DiagramThe klassediagram er den mest grundlæggende diagrammet i UML. Det er normalt bruges til at modellere de data, der håndteres af systemet eller til at modellere i samarbejde med klasser til at tilbyde nogle kooperative service.
Det kan også bruges til at vise, hvad der er inden for grænserne af systemet og hvad der er udenfor den. Her er et eksempel for biblioteket system.Each boksen repræsenterer en klasse, med navn med fed i toppen, dens attributter på midten og dets metoder i bunden.
Den hvide pil mellem to klasser indikerer en arv. Det betyder en "er en" forhold. Så hvis A er i slutningen af pilen med B, der betyder, at A "er en" B og A har alle de ting B har plus sin egen. Desuden kan en blive behandlet som B uden problemer.
linjen mellem to klasser viser, at disse to klasser er forbundet på en eller anden måde, og tallene på forbindelserne med klasserne angiver mangfoldigheden af denne forening. Ved hjælp af ovenstående som et eksempel, forholdet mellem Shelf og medier siger, at den ene hylde kan have forskellige medier, der er forbundet med det, og at en Media bør være i kun én hylde.
Der er andre typer af foreninger og relationer mellem klasser, men dette er den mest basale ting, du skal vide for at læse og skrive klasse diagrammer.
Objekt DiagramThis diagram er en realisering af klasse diagram i en given tid. Det bruges som en test for klassen diagrammet, da det kan vise uoverensstemmelser i de andre diagram.Packages DiagramThis diagram er en højere vision af klassen diagrammet, da den angiver, hvordan pakk