2010 - Einführung in die UML - Seitenbau Developer Convention

Post on 26-Jun-2015

1.280 views 3 download

description

Folien von 2010 - Einführung in die UML - Seitenbau Developer Convention.http://www.seitenbau.com/sdc/

Transcript of 2010 - Einführung in die UML - Seitenbau Developer Convention

UMLChristian Baranowski

Agenda

• Einführung UML• Klassendiagramme• Objektdiagramme• Sequenzdiagramme• Use-Case Diagramme• Aktivitätsdiagramme• Komponentendiagramme• Deployment Diagramme• Überblick weitere UML Diagramme

Einführung UML

Wie kann die UML genutzt werden?

Kommunikation

UML als Programmiersprache

Detail Design

Dokumentation

Model Driven Architecture, DLSs...

UML - Diagramm Typen

UML reicht nicht !!!

Kasse Kunden Verwalten

Kunden BeabeitenAbrechung

speichernNeu oder

bearbeiten

Beispiel Navigation mit Flow Diagramm

Klassendiagramme

Klassen und Assoziationen

Kardialitäten

Kardialitäten

Kardialitäten

Kardialitäten

Kardialitäten

Gerichtetund BidirektionaleAssoziation

Gerichtetund BidirektionaleAssoziation

Aggregation

Komposition

Vererbung

Schnittstellen

Schnittstellen Implementieren

Abstraktion in Modellen ...

Abhängigkeitenbenutzt Beziehungen

DDDDomain Driven Design

Domain Modell

Domain Modell

Domain Modell

Alternative Text basierte Domain specific Languages

[Seller]+1-0..*[Position][Position]++1-1[PositionKey][Sale]-1..*>[Position][Position]^[StornoPosition], [Position]^[SalePosition][PositionRepository]uses-.->[Position][SellerRepository]uses-.->[Seller][SaleService]uses-.->[Sale][SaleService]->[PositionRepository][SaleService]->[SellerRepository]

Attribute

UML Attribute Notation:visibility name: type multiplicity = default {property-string}

Beispiel:- name: String [1] = „Christian“ {readOnly}

Attribute

Operationen / Methoden

UML Operation Notation:visibility name (parameter-liste) : return type {property-str}

Beispiel:+ purchase(sale : Sale) : void

Operationen / Methoden

Datenbank Design und Klassendiagramme

UML Klassendiagramme

UML Klassendiagramme

Objektdiagramme

Objektdiagramme

Sequenzdiagramme

Nachrichten

Nachrichten und Operationen

Nachrichten und Rückgabewerte

Erstellen und Löschen Participants

Schleifen ...

Alternative - CRC Cards

Sale ServicePrüfen dass der Seller existiert SellerDAO

Position speichern PositionDAO

... ...

Class Name

Responibility Collaboration

Use-Case Diagramme

Use Case Akteure

Aktivitätsdiagramme

Aktivitätsdiagramm

Alternative - Quelltext

Komponentendiagramme

KomponentenDiagramm

KomponentenKomposition

Alternative – DSL

component BasarKasse { provides BasarKasseService;

}

Deployment Diagramme

Deployment mit Attributen

Deployment mit Komponenten

Überblick weitere UML Diagramme

PackageState Machine

Communication

Collaborations

Interaction Overview

Timing