h5ontwerpfase vervolg

29
Ontwerpfase (vervolg) Dia 1 Ontwerpfase (vervolg)

Upload: arne-vandenbussche

Post on 14-Jul-2015

276 views

Category:

Education


5 download

TRANSCRIPT

Ontwerpfase (vervolg) Dia 1

Ontwerpfase (vervolg)

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 7

Ontwerpfase (vervolg) Dia 8

Navigeerbaarheid

Ontwerpfase (vervolg) Dia 9

Class Uitlening {   Date datum;   String status;   Date DatumTerugTeBrengen;   Date DatumTerugebracht;   Lid ontlener;

   ...}   

Ontwerpfase (vervolg) Dia 10

Class Lid {   int id;   String naam;   ArrayList uitleningen;    ...

}

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 12

Ontwerpfase (vervolg) Dia 13

Collaboration diagram

● Idem als sequence diagram● Samenwerking tussen klassen wordt

meer benadrukt.

Ontwerpfase (vervolg) Dia 14

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 17

Compenentdiagrammen

● Relaties tussen softwarecomponenten

Ontwerpfase (vervolg) Dia 18

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

Ontwerpfase (vervolg) Dia 20

Maatregelen voor security

Ontwerpfase (vervolg) Dia 21

Maatregelen voor privacy

Ontwerpfase (vervolg) Dia 22

Ontwerpen van procedures

Ontwerpfase (vervolg) Dia 23

Handleiding en on-line help

Ontwerpfase (vervolg) Dia 24

Technische infrastructuur

Ontwerpfase (vervolg) Dia 25

Deployment diagram● Hardware nodes

Ontwerpfase (vervolg) Dia 26

Combinatie

Ontwerpfase (vervolg) Dia 27

Ontwerpfase (vervolg) Dia 28

Programmer- en testplan

Ontwerpfase (vervolg) Dia 29

Ontwerp testen