Architectuur Domeinmodel Klassendiagram
. .
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
. ..
.
Domeinmodellen en klassendiagrammen
.
Architectuur Domeinmodel Klassendiagram
Deployment-diagram Software-architectuur
. Overview . . .1 Architectuur Deployment-diagram Software-architectuur . . .2 Domeinmodel Definitie Stappenplan Voorbeeld . . .3 Klassendiagram
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Deployment-diagram Software-architectuur
. Architectuur Webapplicatie (thin client) met gelaagde softwarearchitectuur.
Deployment-diagram .
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Deployment-diagram Software-architectuur
. Software-architectuur Opdeling van de klassen/componenten in een gelaagde structuur:
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Overview . . .1 Architectuur Deployment-diagram Software-architectuur . . .2 Domeinmodel Definitie Stappenplan Voorbeeld . . .3 Klassendiagram
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel
.
. “A domain model is a visual representation of conceptual classes or. real-situation objects in a domain” — Martin Fowler, 1996. . .. . Het domeinmodel geeft een overzicht van de belangrijkste concepten uit het applicatiedomein (van de klant) en hun onderlinge relaties. De weergegeven concepten worden afzonderlijk gedocumenteerd. Goed: Student, Professor, Examen, Diploma . . . Het domeinmodel bevat geen concepten uit het softwaredomein (implementatiedetails en -artefacten). Slecht: Databank, Servlet, JSP-pagina, Invoerveld, JQuery . . . .
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Voorbeeld Een mogelijk domeinmodel voor inschrijvingen aan de K.U.Leuven.
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Stappenplan
Stappenplan .. Identificeer de belangrijke concepten uit het applicatiedomein 1 en lijst ze op. .. Identificeer de onderlinge relaties tussen de concepten. 2 .. Benoem de associaties en duid de multipliciteiten aan. 3
. . .
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
. Stap 1 . .. Identificeer de belangrijke concepten uit het applicatiedomein en lijst ze op. . .. . Mogelijke kandidaten zijn: Zelfstandige naamwoorden die voorkomen in de handelingen van de use cases en user stories, actoren in de use cases, business rules en andere ongeschreven wetten in het applicatiedomein die betrekking hebben op de te ontwikkelen applicatie. .
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
. Stap 1 . .. Identificeer de belangrijke concepten uit het applicatiedomein en lijst ze op. . .. .
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
. Stap 2 .. Identificeer de onderlinge relaties tussen concepten. . .. Mogelijke kandidaten zijn:
.
.
.
Associaties waarbij een concept een ander concept moet beheren of bevatten, associaties waarbij een concept een ander concept kan controleren of be¨ınvloeden.
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld
. Stap 3 .. Benoem de associaties en duid de multipliciteiten aan. . .. Why should we care?
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld . Stap 3 .. Benoem de associaties en duid de multipliciteiten aan. . .. Why should we care?
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
.
.
.
Architectuur Domeinmodel Klassendiagram
Definitie Stappenplan Voorbeeld
. Domeinmodel – Voorbeeld . Stap 3 .. Benoem de associaties en duid de multipliciteiten aan. . ..
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
.
.
.
Architectuur Domeinmodel Klassendiagram
. Overview . . .1 Architectuur Deployment-diagram Software-architectuur . . .2 Domeinmodel Definitie Stappenplan Voorbeeld . . .3 Klassendiagram
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
. Klassendiagram
Een klassendiagram geeft een structureel overzicht van de softwaretoepassing. Het bevat de belangrijkste software-objecten, inclusief de belangrijkste attributen en methoden, en hun structurele associaties en functionele afhankelijkheden. Klassendiagrammen worden de facto in de Unified Modelling Language (UML) gemodelleerd.
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
. Even opfrissen: Klasse
-: private #: protected +: public
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
. Even opfrissen: Overerving
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
. Even opfrissen: Compositie
Een DiplomaContract kan in het systeem niet bestaan zonder een geassocieerde ISP.
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.
Architectuur Domeinmodel Klassendiagram
Packages, interfaces, abstracte klassen, associaties . . .
.
.
.
Domeinmodellen en klassendiagrammen
.
.
.