Model driven development

Laten we beginnen. Het is Gratis
of registreren met je e-mailadres
Model driven development Door Mind Map: Model driven development

1. model

1.1. presentatie

1.2. gedrag

1.3. informatie

1.3.1. semantisch begrip

1.3.2. informatie zinnen

1.3.2.1. atomair

1.3.2.2. niet atomair

1.3.2.3. feit: ware informatiezin

1.3.2.4. Object Role Modelling

1.3.2.4.1. normalisatie (5.1)

1.3.2.4.2. concept -> klasse

1.3.2.4.3. informatiepatronen

2. MDD modelarchitectuur

2.1. interfacespecificatie

2.2. bedrijfsregel

2.2.1. business logic

2.3. interfaceregel

2.4. informatiemodel

2.4.1. structuur

2.4.2. constraints

2.4.3. informatiediagram

2.4.3.1. klassen

2.4.3.1.1. attributen

2.4.3.1.2. identitetisregel

2.4.3.2. constraints

2.4.3.3. objecten

2.4.3.3.1. instantie van klasse

2.4.3.3.2. object diagram

2.4.3.3.3. populatie diagram

2.4.4. diagram

2.4.4.1. grafische weergave deel van model

2.4.5. model

2.4.5.1. verzameling specificaties van een informatiesysteem

2.5. zie ook: figuur 1.17 en 1.19

3. platform onafhankelijk modelleren

3.1. PIM

3.1.1. type informatie attributen ontbreekt/lastig

3.1.2. conceptueel model (informatie model op PIM nivo)

3.1.3. interfacespecificatie

3.2. PSM

4. modelvalidatie

4.1. stakeholder

4.2. requirements

4.3. iteratief

5. OCL

5.1. constraints op PIM nivo

5.2. platformonafhankelijk; wel referentie naar infomodel

5.3. aanvulling UML class model

5.3.1. invariant

5.3.1.1. variant:afleidings/berekings-regels

5.3.2. operaties

5.3.2.1. waarde attribuut verkrijgen

5.3.2.2. navigatie naar andere klasse

5.3.2.3. collecties (vb size())

5.3.2.3.1. koppelteken: ->

5.4. OCL van PIM naar PSM

5.4.1. transformatie

5.4.2. gedrag

5.4.2.1. OCL - informatiediagram niet krachtig genoeg

5.4.2.2. alternatieven: andere UML, specificatie talen

5.4.2.3. vraag: wanneer controle op invarianten? (performance)

6. systeemgeneratie

6.1. code gericht

6.2. gegevensgericht

7. model GUI

7.1. interface

7.2. regels

7.2.1. informatie

7.2.2. interface

7.2.3. combinatie

7.3. bedrijfsregels

7.4. informatie

8. MDD tool

8.1. repository

8.1.1. metagegevens

8.2. 2 typen

8.2.1. code generatie

8.2.2. repository interpreter

8.3. Cathedron

8.3.1. interfacedefinitie

8.3.1.1. CIL

8.3.1.2. PIM taal

8.3.1.3. PSM elementen (tabelnamen, etc.)

8.3.2. informatiemodel

8.3.2.1. PIM -> realtioneel PSM -> leveranciersspecifiek PSM

8.3.2.2. zie tabel 1.1 voor transformaties

8.3.2.3. combinatieklasse

9. MDA

9.1. softwareontwikkeltechnologie

9.2. uitgangspunt: ontwikkeling op hoogst mogelijk abstractienivo

9.3. PIM -> generatie -> PSM

9.4. OMG: UML/OCL voor PIM

10. methodisch modelleren

10.1. conceptuele analyse

10.1.1. homoniemen en synonymen

10.1.2. informatiedictionary

10.1.3. programma van eisen

10.1.4. aanbod

10.1.5. vraag

10.1.6. transacties

11. bedrijfsregel (business rule)

11.1. workflow: gestructureerd systeem van processen gestuurd door bedrijfsregels

11.2. bewaken

11.2.1. blokkade

11.2.2. berekening en waardetoekenning

11.2.3. signalering

11.3. logica

11.3.1. plaats in systeem

11.3.1.1. 2 tier of 3 tier?

11.3.1.2. database software

11.3.1.2.1. triggers

11.3.1.2.2. procedures

11.3.1.2.3. exceptions

11.3.1.3. middleware

11.3.1.4. client

11.3.1.5. MDD model

11.3.1.5.1. event driven

11.4. dynamische regels

11.5. eis: 1 MDD applicatie per database (ouderwets?)

11.6. constraintpatronen

11.6.1. deelverzamelingconstraint

11.6.1.1. hypotheekeigenaar == huiseigenaar

11.6.1.2. Untitled

11.6.2. Untitled