UMLChristian Baranowski
AgendaEinführung UMLKlassendiagrammeObjektdiagrammeSequenzdiagrammeUse-Case DiagrammeAktivitätsdiagrammeKomponentendiagrammeDeployment DiagrammeÜberblick weitere UML Diagramme
Einführung UML
Wie kann die UML genutzt werden?KommunikationDetail DesignUML als ProgrammierspracheDokumentationModel DrivenArchitecture, DLSs...
UML - Diagramm Typen
UML reicht nicht !!!Beispiel Navigation mit Flow DiagrammKasseKunden VerwaltenNeu oder bearbeitenspeichernKunden BeabeitenAbrechung
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 specificLanguages[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]
AttributeUML Attribute Notation:visibilityname: typemultiplicity = default {property-string}Beispiel:- name: String [1] = „Christian“ {readOnly}
Attribute
Operationen / MethodenUML Operation Notation:visibilityname (parameter-liste) :  returntype {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 CardsClass NameResponibilityCollaboration
Use-Case Diagramme
UseCase Akteure
Aktivitätsdiagramme
Aktivitätsdiagramm
Alternative - Quelltext
Komponentendiagramme
KomponentenDiagramm
KomponentenKomposition
Alternative – DSLcomponentBasarKasse {providesBasarKasseService;}
Deployment Diagramme
Deployment mit Attributen
Deployment mit Komponenten
Überblick weitere UML DiagrammePackageStateMachineCommunicationCollaborationsInteractionOverviewTiming
2010 -  Einführung in die UML - Seitenbau Developer Convention

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