1 / 51

Einführungskurs in die UML

Einführungskurs in die UML. Bruno Stäuble Thomas Büchelin. Aggregation Komposition Assoziation ERM UML Aktivitätsdiagramm. Swimlane Synchronisation Attribut Use case Klasse Methoden. UML Begriffe. Lernziele:. Kennen der UML Geschichte

zuri
Download Presentation

Einführungskurs in die UML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Einführungskurs in die UML Bruno Stäuble Thomas Büchelin

  2. Aggregation Komposition Assoziation ERM UML Aktivitätsdiagramm Swimlane Synchronisation Attribut Use case Klasse Methoden UML Begriffe

  3. Lernziele: • Kennen der UML Geschichte • Auffrischen der Kenntnisse betreffend ERM • Sie kennen wesentliche Vorteile der objektorientierten Modellierung • Wesentliche Darstellungsmittel der Unified Modeling Language kennen • Konstruieren eines einfachen Objektmodells

  4. 1. Einleitung • 2. Geschichte • 3. ERM vs. UML • ···· Ablauf • Einleitung • Geschichte • ERM vs. UML • UML • Klassen-Diagramm • Anwendungsfall-Diagramm • Aktivitäts-Diagramm • Tools • Ausblick • Fragen

  5. Was ist UML ? • Standard Modellierungssprache • Dient Visualisierung, • Spezifizierung • Konstruktion • Dokumentation von Modellen für Softwaresystemen

  6. 1. Einleitung • 2. Geschichte • 3. ERM vs. UML • 4. UML • ···· Geschichte der UML • Erste Publikationen vor ca. 30 Jahren. • IT-Gurus entwickeln verschiedene, meist nur auf einen Anwendungsbereich spezialisierte Methoden. (80er Jahre) • Erste Bücher über objektorientierte Analyse – und Designmethoden seit Anfang der 90er Jahren.

  7. Historische Entwicklung objektorientierter Methoden und der UML Quelle Grafik:http://www.oose.de/uml

  8. 3 Amigos(Godfather’s of UML) Grady Booch James Rumbaugh Ivar Jacobson Quelle Grafik:„Introduction to the Unified Modeling Language, Terry Quatrani

  9. ···· • 2. Geschichte • 3. ERM vs. UML • 4. UML • 4.1. Klassen-Diag • ···· ERM Merkmale: • Eine Entität ist abgrenzbar und gehört einem begrenzten System an. • Gleichartige Entitäten entsprechen einem Entitätstyp • Jeder Entitätstyp seinerseits wird durch seine Eigenschaften beschrieben, die man Attribute nennt. • Den Inhalt dieser wiederum nennt man Ausprägungen.

  10. Beispiel einer Entität • Entitäten: Mitarbeiter Ruedi Hasler, Projekt A • Entitätstyp: Mitarbeiter, Projekte • Attribute von Entitätstypen: Tätigkeiten, Endtermin • Ausprägung von Attributen: Schreiner, 5. 6. 2003

  11. Beziehungen in der ERM Quelle Grafik: Aus Stahlknecht, Hasenkamp; Einführung in die Wirtschaftsinformatik, 9.Auflage, Berlin, 1999

  12. Mitarbeiter Projekt 1 arbeitet an m einfaches graphisches Beispiel Ein Mitarbeiter arbeitet an mindestens einem Projekt.

  13. Wasserfall Modell Quelle Grafik:http://www.fbe.hs-bremen.de/spillner/WModell/sld005.htm

  14. Beispiel Einsatz der UML Quelle Grafik: http://www.sigs-datacom.de/sd/publications//os/1998/02/OBJEKTspektrum_UM_kompakt.htm

  15. Vorteile UML • Minimierung von Zeitverlusten durch einfache Erschliessung von anspruchsvollen und komplexen Anwendungen • einfach Integration neuer Anforderungen (während des Entwicklungsprozesses) durch evolutionären Prozess • Die durchgängige Modellierung begünstigt die Qualität der Arbeitsergebnisse.

  16. ···· • 3. ERM vs. UML • 4. UML Diag. • 4.1. Klassen • 4.2. Anw. fall • ···· UML Diagramme • Klassendiagramm (engl. Class Diagram oder Static Structure Diagram) • Anwendungsfalldiagramm (engl. Use Case Diagram) • Aktivitätsdiagramm (engl. Activity Diagram) • Sequenzdiagramm (engl. Sequence Diagram) • Kollaborationsdiagramm (engl. Collaboration Diagram) • Zustandsdiagramm (engl. State Diagram) • Komponentendiagramm (engl. Component Diagram) • Verteilungsdiagramm (engl. Deployment Diagram)

  17. ···· • 3. ERM vs. UML • 4. UML Diag. • 4.1. Klassen • 4.2. Anw. fall • ···· Klassendiagramm • Zeigt die statische Sicht auf das System • Steht im Zentrum der UML aber auch anderer objektorientierter Methoden • Klassendiagramm setzt sich aus mehreren Klassen zusammen.

  18. Das Modell Realität Schreibmaschine Leuchtturm Modell Quelle Grafik: Angelehnt an Bernd Oestereich, Objektorientierte Softwareentwicklung,1998, 4. Auflage, Seite 35

  19. Vogel Beispiel einer Klasse

  20. Klasse Objekt Klassen, Objekte und Beziehungen Vogel Fledervogel

  21. Beispiel einer Klasse Sich aufs Wesentliche begrenzen !!!

  22. Vergleich Klasse mit einem Entitästyp • Klasse der UML entspricht Entitätstyp im ER-Modell • Attribut der UML entspricht Entität im ER-Modell • Methoden haben kein Gegenüber im ER-Modell

  23. Beziehungen zwischen Klassen • Vererbung • Assoziation • Aggregation • Komposition

  24. Bankberater Oberklasse Trägt einen Anzug Ist über 30 Jahre alt Beraten Verkaufen Unterklasse Kreditberater Anlageberater …………………. Trägt den schwarzen Kreditberater Anzug Trägt den grauen Anlageberater Anzug …………………… Berät bei Hypotheken Verkauft Aktien …………………….. Vererbung

  25. Assoziation Mechanismus der es den Objekten erlaubt untereinander zu kommunizieren. Bankkunde Bank 1..* 1

  26. Kreditgeschäft Bank Anlagegeschäft Vorsorgegeschäft Aggregation • Spezialart der Assoziation • Teil des Ganzen Beziehung • Oberklasse beschreibt, wie sie sich aus Unterklasse zusammensetzt

  27. Buch Kapitel Komposition • Sehr starke Aggregation • Unterklasse kann ohne Oberklasse nicht existieren • Stärkste Beziehung zwischen Klassen

  28. Klassendiagramm PKW Besteht aus Einzelteil 1 0..* 0..* verwendet 1 Motor Karosserie …………. 1 Besteht aus 8 Fahrzeughalter Zylinder Quelle Grafik:http://www.rise.tuwien.ac.at/courses/se/se1/ download/UmlTut_Studenten.pdf

  29. Aufgabe (S.43) „Die Firma Salzgeber GmbH will für ihre Projekte festhalten, welcher Mitarbeiter an welchen Projekten arbeitet. Mitarbeiter sind Projektleiter, Entwickler oder Consultant. Folgende Informationen sollen festgehalten werden können: Name des Projektes, Datum der Fertigstellung. Für Mitarbeiter Name, Vorname. Alle Projektfunktionen haben ein Zeitbudget, Projektleiter einen Review-Termin, Entwickler einen Beschäftigungsgrad, Consultants einen Stundensatz.“

  30. ···· • 4. UML Diag. • 4.1. Klassen • 4.2. Anw. Fall • 4.3. Aktivität • ···· EinsatzgebieteAnwendungsfall • eine IST-Situation beschreiben (Ist-Anwendungsfall) • einen SOLL-Zustand beschreiben (Soll-Anwendungsfall) • eine Essenz beschreiben (Essentielle Anwendungsfälle) • nur die durch Software zu unterstützenden Sachverhalte beschreiben (System-Anwendungsfälle) • auch außerhalb der Software und allgemeine geschäftliche Anwendungsfälle darstellen (Geschäfts-Anwendungsfälle) • ganz einfach verwendet werden (Name + Kurzbeschreibung) • semi-formal und detailliert verwendet werden

  31. Anwendungsfalldiagramm • Englisch Use-Case Diagram • Zeigt wer das System anwendet und was er damit tut. • Sinn und Zweck: Grundlage für das Erstellen und Testen eines Systems darzustellen

  32. Glücklicher Akteur Bankberater Akteur Verbindungshierarchie Kreditberater Anlageberater Komponenten des Anwendungsfalldiagramms

  33. Diagrammname Systemgrenze Anwendungsfall Anwendungsfall Happy Akteur Anwendungsfall Anwendungsfall Anwendungsfalldiagramm

  34. includes Prüfung Teilnahme Berechtigung Verwalten WB Kurs IT Registrieren includes Beziehungen zwischen Use-cases 1

  35. Beziehungen zwischen Use-cases 2 IT-Budget überwachen <<includes>> Ausgaben notieren ALARM: Ausgaben höher 500'000 CHF <<extend>> GL- Konsultieren Extensionpoint

  36. Teilnehmer bearbeiten <<includes>> Kurs zusammen-stellen Teilnahme erfassen Kurs belasten Sachbearbeiter Teilnehmer prüfen Ausschluss vom Kurs Jünger 20 <<extends>> Extension point Finanzen Daten Anwendungsfalldiagramm

  37. Aufgabe (S.44) Formulieren Sie eine verbale Beschreibung zum Use-case Diagramm. Eine verbale Beschreibung sollte u.a. enthalten: Akteure, Ablaufbeschreibung, Ausnahmen, Regeln, Ansprechpartner, Dialogbeispiele.

  38. ···· • 4. UML Diag. • 4.2. Anw. Fall • 4.3. Aktivität • 5. Tools • ···· Pin eingeben Pin prüfen Aktivität Die Aktivität

  39. Swimlanes Kunde Geldautomat Bank Pin eingeben Pin Prüfen Geld auswerfen Aufbau eines Aktivitätendiagramms

  40. Synchronisation Splitting (x>0) (x=0) (x<0) Notation Aktivitätsdiagramme

  41. Aktivitätsdiagramm Quelle Grafik: http://www.sigs-datacom.de/sd/publications//os/1998/02/OBJEKTspektrum_UM_kompakt.htm

  42. Aufgabe (S.45) Modellieren Sie ein Aktivitätsdiagramm für den Anwendungsfall „Buchrückgabe“ mit allen dafür notwendigen Aktivitäten. Zusätzlich zur Rückgabe, soll ermittelt werden ob das Buch schon wieder reserviert wurde. Falls ja, soll der Besteller benachrichtigt werden.

  43. ···· • 4. UML Diag. • 4.3. Aktivität • 5. Tools • 6. Fragen • ···· Tools Rational Rose

  44. Anbieter Rational Corporation Rational Rose • Grösster und bekanntester Anbieter • Erst kürzlich von IBM aufgekauft • Profitool welches seinen Preis hat • komplette Lösung für Business-, Daten- und System – Analysten, Designern sowie Web und XML Entwickler • ausgezeichnet .

  45. Rational Software ausgezeichnet: Yphise prämiert Rational Rose als beste UML-Lösung für die Modellierung von Projekt- und InformationssystemenDas führende Werkzeug für modellgetriebene Entwicklung überzeugte durch seine umfassenden Modellierungsfähigkeiten und leichte Implementierbarkeit München, 3. Februar 2003 - Rational Software (Nasdaq: RATL) ist von Yphise ausgezeichnet worden: Der renommierte Analyst prämierte Rational Rose als beste Unified-Modeling-Language (UML)-Lösung für die Modellierung von Projekt- und Informationssystemen. Yphise führt unabhängige Bewertungen von Software durch, basierend auf einer nach ISO 9001 zertifizierten Methodologie.... Quelle Grafik: Rational Software GmbH, http://www.rational-software.de

  46. AnbieterGentleware Quelle Grafik: Screenshot aus der Professional Edition, http://www.gentleware.com

  47. deutscher Toolanbieter • übersichtlich und einfach • Zahlreiche Features • Preis: von Freeware bis 700$ (Professional Edition)

  48. AnbietermicroTOOL • führender deutscher Toolanbieter • professionelles Werkzeug (teuer 2500 €) • mittlere und grosse Projekte • Demo ->VIDEO

  49. ···· • 5. Tools • 6. Ausblick • 7. Fragen Ausblick • OMG < - > Revision Task Force (RTF) • Version 2.0 • ISO Zertifizierung • RealTime

More Related