UML<br />Christian Baranowski<br />
Agenda<br />Einführung UML<br />Klassendiagramme<br />Objektdiagramme<br />Sequenzdiagramme<br />Use-Case Diagramme<br />A...
Einführung UML<br />
Wie kann die UML genutzt werden?<br />Kommunikation<br />Detail Design<br />UML als Programmiersprache<br />Dokumentation<...
UML - Diagramm Typen<br />
UML reicht nicht !!!<br />Beispiel Navigation mit Flow Diagramm<br />Kasse<br />Kunden Verwalten<br />Neu oder bearbeiten<...
Klassendiagramme<br />
Klassen und Assoziationen<br />
Kardialitäten<br />
Kardialitäten<br />
Kardialitäten<br />
Kardialitäten<br />
Kardialitäten<br />
Gerichtetund BidirektionaleAssoziation<br />
Gerichtetund BidirektionaleAssoziation<br />
Aggregation<br />
Komposition<br />
Vererbung<br />
Schnittstellen<br />
Schnittstellen Implementieren<br />
Abstraktion in Modellen ...<br />
Abhängigkeitenbenutzt Beziehungen<br />
DDDDomain Driven Design<br />
Domain Modell<br />
Domain Modell<br />
Domain Modell<br />
Alternative Text basierte Domain specificLanguages<br />[Seller]+1-0..*[Position]<br />[Position]++1-1[PositionKey]<br />[...
Attribute<br />UML Attribute Notation:<br />visibilityname: typemultiplicity = default {property-string}<br />Beispiel:<br...
Attribute<br />
Operationen / Methoden<br />UML Operation Notation:<br />visibilityname (parameter-liste) :  returntype {property-str}<br ...
Operationen / Methoden<br />
Datenbank Design und Klassendiagramme<br />
UML Klassendiagramme <br />
UML Klassendiagramme <br />
Objektdiagramme<br />
Objektdiagramme<br />
Sequenzdiagramme<br />
Nachrichten<br />
Nachrichten und Operationen<br />
Nachrichten und Rückgabewerte<br />
Erstellen und Löschen Participants<br />
Schleifen ...<br />
Alternative - CRC Cards<br />Class Name<br />Responibility<br />Collaboration<br />
Use-Case Diagramme<br />
UseCase Akteure<br />
Aktivitätsdiagramme<br />
Aktivitätsdiagramm<br />
Alternative - Quelltext<br />
Komponentendiagramme<br />
KomponentenDiagramm<br />
KomponentenKomposition<br />
Alternative – DSLcomponentBasarKasse {providesBasarKasseService;}<br />
Deployment Diagramme<br />
Deployment mit Attributen<br />
Deployment mit Komponenten<br />
Überblick weitere UML Diagramme<br />Package<br />StateMachine<br />Communication<br />Collaborations<br />InteractionOver...
2010 -  Einführung in die UML - Seitenbau Developer Convention
Nächste SlideShare
Wird geladen in …5
×

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

1.981 Aufrufe

Veröffentlicht am

Folien von 2010 - Einführung in die UML - Seitenbau Developer Convention.

http://www.seitenbau.com/sdc/

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.981
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
106
Aktionen
Geteilt
0
Downloads
35
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

  1. 1. UML<br />Christian Baranowski<br />
  2. 2. Agenda<br />Einführung UML<br />Klassendiagramme<br />Objektdiagramme<br />Sequenzdiagramme<br />Use-Case Diagramme<br />Aktivitätsdiagramme<br />Komponentendiagramme<br />Deployment Diagramme<br />Überblick weitere UML Diagramme<br />
  3. 3. Einführung UML<br />
  4. 4. Wie kann die UML genutzt werden?<br />Kommunikation<br />Detail Design<br />UML als Programmiersprache<br />Dokumentation<br />Model DrivenArchitecture, DLSs...<br />
  5. 5. UML - Diagramm Typen<br />
  6. 6. UML reicht nicht !!!<br />Beispiel Navigation mit Flow Diagramm<br />Kasse<br />Kunden Verwalten<br />Neu oder bearbeiten<br />speichern<br />Kunden Beabeiten<br />Abrechung<br />
  7. 7. Klassendiagramme<br />
  8. 8. Klassen und Assoziationen<br />
  9. 9. Kardialitäten<br />
  10. 10. Kardialitäten<br />
  11. 11. Kardialitäten<br />
  12. 12. Kardialitäten<br />
  13. 13. Kardialitäten<br />
  14. 14. Gerichtetund BidirektionaleAssoziation<br />
  15. 15. Gerichtetund BidirektionaleAssoziation<br />
  16. 16. Aggregation<br />
  17. 17. Komposition<br />
  18. 18. Vererbung<br />
  19. 19. Schnittstellen<br />
  20. 20. Schnittstellen Implementieren<br />
  21. 21. Abstraktion in Modellen ...<br />
  22. 22. Abhängigkeitenbenutzt Beziehungen<br />
  23. 23. DDDDomain Driven Design<br />
  24. 24. Domain Modell<br />
  25. 25. Domain Modell<br />
  26. 26. Domain Modell<br />
  27. 27. Alternative Text basierte Domain specificLanguages<br />[Seller]+1-0..*[Position]<br />[Position]++1-1[PositionKey]<br />[Sale]-1..*>[Position]<br />[Position]^[StornoPosition], [Position]^[SalePosition]<br />[PositionRepository]uses-.->[Position]<br />[SellerRepository]uses-.->[Seller]<br />[SaleService]uses-.->[Sale]<br />[SaleService]->[PositionRepository]<br />[SaleService]->[SellerRepository]<br />
  28. 28. Attribute<br />UML Attribute Notation:<br />visibilityname: typemultiplicity = default {property-string}<br />Beispiel:<br />- name: String [1] = „Christian“ {readOnly}<br />
  29. 29. Attribute<br />
  30. 30. Operationen / Methoden<br />UML Operation Notation:<br />visibilityname (parameter-liste) : returntype {property-str}<br />Beispiel:<br />+ purchase(sale : Sale) : void<br />
  31. 31. Operationen / Methoden<br />
  32. 32. Datenbank Design und Klassendiagramme<br />
  33. 33. UML Klassendiagramme <br />
  34. 34. UML Klassendiagramme <br />
  35. 35. Objektdiagramme<br />
  36. 36. Objektdiagramme<br />
  37. 37. Sequenzdiagramme<br />
  38. 38. Nachrichten<br />
  39. 39. Nachrichten und Operationen<br />
  40. 40. Nachrichten und Rückgabewerte<br />
  41. 41. Erstellen und Löschen Participants<br />
  42. 42. Schleifen ...<br />
  43. 43. Alternative - CRC Cards<br />Class Name<br />Responibility<br />Collaboration<br />
  44. 44. Use-Case Diagramme<br />
  45. 45.
  46. 46. UseCase Akteure<br />
  47. 47. Aktivitätsdiagramme<br />
  48. 48. Aktivitätsdiagramm<br />
  49. 49. Alternative - Quelltext<br />
  50. 50. Komponentendiagramme<br />
  51. 51. KomponentenDiagramm<br />
  52. 52. KomponentenKomposition<br />
  53. 53. Alternative – DSLcomponentBasarKasse {providesBasarKasseService;}<br />
  54. 54. Deployment Diagramme<br />
  55. 55. Deployment mit Attributen<br />
  56. 56. Deployment mit Komponenten<br />
  57. 57. Überblick weitere UML Diagramme<br />Package<br />StateMachine<br />Communication<br />Collaborations<br />InteractionOverview<br />Timing<br />

×