Home
Home Avondconferenties Workshops Cursussen Speciale evenementen Tijdschrift Lidmaatschap Contact
meer info
Datum Locatie Event
Dit event kan niet worden weergegeven.
Gestructureerd ontwerp van Functionele Architectuur-componenten
Wanneer 02.12.2009 (13u30 - 20u30)
Waar Sodehotel Woluwe
Sprekers Prof.dr.Guido Dedene, LIRIS, FEB, K.U.Leuven

Doelstelling


Domeinmodellen en Business Architectuur geraken stilaan goed ingeburgerd in de dagdagelijkse praktijk van Enterprise Architecture. Echter, al te vaak worden de functionele aspecten van Enterprise Architecture verwaarloosd: de opvang van invoer, uitvoer, rapporten, schermen en verwerkingsstromen (zoals pipes en wachtbestanden). De bestaande tools geven terzake (meestal) enkel ondersteuning voor de automatische generatie van code voor zeer triviale schermen en rapporten. Zo is bijvoorbeeld kwaliteitsfiltering van invoerberichten vaak ondermaats, met als gevolg een aanzienlijke vervuiling van gegevens in allerlei systemen.

Deze workshop gaat in op de 'best practices' terzake. Voor vele functionele architectuur-componenten zijn de gestructureerde ontwerptechieken helemaal niet achterhaald (ze worden dan ook ten onrechte geassocieerd met legacy programmeertalen). Het is perfect mogelijk om deze gestructureerde technieken toe te passen in JAVA, .NET, XML-behandeling, en bij 4GL-generatoren of bij ERP-pakketten zoals SAP in combinatie met ABAP.

In deze workshop leert U alle gestructureerde ontwerptechnieken voor functionele architectuurcomponenten in de hedendaagse praktijk. Er worden talrijke voorbeelden en illustraties gegeven. Deelnemers ontvangen, benevens de klassieke uitgebreide handouts, een CD met literatuur, voorbeelden en oefeningen, alsook enkele 'open tools' die het gestructureerd ontwerpen perfect ondersteunen.

Van deelnemers wordt geen speciale voorkennis verondersteld, tenzij enige notie van en ervaring met klassendiagramma's op basis van de UML-standaard.      


Programma


  1. Basisprincipes van gestructureerd ontwerp
    • Structuurprimitieven: definitie en eigenschappen
    • Structuurnotaties: stroomschema's versus reguliere uitdrukkingen
    • Stijlkenmerken rond beslissingspunten in functionele verwerking
    • Structuren binnen objectgerichte talen en UML-tools
  2.  Basisontwerptechnieken
    • Domeinmodellen en informatieklassen in Enterprise Architecture
    • Business Use Cases (Events) versus Information Use Cases
    • Querybeschrijvingen met collaboration diagrams
    • Vertaling van queryresultaten naar structuurdiagramma's
    • Gestructureerde beschrijving van uitvoerrapporten
    • Gestructureerde beschrijving van schermen
  3. Gestructureerde aanpak van 'Exception Handling'
    • Herkenningsmoeilijkheden bij selectiestructuren
    • 'Backtracking' als oplossing voor herkenningsmoeilijkheden
    • De opvang van nevenwerkingen bij 'backtracking'
    • Patronen voor validatieproblemen en onvolledige selectiestructuren
    • 'Backtracking' voor herkenningsmoeilijkheden in iteraties
    • Implementatie van 'backtracking' in OO-talen
    • Gebruik van 'exception handling' bij input filters
  4. Verwerking van berichtenstromen en samenvoegingsproblemen
    • Sequentiële samenvoegingspatronen voor het bijwerken en onderhouden van gegevens
    • Structuurpatronen voor directe database toegang
    • Patronen voor 'data cleansing'
    • Berichtenstromen en 'pipes': inversie van functionele procedures
  5. Patronen voor de opvang van structuurbreuken bij het ontwerp
    • Herkenning van structuurbreuken en hun potentiële oplossingspatronen
    • Opvang van externe structuurformaten en conflicten bij de verpakking van externe gegevens
    • Transformatie van procedurele ketens naar inversies
    • Effectieve implementatie van inversies (gestructureerd inpassen van buffering)
  6. De toekomst van gestructureerd ontwerpen
    • Triviale versus niet-triviale architectuurcomponenten rond domeinmodellen
    • Gestructureerd ontwerpen in combinatie met patterns
    • Intelligente tools voor gestructureerd ontwerpen
  7. Conclusies en aanbevelingen