Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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

2.249 Aufrufe

Veröffentlicht am

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

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

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 />

×