Omschrijving
Met de Unified Modeling Language is het mogelijk om een ontwerp te maken voorobject georienteerde applicaties. Op basis van dit platform onafhankelijke ontwerp kan de software geimplementeerd worden door programmeurs. Het is ook mogelijk een UML-diagram te gebruiken om een code te genereren, waarbij programmeurs de missende delen moeten invullen.
In deze vijf-daagse cursus leert u de object georienteerde denkwijzen en technieken om een software systeem te analyseren, ontwerpen en modelleren als een bundeling van samenwerkende objecten. De UML taal loopt als een rode draad door de cursus heen. Met als startpunt de requirements van een systeem, die met uses cases worden beschreven, komt aan de orde hoe in een domain model de verschillende objecten worden onderscheiden, wat hun attributen en relaties zijn en welke informatie ze uitwisselen. Aandacht wordt besteed aan hoe responsibilities aan objecten kunnen worden toegekend en hoe deze worden vertaald en zichtbaar worden gemaakt in sequence en collaboration diagrams. Zowel statische als dynamische aspecten komen aan bod. Ook wordt aandacht besteed aan de vertaling van de analyse naar een design class model en de mapping naar code. Tenslotte komen aspecten van architectural design aan bod en worden component en deployment diagrammen besproken.
Opmerkingen
De stof wordt behandeld aan de hand van presentatie slides. Gedurende de cursus wordt er geoefend met een tweetal case studies die worden uitgewerkt van requirements tot en met design. Enterprise Architect wordt gebruikt als tool om UML diagrammen in te maken.
Vervolgopleiding: Design Patterns (C++ en Java).
Referenties
H.F. van de Velde, Bergler Nederland BV - Ik vond dit een leuke cursus, op een enthousiaste wijze gegeven, waarin het hele traject (van eerste interview tot aan implementatie) aan bod kwam en werd ondersteund door eigen oefening. Beoordeling 7.7.
Bestemd voor
Deze cursus is bestemd voor ontwikkelaars en architecten die object georienteerde analyse en design technieken en UML willen leren.
Programma
Tijdens deze cursus komen de volgende onderwerpen aan bod:
Dag 1
- Object Orientation, Iterative and Incremental Development
- Unified Process (UP) and Agile Processes
- Analyzing Requirements with Use Cases
- UML and its predecessors
- UML Views
- Stereotypes and constraints
- UML Use case diagrams
- Use Case Template
- Identifying use cases and actors
- Primary and Secondary Scenarios
- <> and <<extends>> relations
- Use Case Driven Approach
- UML Activity diagrams
Dag 2
- UML System Sequence Diagrams
- Operation Contracts
- Domain analysis
- Boundary, entity and control classes
- Responsibilities, attributes and data
- Behavior, messaging, operations and methods
- Finding objects, attributes and behavior
- Conceptual Classes list
- Nouns and physical devices
- Identify domain abstractions
- Adding attributes
Dag 3
- UML class and object diagrams
- Finding relationships between classes
- Associations and aggregation
- Candidate Associations list
- Multiplicity and qualification
- Composition and generalization
- Identifying responsibilities and collaborations
- CRC cards
- Responsibility patterns
- Expert and creator patterns
- Coupling and Cohesion
- Use Case controllers
- UML Sequence Diagrams
- Use Case realization
- Timelines and message exchange
- UML collaboration diagrams
Dag 4
- Design class diagrams
- Visibility between objects
- Mappings designs to code
- Creating methods from Interaction Diagrams
- Container and collection classes
- Exceptions and Error handling
- Behavior object analysis
- UML State chart diagrams
- States, sub states and state charts
- Transitions and events
- External and internal events
- Actions and activities
Dag 5
- Architectural design
- Software architecture
- Identifying subsystems and packages
- UML Package notation
- Additional UML constructs
- Interfaces and dependencies
- Component and deployment diagrams
- Assigning objects to tasks
- Design patterns
- Code generation
Examen informatie
- 1D0-438 - Examen 1D0-438 CIW Object Oriented Analysis and Design.
Kosten
€ 2.775,00
Prijzen zijn exclusief 19% btw.