Voorheen Eduhub

Object Oriented Analysis and Design with UML 2.0 (OOADUML2)

Niveau:
Kosten:
Totale lesduur:
10
Bekijk alternatieven

Informatie aanvragen is helaas niet mogelijk voor deze training
U kunt een In-company offerte aanvraag doen, of alternatieven bekijken:

Overzicht

Ervaring met deze training?

Heeft u de training Object Oriented Analysis and Design with UML 2.0 (OOADUML2) bij 4DotNet gevolgd? Help anderen door uw ervaring te delen op Springest!

Springest doneert €1,- aan Stichting Edukans als dank voor jouw ervaring

 
Tijdstip:
Overdag
Afronding:
Certificaat van deelname
Soort locatie:
Open inschrijving
Regio('s):
Leeuwarden, Zwolle, Groningen, Utrecht, Den Haag, Amsterdam, Emmen, Enschede, Ede, Amersfoort
Prijsinformatie:
 
Excl. BTW

Beschrijving

Introductie

In deze 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.

Doelgroep

Deze cursus is bestemd voor software ontwikkelaars, projectleiders en architecten die object georienteerde analyse en design technieken en UML willen leren
 

Voorkennis

Voor deelname aan deze cursus is kennis van de basis principes van object orientatie en ervaring in object georienteerde software ontwikkeling vereist. 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.

Programma

Introduction

  • Overview of OO development;
  • Evolution of OO and OO methods;
  • Introduction to the Unified Modelling Language;


Object Modeling Principles

  • Abstraction, encapsulation, inheritance and polymorphism;
  • Classes, objects, attributes, associations and operations;


Requirements Gathering

  • Importance of a clearly defined system scope;
  • Building a Use Case model, Actors;
  • Use Case Heuristics;
  • Managing complexity; packages, includes, extends, generalisation;


Specifying Detailed Requirements

  • Exploring Use Cases in detail;
  • using activity diagrams, Scenarios;


The Class Diagram

  • Identifing Classes and Association from Requirements;
  • Modelling classes, operations and attributes;
  • Association and aggregation;
  • Constraints;
  • Multiplicity and roles;
  • Generalisation and specialisation;
  • Use and misuse of inheritance;
  • Class Design Heuristics;


Examining Object Behaviour

  • Sequence diagrams;
  • Message passing in relation to associations and operations;
  • Multi-object, iteration,
  • Object Behaviour Heuristics Mapping to the class diagram Collecting object behaviour from sequence diagrams;
  • Behaviour of objects over time;
  • States, events and transitions;
  • Object actions;
  • Advanced state diagramming techniques;


The Unified Process

  • The four phases; Inception, Elaboration, Construction, Transition;
  • The iterative and incremental lifecycle;


Good Design

  • Determining well-formed classes;
  • Coupling and cohesion;
  • Specifying association navigation;
  • Specifying association implementation;
  • Looking at aggregation; by-value and by-reference;


Detailed Design

  • Revisiting the model with a software perspective;
  • Producing a software view;
  • Investigating object collaboration;
  • Adding design detail; sequencing, iterations, collections;


Architecture

  • Using packages to logically organise your system;
  • Using components for physical organisation;
  • Modelling hardware architecture;
  • Persistence strategies, Object relational mapping;


Interface Design

  • Defining interfaces;
  • Inheritance of interface and inheritance of implementation.

Ervaringen

Er zijn nog geen ervaringen. Deel je ervaring en help zo anderen kiezen. Als dank doneert Springest €1,- aan Stichting Edukans.

Ervaring delen

Deel je ervaring

Je helpt hiermee anderen kiezen. Als dank doneert Springest €1,- aan Stichting Edukans.

Zelf deelgenomen?

E-mail Gebruik een andere validatiemethode Slechts ter voorkoming van misbruik. We delen niks namens jou op je netwerk en delen gegevens nooit met derden.
(optioneel)
(optioneel)

Meer trainingen in dit onderwerp:

Vergelijk 27.068 trainingen en opleidingen in OO (Object Oriented) Programmeren

Nieuwsbrief ontvangen?

Abonneer u op onze nieuwsbrief en ontvang maandelijks een update over persoonlijke ontwikkeling en carrièretips. Lees alle nieuwsbrieven

Volg ons op: Facebook Twitter LinkedIn
Help