objecten en volgordediagrammen. objecten zverschillende voorstellingswijzen:
TRANSCRIPT
![Page 1: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/1.jpg)
Objecten en Volgordediagrammen
![Page 2: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/2.jpg)
Objecten
Verschillende voorstellingswijzen:
![Page 3: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/3.jpg)
Objecten
Zelfde relaties als klassen, bijvoorbeeld:
![Page 4: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/4.jpg)
VolgordediagrammenKlassediagram -> statische structuur van
programma -> welke methoden de
klassen hebbenvolgordediagram:
-> toont wanneer de methoden gebruikt worden of samenhangen-> toont berichtenverkeer tss een aantal objecten voor een bepaald gebruik van het systeem
![Page 5: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/5.jpg)
Volgordediagrammenvolgordediagram:
-> toont de volgorde van dit berichtenverkeer -> toont het gedrag van het systeem-> 2 assen
* horizontaal: links -> rechts objecten
* vertikaal: boven -> onder tijdas
![Page 6: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/6.jpg)
Volgordediagrammen
![Page 7: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/7.jpg)
Volgordediagrammenvolgordediagram:
->vanuit elk object: levenslijn-> tussen levenslijnen : horizontale pijlen
= berichten of communicatie tss objectenhoe hoger bericht hoe eerder
-> verzenden van bericht naar object = aanroepen van overeenkomstige methode-> methode is actief -> activatie van levenslijn: stippellijn verandert in langgerekte blok
![Page 8: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/8.jpg)
Volgordediagrammen-> activatie : * begint wanneer object bericht ontvangt * eindigt bij terugkeer uit methode-> label op pijlen* -> label = naam bericht + eventueel parameters* <- label = eventueel terugkeerwaarde-> voorwaarde : tussen rechthoekige haken moet waar zijn voordat bericht kan verstuurd en ontvangen worden
![Page 9: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/9.jpg)
Volgordediagrammen2 vormen
-> Instant vorm* 1 specifiek scenario in detail* 1 mogelijke interactie van het systeem* zonder voorwaarden, lussen
-> Generieke vorm* alle mogelijke alternatieven van een scenario* met vertakkingen, voorwaarden en lussen
![Page 10: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/10.jpg)
Volgordediagrammen
vb. Instant vorm
![Page 11: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/11.jpg)
Volgordediagrammen
vb. Generieke vorm
![Page 12: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/12.jpg)
Volgordediagrammencreatie en vernietiging van objecten
-> creatie* object creëert een ander object door middel van bericht* op tijdas : nieuwe object wordt getekend wanneer het gecreëerd is
-> vernietiging* levenslijn stopt van object* X
![Page 13: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/13.jpg)
Volgordediagrammen
vb. creatie
![Page 14: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/14.jpg)
Volgordediagrammen
vb. vernietiging
![Page 15: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/15.jpg)
Volgordediagrammenvb. orderverwerkingssysteem
-> ontwerpmodel-> gebruiksmogelijkheid : invoeren van een bestelling
* gebruiker gaat eerst aangeven dat er een nieuwe bestelling wordt opgegeven* vervolgens een reeks items opgeven* elk bestaande uit een artikelnummer en een aantal* artikel niet in voldoende mate in voorraad artikel kan niet worden besteld.
![Page 16: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/16.jpg)
Volgordediagrammen
![Page 17: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/17.jpg)
Volgordediagrammen
->gebruik klasse BestelInterface, met één instantie die de interactie met de
gebruiker verzorgt. -> methode nieuweBestelling( ): wordt aangeroepen als gebruiker een nieuwe bestelling doet
![Page 18: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/18.jpg)
Volgordediagrammen
![Page 19: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/19.jpg)
Volgordediagrammen->gebruiker voert nieuwe bestelling in:
=> instantie van BestelInterface ontvangt bericht nieuweBestelling( ).
-> creatie nieuwe instantie van Bestelling door instantie van BestelInterface-> voor ieder item : bericht bestelArtikel( ) naar dit object, met argumenten artikelnummer en aantal-> bestelArtikel( ): bericht getVoorraad( ) om voorraad van artikel op te vragen
![Page 20: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/20.jpg)
Volgordediagrammen-> voorraad >= gewenste aantal
=>nieuwe instantie van BestelItem -> 4 objecten-> drie soorten acties
* creatie van een object* verzenden van een bericht (ofwel het aanroepen van een methode) * terugkeer vanuit een methode.
-> bestelArtikel( ) wordt verschillende keren verzonden (multipliciteit: *) -> lus
![Page 21: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/21.jpg)
Volgordediagrammen-> getVoorraad( ) :1x telkens wanneer de bestelling een bericht bestelArtikel( ) -> als conditie geldt : uitvoeren van actie
=> als het bestelde aantal van het artikel in voorraad is ->nieuw bestelItem ->
belangrijk :volgordediagram = informeel. bestelArtikel( ) wordt voor ieder besteld artikel 1 keer verstuurd aan de nieuwe instantie van Bestelling -> getVoorraad( ) naar betreffende object van Artikel, en dat is voor ieder bestelItem( ) een ander.
![Page 22: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/22.jpg)
Volgordediagrammen->berichtenverkeer => verschillende objecten van Artikel betrokken zijn -> volgt niet uit
volgordediagram->verband tussen de 1e parameter van bestelArtikel( ) en de instantie artikel, volgt ook niet uit volgordediagram.
=> volgordediagram = hulpmiddel voor programmeur => kan niet op zichzelf
staan => meer formele beschrijving blijft daarvoor nodig.
![Page 23: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/23.jpg)
Volgordediagrammen
-> tweede gebruiksmogelijkheid : verwijderen
van een bestelitem-> weglating van gebruiker :meestal zo
-> nieuw actie: object van de klasse Bestelling
stuurt een bericht naar zichzelf.
![Page 24: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/24.jpg)
Volgordediagrammen
![Page 25: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/25.jpg)
Volgordediagrammen-> verwijderArtikel( ) roept een (private)
hulpmethode contoleerItem( ) aan
-> die controleert of het item wel tot de bestelling
behoort
=> 2 methoden tegelijkertijd actief, nl.
verwijderArtikel( ) en contoleerItem( )
=> dubbele activatie.
-> aanroepen naar private methoden hoeven niet
worden opgenomen in volgordediagram
![Page 26: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/26.jpg)
Volgordediagrammen
->terugkeerpijlen: aan eind van activatie
mogen weg gelaten worden omwille van
overzicht
toepassing: teken een volgordediagram voor het berichtenverkeer bij het berekenen van de totaalprijs van een bestelling. Neem aan dat het bericht berekenPrijs( ) verstuurd wordt aan een instantie van Bestelling door een instantie van BestelInterface.
![Page 27: Objecten en Volgordediagrammen. Objecten zVerschillende voorstellingswijzen:](https://reader036.vdocuments.pub/reader036/viewer/2022062513/5551a0ef4979591f3c8b8eb9/html5/thumbnails/27.jpg)
Volgordediagrammen