Functioneel Ontwerpen met UML Inleiding Use cases Klassen





















![Enumeratie klant Inleiding Use cases Klassen Processen bestelling voornaam : string [0. . 1] Enumeratie klant Inleiding Use cases Klassen Processen bestelling voornaam : string [0. . 1]](https://slidetodoc.com/presentation_image_h/1c5866b4f113a9afb01859602a74febe/image-22.jpg)



























































































































- Slides: 145
Functioneel Ontwerpen met UML Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 1 Hendrik Jan van Randen
Doel van de cursus Inleiding Use cases • Helder beeld van te bouwen software • Hierover eenduidig communiceren Klassen Processen Middel: Plaatje zegt meer dan 1000 woorden Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 2 Hendrik Jan van Randen
Onderwerp van de oefeningen Inleiding Use cases Oefeningen realistisch en levendig maken, dus: Klassen Processen Autorisaties Toestanden • Kies software die uw organisatie wil (laten) realiseren Schermen Logica Koppelen Realisatie 5 HART-IT • Gebruik dit als voorbeeld in alle oefeningen in deze cursus Inleiding UML 3 Hendrik Jan van Randen
Voorstelrondje • Hoe heet je? Inleiding Use cases Klassen • Voor welke organisatie werk je? Processen Autorisaties Toestanden • Wat is je rol in deze organisatie? Schermen Logica Koppelen • Wat wil je met deze cursus bereiken? Realisatie • Welk onderwerp gebruik je als voorbeeld? 5 HART-IT Inleiding UML 4 Hendrik Jan van Randen
Boek Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 5 Hendrik Jan van Randen
UML Unified Modeling Language Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 6 Hendrik Jan van Randen
Use Cases Inleiding Use cases Klassen Processen Beschrijven: • Doel • Bereik • Eisen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 7 Hendrik Jan van Randen
Use Cases product zoeken Inleiding Use cases werkwoord klant bestelling plaatsen Klassen Processen verkoper Autorisaties betalen Toestanden Schermen bank bestelling verzenden Logica Koppelen producten beheren Realisatie magazijnmedewerker 5 HART-IT Inleiding UML 8 product manager Hendrik Jan van Randen
Use Cases Primary & Secondary Actor Inleiding Use cases Klassen Processen Autorisaties Toestanden burger zorg aanvragen zorgverlener Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 9 Hendrik Jan van Randen
Use Cases - extend Inleiding Use cases Klassen Processen customer perform ATM transaction Autorisaties Toestanden Schermen Logica withdraw cash transfer money deposit cash Koppelen Realisatie 5 HART-IT Inleiding UML 10 Hendrik Jan van Randen
Use Cases - include Inleiding identify card Use cases Klassen «include» Processen Autorisaties Toestanden Schermen withdraw cash transfer money deposit cash Logica Koppelen Realisatie customer 5 HART-IT Inleiding UML 11 Hendrik Jan van Randen
Alomtegenwoordige taal Inleiding Use cases Consequente, voor zich sprekende, naamgeving Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 12 Hendrik Jan van Randen
Onduidelijkheden Inleiding Use cases Klassen Processen Taak van ontwerper om onduidelijkheden weg te nemen Logboek t. b. v. traceerbaarheid, bijvoorbeeld voor als later dieper graven Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 13 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 14 Hendrik Jan van Randen
Oefening Programma van Eisen Inleiding Use cases Maak voor maatwerksoftware die uw organisatie wil (laten) bouwen: Klassen Processen • Use case diagram Autorisaties Toestanden Schermen Dit is de basis voor uw functioneel ontwerp Logica Koppelen Realisatie 5 HART-IT Inleiding UML 15 Hendrik Jan van Randen
Klassendiagram Inleiding • Doel: aangeven welke gegevens rol spelen Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 16 Hendrik Jan van Randen
Klasse Inleiding Use cases Klassen klant bestelling product Processen Autorisaties Toestanden Schermen Logica Koppelen Klassenaam is altijd enkelvoud Realisatie 5 HART-IT Inleiding UML 17 Hendrik Jan van Randen
Object Inleiding Use cases Klassen klant bestelling product Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 18 Hendrik Jan van Randen
Attribuut klant Inleiding Use cases Klassen Processen Autorisaties bestelling voornaam tussenvoegsel achternaam straat huisnummertoevoeging postcode plaats nummer status besteld op product naam merk prijs incl. BTW Toestanden Schermen Logica Koppelen Kleine letters, tenzij taalkundig altijd met hoofdletter Realisatie 5 HART-IT Inleiding UML 19 Hendrik Jan van Randen
Attribuuttypen Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen klant bestelling voornaam : string tussenvoegsel : string achternaam : string straat : string huisnummer : integer huisnummertoevoeging : string postcode : string plaats : string nummer : integer status : process besteld op : datetime product naam : string merk : string prijs incl. BTW: amount in € Logica Koppelen Realisatie 5 HART-IT Inleiding UML 20 Hendrik Jan van Randen
Optionele attributen Inleiding Use cases klant Klassen Processen Autorisaties Toestanden Schermen bestelling voornaam : string [0. . 1] tussenvoegsel : string [0. . 1] achternaam : string straat : string huisnummer : integer huisnummertoevoeging : string [0. . 1] postcode : string plaats : string nummer : integer status : process besteld op : datetime [0. . 1] product naam : string merk : string prijs incl. BTW : amount in € Logica Koppelen Realisatie 5 HART-IT Inleiding UML 21 Hendrik Jan van Randen
Enumeratie klant Inleiding Use cases Klassen Processen bestelling voornaam : string [0. . 1] tussenvoegsel : string [0. . 1] achternaam : string geslacht : geslacht [0. . 1] straat : string huisnummer : integer huisnummertoevoeging : string [0. . 1] postcode : string plaats : string privilegeniveau : privilegeniveau Autorisaties Toestanden nummer : integer status : process besteld op : datetime [0. . 1] product naam : string merk : string prijs incl. BTW : amount in € Schermen Logica Koppelen Realisatie 5 HART-IT «enumeration» geslacht «enumeration» privilegeniveau man vrouw Inleiding UML brons zilver goud 22 Hendrik Jan van Randen
Associatie klant bestelling product Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 23 Hendrik Jan van Randen
Multipliciteit klant 1 Inleiding product bestelling * * * Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT 1 precies 1 0. . 1 0 of 1 * 0 of meer 1. . * 1 of meer Inleiding UML 24 Hendrik Jan van Randen
Voorkom kip ei probleem klant Inleiding Use cases bestelling 1 1. . * Klassen Processen Autorisaties Toestanden Schermen klant bestelling Logica 1 Koppelen * Realisatie 5 HART-IT Inleiding UML 25 Hendrik Jan van Randen
Tussenklasse Inleiding klant Use cases Klassen bestelling 1 * Processen Autorisaties 1 Toestanden * bestelregel product Schermen aantal : integer 1 Logica * Koppelen Realisatie 5 HART-IT Inleiding UML 26 Hendrik Jan van Randen
Composiet = Cascading Delete Inleiding klant Use cases bestelling 1 Klassen * Processen Autorisaties Toestanden * bestelregel product Schermen Logica 1 * Koppelen Realisatie 5 HART-IT Inleiding UML 27 Hendrik Jan van Randen
Aggregatie klant bestelling * Inleiding Use cases Klassen Processen * bestelregel product Autorisaties 1 Toestanden * Schermen Logica Klant met zijn bestellingen verwijderen? Koppelen Wilt u deze klant inclusief zijn 5 bestellingen verwijderen? Realisatie Verwijderen 5 HART-IT Inleiding UML 28 Annuleren Hendrik Jan van Randen
Navigeerbaarheid Inleiding klant Use cases bestelling 1 Klassen * Processen Autorisaties Toestanden * product Schermen bestelregel 1 Logica * Koppelen Realisatie 5 HART-IT Inleiding UML 29 Hendrik Jan van Randen
Naam van associatie einde Inleiding Use cases Klassen Processen vanaf Autorisaties transportboeking Toestanden * 1 plaats naam : string naar Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 30 Hendrik Jan van Randen
Referentieklasse Enumeratie: Inleiding klant Use cases «enumeratie» privilegeniveau Klassen Processen brons zilver goud privilegeniveau : privilegeniveau Autorisaties Toestanden Schermen Logica Referentieklasse: Koppelen Realisatie 5 HART-IT * klant 1 privilegeniveau naam : string Inleiding UML 31 Hendrik Jan van Randen
Afgeleide attributen Inleiding Use cases klant Klassen bestelling 1 Processen * /totaalbedrag bestelling incl. BTW : amount in € Autorisaties Toestanden Schermen * bestelregel product Logica 1 Koppelen aantal : integer * prijs per stuk incl. btw : amount in € /totaalbedrag bestelregel incl. BTW: amount in € Realisatie 5 HART-IT Inleiding UML 32 Hendrik Jan van Randen
Overerving boeking Inleiding Use cases Klassen Processen «enumeration» bedgrootte king size queen size budget size boekingsregel aantal personen : integer totaalprijs incl. btw: amount in € Autorisaties Toestanden Schermen Logica van hotelovernachting vervoer bedgrootte : bedgrootte ontbijt : boolean * 1 naar plaats naam : string Koppelen Realisatie «enumeration» vliegklasse business economy 5 HART-IT Inleiding UML vliegreis busreis klasse : vliegklasse 33 Hendrik Jan van Randen
Meer oplossingen Voorbeeld: gebruikers & rollen Inleiding Use cases Klassen gebruikersnaam : string wachtwoord : password is klant : boolean is magazijnmedewerker : boolean is verkoper : boolean is produktbeheerder : boolean Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 34 Hendrik Jan van Randen
Gebruikers en rollen - overerving Inleiding gebruiker Use cases Klassen Processen Autorisaties Toestanden magazijnmedewerker klant verkoper produktbeheerder Schermen Logica Koppelen * bestelling Realisatie 5 HART-IT Inleiding UML 35 Hendrik Jan van Randen
Gebruikers en rollen – composition over inheritance Inleiding gebruiker Use cases Klassen Processen Autorisaties Toestanden 0. . 1 magazijnmedewerker 0. . 1 klant 0. . 1 verkoper 0. . 1 produktbeheerder Schermen Logica Koppelen * bestelling Realisatie 5 HART-IT Inleiding UML 36 Hendrik Jan van Randen
Gebruikers en rollen - flexibel Inleiding gebruiker Use cases Klassen Processen * Autorisaties Toestanden rol Schermen Logica * Koppelen Realisatie 5 HART-IT Inleiding UML 37 Hendrik Jan van Randen
Gebruikers en rollen - flexibel Inleiding gebruiker Use cases Klassen Processen Autorisaties Toestanden * rol Schermen roltoewijzing van : datetime * tot : datetime [0. . 1] 1 Logica Koppelen Realisatie 5 HART-IT Inleiding UML 38 Hendrik Jan van Randen
Telefoonnummer type string Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 39 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 40 Hendrik Jan van Randen
Object Relational Mapping Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 41 Hendrik Jan van Randen
ORM: klasse Inleiding klassendiagram: database-ontwerp: Use cases Klassen Processen Autorisaties klant voornaam : string tussenvoegsel : string [0. . 1] achternaam : string klant id (PK, int, not null) voornaam (varchar, not null) tussenvoegsel (varchar, null) achternaam (varchar, not null) product naam : string prijs incl. BTW: amount in € product id (PK, int, not null) naam (varchar, not null) prijs_inc_BTW (decimal, not null) Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 42 Hendrik Jan van Randen
ORM: 1 op veel associatie Inleiding database-ontwerp: klassendiagram: Use cases klant Klassen klant id (PK, int, not null) Processen Autorisaties 1 Toestanden * bestelling Schermen bestelling id (PK, int, not null) klantid (FK, int, not null) Logica Koppelen Realisatie 5 HART-IT Inleiding UML 43 Hendrik Jan van Randen
ORM: veel op veel associatie Inleiding klassendiagram: database-ontwerp: Use cases student id (PK, int, not null) Klassen Processen Autorisaties student les * les id (PK, int, not null) * Toestanden student_les studentid (PK, FK, int, not null) lesid (PK, FK, int, not null) Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 44 Hendrik Jan van Randen
ORM: 1 op 1 associatie Inleiding klassendiagram: Use cases database-ontwerp: bestelling id (PK, int, not null) Klassen Processen 1 Autorisaties 0. . 1 factuur Toestanden factuur id (PK, FK, int, not null) Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 45 Hendrik Jan van Randen
ORM: 1 op 1 associatie Inleiding klassendiagram: Use cases database-ontwerp: bestelling Klassen Processen bestelling. En. Factuur id (PK, int, not null) 1 Autorisaties 0. . 1 factuur Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 46 Hendrik Jan van Randen
ORM: overerving Delegate Inleiding klassendiagram: database-ontwerp: Use cases Klassen Processen boekingsregel id (PK, not null) prijs_inc_BTW boekingsregel prijs inc BTW Autorisaties Toestanden Schermen Logica overnachting bedgrootte overnachting id (PK, FK, not null) bedgrootte vervoer afstand vervoer id (PK, FK, not null) afstand Koppelen Realisatie 5 HART-IT Inleiding UML 47 Hendrik Jan van Randen
ORM: overerving roll down Inleiding klassendiagram: database-ontwerp: Use cases Klassen Processen boekingsregel prijs inc BTW overnachting id (PK) prijs_inc_BTW bedgrootte Autorisaties Toestanden Schermen overnachting bedgrootte vervoer afstand vervoer id (PK) prijs_inc_BTW afstand Logica Koppelen Realisatie 5 HART-IT Inleiding UML 48 Hendrik Jan van Randen
ORM: overerving roll up Inleiding klassendiagram: database-ontwerp: boekingsregel id (PK) soort prijs_inc_BTW bedgrootte afstand Use cases boekingsregel prijs inc BTW Klassen Processen Autorisaties Toestanden Schermen overnachting bedgrootte vervoer afstand Logica Koppelen Realisatie 5 HART-IT Inleiding UML 49 Hendrik Jan van Randen
ORM: Enumeratie met naam Inleiding klassendiagram: Use cases Klassen database-ontwerp: klant id (PK, int, not null) privilegeniveau (varchar, not null) klant privilegeniveau: privilegeniveau Processen Autorisaties Toestanden Schermen Logica Koppelen «enumeration» privilegeniveau brons zilver goud Realisatie 5 HART-IT Inleiding UML 50 Hendrik Jan van Randen
ORM: Enumeratie met afkorting Inleiding klassendiagram: Use cases Klassen database-ontwerp: klant id (PK, int, not null) privilegeniveau (varchar, not null) klant privilegeniveau: privilegeniveau Processen Autorisaties Toestanden Schermen Logica Koppelen «enumeration» privilegeniveau brons zilver goud Realisatie 5 HART-IT Inleiding UML 51 Hendrik Jan van Randen
ORM: Enumeratie met afkorting en referentietabel Inleiding klassendiagram: Use cases Klassen database-ontwerp: klant id (PK, int, not null) privilegeniveau (FK, varchar, not null) klant privilegeniveau: privilegeniveau Processen Autorisaties Toestanden Schermen Logica Koppelen privilegeniveau afkorting (PK, varchar, not null) naam (varchar, not null) «enumeration» privilegeniveau brons zilver goud Realisatie 5 HART-IT Inleiding UML 52 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 53 Hendrik Jan van Randen
Oefening Klassendiagram Inleiding Use cases Klassen Processen • Maak klassendiagram met: • Klassen • Associaties • Multipliciteiten • Attributen • Indien nodig: Overerving Autorisaties Toestanden Schermen • Verdeel de klassen evenwichtig over het diagram, zodat de letters zo groot mogelijk kunnen zijn! Logica Koppelen Realisatie 5 HART-IT Inleiding UML 54 Hendrik Jan van Randen
Processen d. m. v. Activity Diagram Inleiding Use cases Klassen • Doel: Laten zien welke processen de objecten van een klasse doorlopen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 55 Hendrik Jan van Randen
Voorbeeld van bedrijfsproces van bestelling: klant magazijnmedewerker Inleiding Use cases bestelling winkelwagen status : process Klassen Processen Autorisaties bestellen te betalen Toestanden Schermen betalen betaald versturen Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 56 Hendrik Jan van Randen
Voorwaarde proces van bestelling: klant magazijnmedewerker Inleiding Use cases Klassen Processen Autorisaties bestelling winkelwagen bestellen te betalen Toestanden Schermen status : process [aantal bestelregels > 0] betalen betaald versturen * bestelregel Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 57 Hendrik Jan van Randen
Automatische Keuze aanvraagregel status : process Inleiding Use cases Klassen proces van aanvraagregel: medewerker garagebedrijf afgekeurd Processen Autorisaties Toestanden nieuw aanvragen Logica Koppelen gereed melden afkeuren [automatisch afgewezen] bezig met handmatig beoordelen te beoordelen aangevraagd Schermen medewerker leasemaatschappij [automatisch akkoord] goedgekeurd goedkeuren Realisatie gereed gemeld 5 HART-IT Inleiding UML 58 Hendrik Jan van Randen
Handmatige Keuze aanvraagregel status : process Inleiding Use cases Klassen proces van aanvraagregel: medewerker garagebedrijf afgekeurd Processen Autorisaties Toestanden nieuw aanvragen Logica Koppelen gereed melden afkeuren [automatisch afgewezen] bezig met handmatig beoordelen te beoordelen aangevraagd Schermen medewerker leasemaatschappij [automatisch akkoord] goedgekeurd goedkeuren Realisatie gereed gemeld 5 HART-IT Inleiding UML 59 Hendrik Jan van Randen
Timer proces van factuur: Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica versturen te betalen naar klant na 10 werkdagen 0. . 1 betaling betaald debiteurenbeheerder betalingsherinnering verstuurd aanmaning versturen 1 betaling koppelen na 1 week betalingsherinnering versturen factuur Incassoburo inschakelen incassoburo ingeschakeld incassobureau in te schakelen aanmaning verstuurd na 1 week Koppelen Realisatie na 6 werkdagen debiteur gebeld debiteur te bellen 5 HART-IT Inleiding UML 60 debiteur bellen Hendrik Jan van Randen
Activity zonder incoming Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica versturen te betalen naar klant debiteurenbeheerder na 1 week betalingsherinnering versturen betalingsherinnering verstuurd na 10 werkdagen aanmaning versturen betaald betaling koppelen Incassoburo inschakelen incassoburo ingeschakeld incassobureau in te schakelen aanmaning verstuurd na 1 week Koppelen Realisatie na 6 werkdagen debiteur gebeld debiteur te bellen 5 HART-IT Inleiding UML 61 debiteur bellen Hendrik Jan van Randen
Parallelle activiteiten bestelling Inleiding Klassen boekhouder klant magazijnmedewerker Processen Autorisaties Toestanden winkelwagen verstuurd te versturen bestellen factuur versturen Schermen Logica te factureren bestelling versturen betaling koppelen afgehandeld proces van bestelling: Use cases betaald te betalen Koppelen Realisatie 5 HART-IT Inleiding UML 62 Hendrik Jan van Randen
Eenvoudig subproces factuur 0. . 1 1 bestelling Inleiding proces van bestelling: boekhouder klant Klassen magazijnmedewerker Processen Autorisaties winkelwagen verstuurd te versturen bestelling versturen Toestanden Schermen bestellen proces van factuur: factuur versturen Logica Koppelen afgehandeld Use cases te factureren betaling koppelen betaald te betalen Realisatie 5 HART-IT Inleiding UML 63 Hendrik Jan van Randen
Apart subproces Inleiding 1 proces van bestelling: Use cases magazijnmedewerker klant Klassen Processen 0. . 1 winkelwagen verstuurd bestelling versturen te versturen bestellen Autorisaties Toestanden bestelling afgehandeld factuur «subproces» proces van factuur Schermen proces van factuur: Logica boekhouder Koppelen factuur betaling versturen koppelen te factureren te betalen Realisatie 5 HART-IT Inleiding UML 64 betaald Hendrik Jan van Randen
Signaal proces van bestelling: afgehandeld magazijnmedewerker klant Inleiding factuur is betaald winkelwagen Use cases bestellen Klassen besteld factuur creëren te versturen bestelling versturen verstuurd Processen Autorisaties Toestanden Schermen Logica Koppelen bestelling 1 0. . 1 factuur proces van factuur: afgehandeld boekhouder factuur is betaald te factureren factuur versturen te betalen betaling koppelen betaald Realisatie 5 HART-IT Inleiding UML 65 Hendrik Jan van Randen
Schermstroom komt later Inleiding Inlogscherm Use cases Toon modusloos bericht “gebruikersnaam en/of wachtwoord incorrect”. Inloggen Klassen Processen Autorisaties Toestanden [gebruikersnaam en wachtwoord zijn correct] Schermen Overzicht belacties Logica Uitloggen Koppelen Toon debiteur van volgende belactie. Debiteurdetails Belactie Volgende belactie Uitloggen Realisatie 5 HART-IT Inleiding UML 66 Hendrik Jan van Randen
Create, Read, Update, Delete komt later Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 67 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 68 Hendrik Jan van Randen
Oefening voor Processen Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen • Inventariseer van welke klassen in uw applicatie de objecten een bedrijfsproces doorlopen • Teken voor elk van deze klassen: • voor elke gebruikersrol die in het proces iets doet een zwembaan • de activiteiten • tussen deze activiteiten de statussen in de vorm van pijlen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 69 Hendrik Jan van Randen
Rollen & Autorisaties Inleiding Use cases Klassen Doel: • Aangeven welke rollen gebruikers kunnen hebben, • en wat deze gebruikers kunnen (mogen) doen. Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 70 Hendrik Jan van Randen
Zwembanen proces van bestelling: klant magazijnmedewerker Inleiding Use cases Klassen Processen Autorisaties bestelling winkelwagen bestellen te betalen Toestanden Schermen status : process [aantal bestelregels > 0] betalen betaald versturen Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 71 Hendrik Jan van Randen
CRUD matrix Create Read Update klant productbeheerder Delete Inleiding Use cases Klassen Processen magazijnmedewerker Autorisaties klant C Reigen UD R R Toestanden bestelling C Reigen U 1 D 1 R R bestelregel C 1 Reigen U 1 D 1 R R Schermen Logica Koppelen product Realisatie 5 HART-IT 1 Inleiding UML CRUD R R indien de status van de bestelling ‘winkelwagen’ is 72 Hendrik Jan van Randen
Attributen in CRUD matrix Inleiding klant Use cases Klassen Processen Schermen Logica magazijnmedewerker verkoper klant C Reigen UD R R CRUD bestelling C Reigen U 1 D 1 R R C R U 1 D 1 bestelregel C Reigen U 1 D 1 R R C R U 1 D 1 Reigen R R RU R R Autorisaties Toestanden productbeheerder prijs p. stuk inc. btw product CRUD R Koppelen 1 Realisatie 5 HART-IT Inleiding UML indien de status van de bestelling ‘winkelwagen’ is 73 Hendrik Jan van Randen
Associaties in CRUD matrix klant Inleiding klant C Reigen UD transportboeking van C Reigen D 1 Use cases Klassen Processen Autorisaties Toestanden verkoper 1 planner R R CR D 1 R 1 Reigen U RU naar Reigen U RU R plaats R R CRUD 1 Schermen 1 Logica Koppelen transportboeking Realisatie 5 HART-IT Inleiding UML indien de status van de reis ‘nog niet definitief’ is * * van 1 1 naar 74 plaats naam : string Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 75 Hendrik Jan van Randen
Oefening Rollen & Autorisaties Inleiding Use cases Klassen • Maak CRUD matrix voor uw applicatie • Waar nodig, aparte rijen voor attributen en associaties Processen Autorisaties Toestanden Schermen Logica • Wanneer alleen op eigen objecten, geef dit dan aan met het woord ‘eigen’ • Als andere beperkingen, voetnoten Koppelen Realisatie 5 HART-IT Inleiding UML 76 Hendrik Jan van Randen
Schermstroomdiagram d. m. v. Toestandsdiagram Inleiding Use cases Klassen Processen Doel: • Aangeven hoe gebruiker tussen de schermen van de applicatie navigeert Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 77 Hendrik Jan van Randen
State Machine vs Activity Diagram achine van bestelling: proces van bestelling: klant Inleiding magazijnmedewerker Use cases winkelwagen Klassen winkelwagen [aantal bestelregels > 0] Processen bestellen Autorisaties betalen te betalen Toestanden Schermen begin met verzamelen Logica betalen bezig met verzamelen Koppelen status : process begin met verzamelen versturen verstuurd Inleiding UML betaald bezig met verzamelen versturen Realisatie bestelling 5 HART-IT te betalen betaald verstuurd 78 Hendrik Jan van Randen
Voorbeeld Schermstroom van debiteurenbeheerder: Inleiding Inlogscherm Use cases Inloggen Klassen «popup» login incorrect Processen Autorisaties Toestanden [gebruikersnaam en wachtwoord zijn correct] Schermen Overzicht belacties Logica Uitloggen Koppelen Toon debiteur van volgende belactie. Debiteurdetails Belactie Volgende belactie Uitloggen Realisatie 5 HART-IT Inleiding UML 79 Hendrik Jan van Randen
Menubalk Schermstroom van productbeheerder: Inlogscherm Inleiding Inloggen Use cases «popup» login incorrect Klassen Processen [gebruikersnaam en wachtwoord zijn correct] Uitloggen Autorisaties «pseudostate» menubalk Toestanden Schermen Producten Logica Klanten Bestellingen Koppelen Realisatie 5 HART-IT «popup» Nieuw product Inleiding UML «popup» Klant «popup» Product 80 «popup» Bestelling Hendrik Jan van Randen
Tabbladen Schermstroom van productbeheerder: Inlogscherm Inleiding Inloggen Use cases «popup» login incorrect Klassen Processen [gebruikersnaam en wachtwoord zijn correct] Uitloggen Autorisaties «pseudostate» tabbladen Toestanden Schermen Producten Logica Klanten Bestellingen Koppelen Realisatie 5 HART-IT «popup» Nieuw product Inleiding UML «popup» Klant «popup» Product 81 «popup» Bestelling Hendrik Jan van Randen
CRUD patroon Schermstroom van productbeheerder: Inlogscherm Inleiding Inloggen Use cases «popup» login incorrect Klassen Processen [gebruikersnaam en wachtwoord zijn correct] Uitloggen Autorisaties «pseudostate» menubalk Toestanden Schermen Producten Logica Klanten Bestellingen Koppelen Realisatie 5 HART-IT «popup» Nieuw product Inleiding UML «popup» Klant «popup» Product 82 «popup» Bestelling Hendrik Jan van Randen
Later inloggen Schermstroom van een klant van een webshop: Inleiding startscherm Use cases bestellen Klassen winkelwagen Processen betalen Autorisaties aanmelden Toestanden Schermen Logica Koppelen [ingelogd] gebruikersaccount aanmaken betalen sluiten inloggen «popup» login incorrect bevestiging betaling [gebruikersnaam en wachtwoord zijn correct] Realisatie bevestigen 5 HART-IT gebruikersaccount aanmaken Inleiding UML betalen via i. Deal 83 Hendrik Jan van Randen
Navigeren via hoofdvenster. . . Producten Opslaan Inleiding Annuleren Product Use cases Klassen Processen Product Autorisaties naam Toestanden prijs incl. btw Kaas, jong, 1 kilogram € 12 Schermen Logica Koppelen Realisatie Opslaan 5 HART-IT Inleiding UML Annuleren 84 Hendrik Jan van Randen
. . . of via popup Producten «popup» Product Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie Product naam prijs incl. btw Opslaan 5 HART-IT Inleiding UML Kaas, jong, 1 kilogram € 12 Sluiten 85 Hendrik Jan van Randen
Gebruikersrollen Schermstroom van productbeheerder: Inlogscherm Inleiding Inloggen Use cases «popup» login incorrect Klassen Processen [gebruikersnaam en wachtwoord zijn correct] Uitloggen Autorisaties «pseudostate» menubalk Toestanden Schermen Producten Logica Klanten Bestellingen Koppelen Realisatie 5 HART-IT «popup» Nieuw product Inleiding UML «popup» Klant «popup» Product 86 «popup» Bestelling Hendrik Jan van Randen
Gebruikersrollen - mogelijkheden Inleiding 1. Verschillende schermstromen voor verschillende rollen Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 2. Indien UI grotendeels gelijk: zelfde schermstroom, met constraints 3. Of gebruik kleuren voor verschillende rollen (wat indien scherm voor div rollen? ) 4. Of verwijs naar CRUD matrix 5 HART-IT Inleiding UML 87 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 88 Hendrik Jan van Randen
Oefening voor Schermnavigatie Inleiding Use cases • Teken de schermstroomdiagrammen voor uw applicatie in de vorm van een state machine Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 89 Hendrik Jan van Randen
Schermen Inleiding Use cases Doel: • Aangeven wat je ziet op de schermen Klassen Processen Autorisaties Mooie vormgeving valt buiten bereik van deze cursus, dus besteed daar nu geen tijd aan! Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 90 Hendrik Jan van Randen
Aan de hand van schermstroom Schermstroom van een klant: Inleiding startscherm Use cases toevoegen aan winkelwagen bestellen Klassen winkelwagen Processen aangegeven aantallen toevoegen aan winkelwagen en aantallen weer leeg maken betalen Autorisaties Toestanden Schermen Logica gebruikersaccount aanmaken aanmelden sluiten inloggen [ingelogd] toon modusloos bericht “gebruikersnaam en/of wachtwoord incorrect” bevestiging betaling gebruikersaccount aanmaken betalen [gebruikersnaam en wachtwoord zijn correct] Koppelen Realisatie bevestigen 5 HART-IT Inleiding UML betalen via i. Deal 91 Hendrik Jan van Randen
Attributen van klassendiagram Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Voorbeeld: Type van het attribuut: Schermelement: amount textbox met valutateken boolean checkbox date picker vrijdag 6 april 2012 datetime of timestamp enumeratie date picker met tijdbox vrijdag 6 april 2012 : : : keuze 1 keuze 2 of keuze 1 keuze 2 keuze 3 integer, float string textbox time tijdbox radiogroep of dropdown € : : : 9: 15 Realisatie 5 HART-IT Inleiding UML 92 Hendrik Jan van Randen
Associatie enkelvoudige multipliciteit Inleiding klant Use cases verkoper 0. . 1 * Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Situatie: Schermelement: Weinig elementen om uit te kiezen en genoeg ruimte beschikbaar radio groep Weinig elementen om uit te kiezen en weinig ruimte beschikbaar dropdown Veel elementen om uit te kiezen veld met selecteerknop Realisatie 5 HART-IT Inleiding UML 93 Voorbeeld: (geen) keuze 1 keuze 2 keuze 3 keuze 1 Hendrik Jan van Randen
Associatie meervoudige multipliciteit Inleiding klant Use cases verkoper 0. . 1 * Klassen Processen Nieuwe klant vanuit zoekscherm Autorisaties Toestanden Klanten Abel de Eerste Benny van Beverwijk Schermen Logica Dirk Smets Karel de Grote Koppelen Verwijder klant vanuit detailscherm Nico de Haas Peter Pippeling Realisatie Stefan Klein Zwaaftink 5 HART-IT Inleiding UML 94 Hendrik Jan van Randen
Knop voor activiteit proces van bestelling: klant Inleiding magazijnmedewerker bestelling Use cases Klassen winkelwagen status : process Processen Autorisaties bestellen Toestanden te betalen Schermen betalen betaald versturen Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 95 Hendrik Jan van Randen
Activiteit met tijdsduur proces van bestelling: klant Inleiding magazijnmedewerker bestelling Use cases Klassen winkelwagen status : process Processen Autorisaties bestellen Toestanden te betalen Schermen betalen begin met versturen betaald Logica Koppelen bezig met versturen Realisatie versturen verstuurd 5 HART-IT Inleiding UML 96 Hendrik Jan van Randen
Activiteit tijdsduur, compactere weergave (t. b. v. user interface) proces van bestelling: klant Inleiding magazijnmedewerker bestelling Use cases Klassen winkelwagen status : process Processen Autorisaties bestellen Toestanden te betalen Schermen betalen betaald versturen… Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 97 Hendrik Jan van Randen
Duidelijke namen van knoppen Inleiding Venster sluiten Use cases Wilt u de wijzigingen opslaan? Klassen Opslaan Processen Niet opslaan Annuleren Autorisaties Toestanden Schermen Venster sluiten Logica Wilt u de wijzigingen opslaan? Koppelen Ja Nee Annuleren Realisatie 5 HART-IT Inleiding UML 98 Hendrik Jan van Randen
Als disabled, vertel in tooltip waarom disabled Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 99 Hendrik Jan van Randen
Helpteksten Inleiding Use cases Klassen Processen Nieuwe persoon voornaam tussenvoegsel ? achternaam Autorisaties straat & huisnummer Toestanden postcode & woonplaats Schermen Logica Koppelen ? Het huisnummer is inclusief de eventuele toevoeging (bis, III hoog, a, etc. ). email telefoon thuis telefoon mobiel Creëren Annuleren Realisatie 5 HART-IT Inleiding UML 100 Hendrik Jan van Randen
Defaultwaarden… Inleiding Use cases Klassen Processen Autorisaties Toestanden Nieuw leasecontract Kenteken * Ingangsdatum * Looptijd * Winterbanden * Brandstof * Schermen Logica Koppelen Opslaan : : : maanden Benzine Diesel LPG & Benzine Hybride 100% electrisch Annuleren Velden met een * zijn verplicht Realisatie 5 HART-IT Inleiding UML 101 Hendrik Jan van Randen
. . . of zekerheid dat bewust invullen Inleiding Use cases Klassen Processen Autorisaties Toestanden Nieuw leasecontract Kenteken * Ingangsdatum * Looptijd * Winterbanden * Brandstof * Schermen Logica Koppelen Opslaan : : : maanden ja nee Benzine Diesel LPG & Benzine Hybride 100% electrisch Annuleren Velden met een * zijn verplicht Realisatie 5 HART-IT Inleiding UML 102 Hendrik Jan van Randen
Niet-modale mededeling Inleiding De wijzigingen in klant Nico de Haas zijn opgeslagen. Use cases + Klanten Klassen Processen Autorisaties Dirk Smets Karel de Grote Toestanden Nico de Haas Peter Pippeling Schermen Stefan Klein Zwaaftink Logica Klant toevoegen… x x x x Abel de Eerste Benny van Beverwijk Koppelen Realisatie 5 HART-IT Inleiding UML 103 Hendrik Jan van Randen
Bevestigen of ongedaan maken Inleiding Use cases Klassen Processen De klant Jansen is verwijderd. Toestanden Dirk Smets Karel de Grote Logica Klant toevoegen… x x x x Abel de Eerste Benny van Beverwijk Schermen + Klanten Autorisaties ongedaan maken Nico de Haas Peter Pippeling Stefan Klein Zwaaftink Koppelen Realisatie 5 HART-IT Inleiding UML 104 Hendrik Jan van Randen
Het CRUD patroon. . . + Producten Inleiding Use cases Klassen Processen Autorisaties Kaas, belegen, 1 kilogram Kaas, jong, 1 kilogram € 14, € 12, - Kaas, oud, 1 kilogram Kwark, halfvol, 500 gram € 16, € 3, - Kwark, vol, 500 gram Melk, vol, 1 liter € 4, € 1, 50 Yoghurt, vol, 1 liter € 2, - Nieuw product… x x x x «pseudostate» hoofdmenu Toestanden Schermen Producten Logica Koppelen Realisatie 5 HART-IT «popup» Nieuw product Inleiding UML «popup» Product 105 Hendrik Jan van Randen
. . . CRUD patroon Inleiding Use cases Klassen Processen Nieuw product naam prijs incl. btw Creëren Slagroom, vol, 250 gram € 3 Annuleren Autorisaties Toestanden Schermen Logica Koppelen Product naam prijs incl. btw Opslaan Kaas, jong, 1 kilogram € 12 Sluiten Realisatie 5 HART-IT Inleiding UML 106 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 107 Hendrik Jan van Randen
Oefening voor schermen Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT • Teken de schermen van uw applicatie • Naam van elk scherm correspondeert met naam blokje in schermstroomdiagram • Maak schermstroomdiagram consistent ermee • Maak alles consistent met eerder getekende diagrammen • In Balsamiq: • Quick add • Hyperlink als beide schermen opgeslagen • Ctrl-F = run prototype Inleiding UML 108 Hendrik Jan van Randen
Logica en koppelen Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 109 Hendrik Jan van Randen
Meestal onderdeel van model proces van bestelling: klant magazijnmedewerker Inleiding Use cases Klassen Processen Autorisaties bestelling winkelwagen bestellen te betalen Toestanden Schermen status : process [aantal bestelregels > 0] betalen betaald versturen * bestelregel Logica Koppelen Realisatie verstuurd 5 HART-IT Inleiding UML 110 Hendrik Jan van Randen
Soms in tekst beschrijven Inleiding Use cases Klassen Altijd kort en duidelijk beschrijven! Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 111 Hendrik Jan van Randen
Voorwaarde in bedrijfsproces Inleiding Use cases Klassen backorderen Processen Toestanden betaald Schermen [voldoende in voorraad] te backorderen Autorisaties te versturen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 112 Hendrik Jan van Randen
Voorwaarde in schermstroom Inleiding Use cases Klassen Inlogscherm Inloggen Processen Autorisaties Toestanden [gebruikersnaam en wachtwoord zijn correct] Schermen Logica Overzicht belacties Koppelen Realisatie 5 HART-IT Inleiding UML 113 Hendrik Jan van Randen
Automatische gebeurtenis Inleiding Use cases Klassen Inlogscherm Toon modusloos bericht “gebruikersnaam en/of wachtwoord incorrect”. Inloggen Processen Autorisaties Toestanden [gebruikersnaam en wachtwoord zijn correct] Schermen Logica Overzicht belacties Koppelen Realisatie 5 HART-IT Inleiding UML 114 Hendrik Jan van Randen
Rapporten Inleiding • Specification by Example Use cases Klassen Processen Autorisaties Toestanden • Representatieve gegevens • Bijvoorbeeld meerdere exemplaren waar dat mogelijk moet zijn Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 115 Hendrik Jan van Randen
Rapport in schermstroom Inlogscherm Inloggen Inleiding «popup» login incorrect Use cases Klassen [gebruikersnaam en wachtwoord zijn correct] Uitloggen Processen «pseudostate» menubalk Autorisaties Toestanden Producten Schermen Klanten Bestellingen «popup» Klant «popup» Bestelling Logica Koppelen «popup» Nieuw product «popup» Product Realisatie verkooprapport 5 HART-IT Inleiding UML 116 rapport van bestellingen Hendrik Jan van Randen
Koppelingen tussen systemen Inleiding Use cases Klassen webshop Processen Autorisaties Toestanden i. Deal Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 117 Hendrik Jan van Randen
Afhankelijkheden tussen componenten Inleiding Use cases Klassen controller Processen Autorisaties Toestanden model Schermen view Logica Koppelen Realisatie 5 HART-IT Inleiding UML 118 Hendrik Jan van Randen
Afhankelijkheden tussen packages Inleiding user interface Use cases Klassen Processen Autorisaties business logic Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT entities Inleiding UML 119 Hendrik Jan van Randen
Sequence diagram – synchroon Inleiding Use cases Klassen username. Textbox : Textbox the. User : User the. Event. Factory the. Event. Store : Event. Factory : Update. Event : Event. Store Processen Autorisaties set. Username new. Update. Event new Toestanden Schermen Logica updated Koppelen Realisatie 5 HART-IT Inleiding UML 120 Hendrik Jan van Randen
Sequence diagram – 1 aanroep asynchroon Inleiding Use cases Klassen username. Textbox : Textbox the. User : User the. Event. Factory : Event. Factory Processen Autorisaties set. Username the. Event. Store : Upd. Event : Event. Store new. Update. Event Toestanden new Schermen Logica updated Koppelen Realisatie 5 HART-IT Inleiding UML 121 Hendrik Jan van Randen
Sequence diagram – callback Inleiding Use cases Klassen username. Textbox : Textbox the. User : User the. Event. Factory : Event. Factory Processen Autorisaties set. Username the. Event. Store : Upd. Event : Event. Store new. Update. Event Toestanden new Schermen Logica updated Koppelen Realisatie 5 HART-IT Inleiding UML 122 Hendrik Jan van Randen
Sequence diagram – Call method on same object Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 123 Hendrik Jan van Randen
Sequence diagram – Alternative flows Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 124 Hendrik Jan van Randen
Sequence diagram – Optional flow Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 125 Hendrik Jan van Randen
Sequence diagram – Loop Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 126 Hendrik Jan van Randen
Sequence diagram – Parallel flows & critical region Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 127 Hendrik Jan van Randen
Sequence diagram – Refer other sequence diagrams Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 128 Hendrik Jan van Randen
Communicatiediagram Inleiding Use cases Processen Autorisaties 1 : set. Username username. Textbox : Textbox 2 : new. Update. Event the. User : User Toestanden the. Event. Factory : Event. Factory 3: Schermen Logica the. Event : Upd. Event Koppelen w ne 4 : updated Klassen the. Event. Store : Event. Store Realisatie 5 HART-IT Inleiding UML 129 Hendrik Jan van Randen
Vragen over de hele stof? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 130 Hendrik Jan van Randen
Oefening • Beschrijf de bedrijfslogicaregels van uw applicatie Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen • Maak voorbeelden van de te genereren rapporten • Geef aan welke systemen een rol spelen • Geef de afhankelijkheden tussen deze systemen weer Logica Koppelen Realisatie 5 HART-IT • Maak uw functioneel ontwerp overal consistent Inleiding UML 131 Hendrik Jan van Randen
Van ontwerp naar realisatie Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 132 Hendrik Jan van Randen
Scrum tijd Inleiding product backlog met gebruikerswensen Use cases Klassen Processen Toestanden Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 etc. Autorisaties Schermen Logica Koppelen Realisatie 5 HART-IT werkende applicatie Inleiding UML versie 2 versie 1 133 versie 4 Hendrik Jan van Randen
Autorisaties Toestanden Schermen Processen 5 HART-IT Inleiding UML 134 Sprint 2 Daily standup etc. Sprintplanning Sprint 1 Retrospective Inleiding Sprintreview (demo) Daily standup Daily standup etc. Sprintplanning Retrospective Sprintreview (demo) Klassen Daily standup Daily standup etc. Logica Sprintplanning Scrum bijeenkomsten Use cases tijd Sprint 3 Koppelen Realisatie Hendrik Jan van Randen
Daily standup Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 135 Hendrik Jan van Randen
Scrumbord Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 136 Hendrik Jan van Randen
Rollen in een Scrum proces Inleiding Use cases Klassen product owner scrum master teamlid Processen Het proces Autorisaties Toestanden Ontwikkelaar Tester Schermen Grafisch ontwerper Logica Koppelen etc. Realisatie 5 HART-IT Inleiding UML 137 Hendrik Jan van Randen
Sprint Planning Inleiding product backlog: sprint backlog: Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 138 Hendrik Jan van Randen
Planning Poker Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 139 Hendrik Jan van Randen
Planning poker Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 140 Hendrik Jan van Randen
Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 141 Hendrik Jan van Randen
Modelgedreven Ontwikkeling Sjablonen Inleiding Use cases Modellen Code generatie Klassen Source code van werkende applicatie Processen Autorisaties Toestanden Engine Schermen Logica Modellen Runtime interpretatie Koppelen Werkende applicatie Realisatie 5 HART-IT Inleiding UML 142 Hendrik Jan van Randen
Vragen? Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 143 Hendrik Jan van Randen
Oefening Inleiding Use cases Klassen Processen Autorisaties Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT • Verbeter de modellen die u vandaag gemaakt heeft op die gebieden waarop u wellicht nog vragen heeft. • Maak eerste aanzet voor product backlog • Mail modellen, mockups en backlog naar uzelf! Inleiding UML 144 Hendrik Jan van Randen
Inleiding Use cases Klassen Processen Autorisaties Veel modelleerplezier! Toestanden Schermen Logica Koppelen Realisatie 5 HART-IT Inleiding UML 145 Hendrik Jan van Randen