Cursus Object Georiënteerde Analyse en Design

Kosten van de cursus:
Op aanvraag.
Duur van de cursus:
5 lesdagen
Lestijden:
10.00 - 16.30 uur
lunch van 13.00 - 13.30 uur
Deze cursus is inclusief:
naslagwerk gebruik software en hardware lunch, koffie, thee, frisdranken
Cursus Object Georiënteerde Analyse en Design
Een efficiënte object georiënteerde analyse (OOA) is noodzakelijk voor het uitvoeren van projecten met Java of .Net technologie. OO talen zijn erg geschikt om hergebruik, modularisatie en tijdswinst te bereiken, maar het uiteindelijke succes van een software project, hangt af van een correct gebruik van de object georienteerde programmeertechnieken. Deze cursus behandelt het verzamelen van de vereisten voor het project, de analysefase, het design en de implementatie en testfase van een software project.
Wat leert u in deze cursus?
De OOAD training is opgevat als een totaalpakket, waarbij u zal leren werken met de volgende belangrijke onderwerpen: de werking van objecten (OO), de notatie taal (UML) voor de analyses, onze best practices (Patterns) voor het design, en de veelgebruikte methodologie (Unified Process) voor de globale aanpak van een software project. Deze en andere onderwerpen worden georganiseerd rond een concrete case studie met veel levensechte problemen en voorbeeldoplossingen.
Voor wie is deze cursus bedoeld?
Voor iedereen die wil leren Object georienteerde analyses te maken.
Wat is een logisch vervolg op de cursus?
U bent na het volgen van de cursus in staat om met behulp van alle fasen van OOAD, te komen tot een volledig object georienteerd systeem.
Hoe wordt de cursus gegeven?
U volgt deze cursus klassikaal in groepen van maximaal 8 personen.
U kunt dus rekenen op maximale persoonlijke aandacht.
Na theoretische uitleg werkt u aan praktijkoefeningen.
Wat krijgt u van ons?
U krijgt les van een professional uit de praktijk met ruime leservaring.
U ontvangt in de meeste gevallen (een door Opatel ontwikkeld) naslagwerk.
U ontvangt een aantekenblok en ballpoint voor uw aantekeningen.
U krijgt in de middagpauze een lunch.
U ontvangt na afloop van de cursus een certificaat.
U krijgt les in kleine groepen van maximaal 8 personen, maar door een hoge planningsfrequentie vaak veel kleiner. We gaan al met 3 cursisten van start! In onze trainingsruimten beschikt iedere cursist over een eigen werkplek, naar keuze een Mac of windows, met de benodigde software geïnstalleerd.
U hebt tijdens de cursus toegang tot de online lesomgeving van Opatel, het E-lokaal. U hebt toegang tot alle relevante online extra's en tutorials op Opatel TV.
Korte inhoud (puntsgewijs)
- Introduction
- why use models.
- difference between model and methodology.
- what is the Unified Modeling Language?
- the 3 Amigos and their work.
- introducing UML, the notation.
- identifying business processes.
- notation, Patterns and Methodology.
- which Methodology to choose?
- Requirements Analysis
- requirements gathering.
- tools and techniques for identification and analysis of requirements.
- identifying business objects.
- use-Case driven Requirements analysis.
- RUP - Inception
- the Rational Unified Process. (RUP)
- the four phases of the RUP.
- mastering the workflows (disciplines) of the RUP.
- development of a business vision.
- overview of Object Oriented Analysis & Design.
- actors, Use Cases and the System.
- creation of Use Cases.
- Other Requirements
- the supplementary specification.
- what goes into the supplementary specification?
- making a Glossary document.
- deciding on a Go/No-Go for the Project.
- RUP - Elaboration
- structuring of a high-level business use-case.
- describing detailed Use Cases.
- Sequence Diagrams
- sequence diagrams to detail the Use Case.
- emphasis on the time-ordered flow.
- UML Sequence diagram notation and events.
- Domain Model
- definition of the domain model.
- adding associations to the domain model.
- identifying attributes for the domain model.
- Operation Contracts
- operation contracts.
- detailing pre-and post conditions.
- GRASP Patterns
- what are GRASP patterns?
- identifying the 5 first patterns.
- assigning responsibilities to classes and objects.
- Collaboration Diagrams
- detailing object behavior.
- the link between message and method.
- associations and links.
- message sequencing.
- conditional messages.
- Object Visibility
- attribute and parameter visibility.
- global and Local visibility.
- Class Diagrams
- design of class diagrams.
- adding methods to the class diagram.
- from class diagram to code.
- RUP - Construction
- activities and artifacts during this iteration.
- refining and enriching the diagrams.
- using feedback from the customer.
- OCL (Object Constraint Language)
- when to use object constraint language?
- using collections.
- tools that support OCL.
- Relationships between Use Cases
- extending and Including Use Cases.
- abstract Use Cases.
- inheritance between Actors and Use Cases.
- Fine tuning the Domain Model
- composition and Aggregation.
- association classes.
- qualified associations.
- inheritance and Specializations.
- Collaboration Diagram Specifics
- operations translated in collaboration diagrams.
- UML Objects and messages.
- notation of message structure and iteration.
- Additional Patterns and their usage.
- applying best practices to refine the domain model.
- polymorphism and other advanced patterns.
- Coding Phase
- tips and tricks for creating code from classes.
- order of Implementation.
- detailing method signatures for the developer.
- State Diagrams
- identification of state and transitions.
- when to use UML automates?
- implementation Diagrams
- Component diagrams.
- when to use Deployment diagrams.
- RUP - Transition
- some more details on the Unified Process.
- customizing the Unified Process.
- best practices in the UP.
- tools that support the UP.
- versions and prototypes.
- GOF (Gang of Four) Patterns
- when to use Design patterns.
- some common examples.
- the composite pattern.
- the State and Singleton pattern.
- Case Study
- requirements Gathering.
- creation of Use Cases, high level and detailed.
- making the Sequence diagrams.
- how to obtain a Domain model.
- operation contracts.
- deriving Collaboration diagrams.
- updating the Class diagrams.
- elaborating some sample code.
- Conclusions
- when to use UML and the RUP.
- what about UML 2.0
- the future: executable UML.
Wat vragen wij van u?
Voor deze training is kennis van een programmeertaal handig, doch niet noodzakelijk. Verder volstaat een basis Windows kennis.
