Post on 26-Jun-2015
description
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