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

58
UML Christian Baranowski

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

Page 1: 2010 -  Einführung in die UML - Seitenbau Developer Convention

UMLChristian Baranowski

Page 2: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Agenda

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

Page 3: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Einführung UML

Page 4: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Wie kann die UML genutzt werden?

Kommunikation

UML als Programmiersprache

Detail Design

Dokumentation

Model Driven Architecture, DLSs...

Page 5: 2010 -  Einführung in die UML - Seitenbau Developer Convention

UML - Diagramm Typen

Page 6: 2010 -  Einführung in die UML - Seitenbau Developer Convention

UML reicht nicht !!!

Kasse Kunden Verwalten

Kunden BeabeitenAbrechung

speichernNeu oder

bearbeiten

Beispiel Navigation mit Flow Diagramm

Page 7: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Klassendiagramme

Page 8: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Klassen und Assoziationen

Page 9: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Kardialitäten

Page 10: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Kardialitäten

Page 11: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Kardialitäten

Page 12: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Kardialitäten

Page 13: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Kardialitäten

Page 14: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Gerichtetund BidirektionaleAssoziation

Page 15: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Gerichtetund BidirektionaleAssoziation

Page 16: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Aggregation

Page 17: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Komposition

Page 18: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Vererbung

Page 19: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Schnittstellen

Page 20: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Schnittstellen Implementieren

Page 21: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Abstraktion in Modellen ...

Page 22: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Abhängigkeitenbenutzt Beziehungen

Page 23: 2010 -  Einführung in die UML - Seitenbau Developer Convention

DDDDomain Driven Design

Page 24: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Domain Modell

Page 25: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Domain Modell

Page 26: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Domain Modell

Page 27: 2010 -  Einführung in die UML - Seitenbau Developer Convention

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]

Page 28: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Attribute

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

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

Page 29: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Attribute

Page 30: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Operationen / Methoden

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

Beispiel:+ purchase(sale : Sale) : void

Page 31: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Operationen / Methoden

Page 32: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Datenbank Design und Klassendiagramme

Page 33: 2010 -  Einführung in die UML - Seitenbau Developer Convention

UML Klassendiagramme

Page 34: 2010 -  Einführung in die UML - Seitenbau Developer Convention

UML Klassendiagramme

Page 35: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Objektdiagramme

Page 36: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Objektdiagramme

Page 37: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Sequenzdiagramme

Page 38: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Nachrichten

Page 39: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Nachrichten und Operationen

Page 40: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Nachrichten und Rückgabewerte

Page 41: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Erstellen und Löschen Participants

Page 42: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Schleifen ...

Page 43: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Alternative - CRC Cards

Sale ServicePrüfen dass der Seller existiert SellerDAO

Position speichern PositionDAO

... ...

Class Name

Responibility Collaboration

Page 44: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Use-Case Diagramme

Page 45: 2010 -  Einführung in die UML - Seitenbau Developer Convention
Page 46: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Use Case Akteure

Page 47: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Aktivitätsdiagramme

Page 48: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Aktivitätsdiagramm

Page 49: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Alternative - Quelltext

Page 50: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Komponentendiagramme

Page 51: 2010 -  Einführung in die UML - Seitenbau Developer Convention

KomponentenDiagramm

Page 52: 2010 -  Einführung in die UML - Seitenbau Developer Convention

KomponentenKomposition

Page 53: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Alternative – DSL

component BasarKasse { provides BasarKasseService;

}

Page 54: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Deployment Diagramme

Page 55: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Deployment mit Attributen

Page 56: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Deployment mit Komponenten

Page 57: 2010 -  Einführung in die UML - Seitenbau Developer Convention

Überblick weitere UML Diagramme

PackageState Machine

Communication

Collaborations

Interaction Overview

Timing

Page 58: 2010 -  Einführung in die UML - Seitenbau Developer Convention