Upload
arne-vandenbussche
View
277
Download
5
Embed Size (px)
Citation preview
Ontwerpfase (vervolg) Dia 2
Ontwerpfase
● Architectuurontwerp● Database-ontwerp● User-interface-ontwerp● Maatregelen voor security en
privacy● Ontwerp van procedures● Handleiding en on-line help● Ontwerp technische infrastructuur● Opstellen programmeer- en
testplan
Ontwerpfase (vervolg) Dia 3
Mens-machine-interactie
“89 % van de it-ers geeft geen zier om de eindgebruiker”
(Data News 14 maart 2008)
Ontwerpfase (vervolg) Dia 4
Gebruikersanalyse
Taakanalyse
Objectanalyse
Conceptueel ontwerp
Navigatie-ontwerp
Platformonafhankelijk detailontwerp
Platformspecifiek detailontwerp
Bruikbaarheidstesten
Ontwerpfase (vervolg) Dia 5
Detailontwerp
● Applicatie- en implementatieklassen● Navigeerbaarheid● Sequentie- en
collaboratiediagrammen● Ontwerppatronen● Gedetailleerde klassenspecificaties● Componentdiagrammen / deployment● Ontwerp voor procedurele taal
Ontwerpfase (vervolg) Dia 6
Applicatie- en implementatieklassen
● Domeinklassen● Applicatieklassen● Implementatieklassen● Hulpklassen of “utility classes”
Klassendiagram ==> applicatiediagram (<==> domeinmodel)
Ontwerpfase (vervolg) Dia 9
Class Uitlening { Date datum; String status; Date DatumTerugTeBrengen; Date DatumTerugebracht; Lid ontlener;
...}
Ontwerpfase (vervolg) Dia 11
Sequentiediagrammen
● Tonen scenario's: hoe klassen met elkaar communiceren om een bepaalde opdracht uit te voeren.
● Tijdslijn belangrijk.● Typisch voor ontwerp.● Erg gedetailleerd.
Ontwerpfase (vervolg) Dia 13
Collaboration diagram
● Idem als sequence diagram● Samenwerking tussen klassen wordt
meer benadrukt.
Ontwerpfase (vervolg) Dia 15
Design patterns
● Plasklare oplossingen voor vaak voorkomende problemen.
Ontwerpfase (vervolg) Dia 16
Gedetailleerde klassenspecificaties
● Naam van de klasse● Betekenis en rollen.● Toestandsvariabelen● Klasseninvarianten● Constructors● Operaties
Ontwerpfase (vervolg) Dia 19
Lagen in procedurele taalGebruiker geeft nieuw lid enexemplaar in en klikt op uitlenen
Procedure SchrijfNieuwLidin()
Procedure InschrijvenLid()Procedure Uitlenen()
Bibliotheekdatabase
Presentatielaag of Interfacelaag
Functielaag
Eventlaag
Relationele database