services for a model driven world

Modellgetriebene Entwicklung mit AndroMDA und MagicDraw

Dies ist ein fünftägiger Kurs, der den Weg von der allgemeinen Software-Modellierung bis hin zur modellgetriebenen Codegenerierung zeigt. Wir benutzen zwei sehr gute Tools gleichzeitig: AndroMDA und MagicDraw. Der Kurs findet in Zusammearbeit mit NoMagic, dem Hersteller von MagicDraw, statt. Der Kurs gibt Ihnen solide Kenntnisse in der Modellierung mit UML 2 und MagicDraw und zeigt Ihnen dann, wie Sie die Modelle weiterbenutzen können, um mit AndroMDA lauffähige Lösungen zu generieren.

Der Kurs...

  • Liefert solide Kenntnisse in der Benutzung von MagicDraw UML und AndroMDA;
  • Basiert auf einem durchgängigen Software-System als Beispiel;
  • Führt Sie ein in die Software-Modellierung mit UML 2 Diagrammen;
  • Zeigt, wie Sie einfach modellieren können, für Analyse, Visualisierung, Validierung, Teamwork;
  • Führt Sie durch die Konfiguration der AndroMDA-Umgebung;
  • Enthält praktische Übungen, um für AndroMDA zu modellieren und lauffähigen Code zu generieren;
  • Erklärt, wie Sie AndroMDA durch Customizing erweitern können;
  • Schließt mit einem lauffähigen Prototyp für ein Fallbeispiel!

Dieser praktische Kurs ermöglicht Ihnen einen schnellen Start mit MagicDraw UML und AndroMDA in konkreten Projekten mit modellgetriebenem Ansatz.

Der Kurs wird in englischer Sprache gehalten!

Behandelte Themen
1.Tag Modellierung: Einführung und Analyse

Overview of UML 2

  • Modeling with UML
  • 4+1 Architectural Views
  • UML 2 Diagrams
  • What's New in UML 2
  • Software Development Process
  • Modeling Process

Introduction to MagicDraw

  • Features Overview
  • Managing Projects
  • Drawing Diagrams
  • Customizing the Environment
  • Tips & Tricks
  • New and Noteworthy

Analyzing the User's Needs

  • Requirements Analysis
  • Use Case Diagram
  • Identifying Actors
  • Identifying Use Cases
  • Use Case Relationships
  • Grouping Use Cases Into Packages
  • Modeling Use Case Scenarios
  • Activity Diagram
  • Documenting Use Cases

Architectural Decomposition

  • Architectural Patterns
  • Layered Architecture
  • Robustness Diagram
  • Identifying Boundaries, Controllers, and Entities
  • Package Diagram
  • Decomposing System Into Packages
  • Modeling Package Dependencies

2.Tag Modellierung für Design und Implementierung, spezielle MagicDraw Features

Designing Object Interactions

  • Modeling Interactions with UML
  • Sequence Diagram
  • Modeling Sequence Diagrams for Use Case Scenarios
  • Finding Out New Classes and Methods
  • Communication Diagram

Designing Layer Details

  • Designing Data Entities
  • Specifying Attributes and Relationships
  • Designing Business Logic Services
  • Specifying Operations
  • Designing the User Interface
  • Modeling the UI Navigation Schemas
  • Defining the UI Structure

Defining Implementation Architecture

  • Component Diagram
  • Identifying Components
  • Defining Provided/Required Interfaces
  • Deployment Diagram
  • Defining Hardware Nodes and Links
  • Specifying Artifacts Manifesting Components
  • Modeling Artifact Deployments

Extending UML with Profiles

  • OMG Meta-layer Architecture
  • Defining Meta-models
  • Creating Profiles and Stereotypes
  • Creating Custom Diagrams

Code Engineering

  • Code Engineering in MagicDraw
  • From UML to Code: Code Generation
  • From Code to UML: Reverse Engineering
  • Model Visualization
  • Roundtrip Engineering
  • Eclipse Integration

MagicDraw Features

  • Model Analysis
  • Model Validation
  • Reports
  • Teamwork
  • Model Decomposition

3.Tag AndroMDA: Einführung und Konfiguration

The Basics

  • Model-Driven Architecture (MDA)
  • Target Technologies
  • AndroMDA from the Inside
  • How a UML Tool Works

Working with AndroMDA

  • Installing
  • Creating a Project
  • Modeling
  • Code Generation

4.Tag AndroMDA: Workshop anhand eines Beispiel-Projektes

Developing Sample Project

  • Revisiting the Sample Project: the AndroMDA Perspective
  • Designing Entities
  • Designing Services
  • Defining Use Cases
  • Modeling Action Flows
  • Generating Code
  • Implementing Business Methods
  • Implementing Test Cases

5.Tag AndroMDA: Eigene Cartridges implementieren

AndroMDA Plug-ins

  • Cartridge
  • Translation Library
  • Metafacade
  • Repository
  • Template Engine
  • Platform Mappings

Cartridge Building Blocks

  • Metafacades
  • PSM Classes
  • Templates
  • Descriptors
  • Mergepoints
  • Namespace Properties

Implementing a Cartridge

  • Standard Project Structure
  • Analyzing the Target Technology
  • Identifying the PSM Classes
  • Creating Metafacades
  • Creating Templates
  • Creating Cartridge Descriptors
  • Using Profiles properly
  • Testing a Cartridge

Wrap Up

  • Course Review
  • Feedback Session
  • Questions & Answers
Kenndaten
Dauer des Kurses: 5 Tage
Vorkenntnisse: Objektorientierte Softwareentwicklung, UML, Java/J2EE-Grundkenntnisse, MDA-Grundbegriffe
Stil: Einführendes Training im Team, Kurssprache: Englisch!
Preis pro Teilnehmer: EUR 1750 + MWSt. (spezieller Einführungspreis)
Nächster Termin: auf Anfrage

Copyright © 2004-2008 Matthias Bohlen <mbohlen@mbohlen.de>

Valid HTML 4.01!