UML Begleitdokumentation des Projekts

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Vorgehensmodell - Wasserfallmodell
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Objektorientierte Datenbanken
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektorientierte Konzepte und Notation in UML
Manfred Thaller, Universität zu Köln Köln 28. Januar 2008
Manfred Thaller, Universität zu Köln Köln 7. Januar 2010
Visualisierung des Rechts mit UML
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Ziel: externe Systemverhalten aus Anwendersicht
Java: Objektorientierte Programmierung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
DOM (Document Object Model)
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Modellierung komplexer Realität mit Objekten
Software Engineering Seminar Metamodellierung
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
Rational Rose und UML: Erstellung einer Kontoverwaltung
Unified Modeling Language Einführung zu UML Was ist „UML“?
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Objektorientierte Softwareentwicklung
Referat „COMET-Basis“
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Software Engineering SS 2009
12. Vorlesung: Aktivitätsdiagramme
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Unified Modeling Language Repetition / Einführung zu UML
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Einführung Modellgetriebene Softwareentwicklung, Metamodellierung Stephan Hildebrandt.
Musterlösungen Übungsblatt 5
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
Wasserfallmodell und Einzelbegriffe
UML Modellierung des Verhaltens von Klassen und Objekten
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Vom Geschäftsprozess zum Quellcode
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Informatik und Programmieren 3
Parameterübergabemechanismen für den Methodenaufruf
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
Objektorientierte Modellierung mit UML
Die Unified Modeling Language UML
Klassen und Klassenstruktur
Unified Modeling Language UML
Use Case basierte Dokumentation von Web Applikationen am Beispiel von
Digitale Langzeitarchivierung Sustainability of Digital Formats Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Hauptseminar.
Anwendungsfalldiagramm
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Kurze Rekapitulation aus der Einführungsvorlesung Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 20. Oktober 2011.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Benutzerprofil "Laie" Editionsphilologie -Historisch kulturwissenschaftliche Informationsverarbeitung- Universität zu Köln WS 2006/07 unter Leitung von:
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
Objektorientierte (OO) Programmierung
Name des Vortragenden ‌ Klasse ‌‌‌ Ort / tt.mm.jjjj Anwendungsfalldiagramm.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
A nwendungsfalldiagramm. Ü berblick  Allgemein  Anwendungsfalldiagramm in Stichpunkten  Zusammenhang  Anwendungsbereich  Diagramm.
UML – Unified Modeling Language
Systemanalyse BA Heidenheim 2002.
Methodische Grundlagen des Software-Engineering
 Präsentation transkript:

UML Begleitdokumentation des Projekts Universität zu Köln Historische-Kulturwissenschaftliche Informationsverarbeitung Hauptseminar: Praktische Probleme rechnergestützter Editionsphilologie Prof. Dr. Thaller UML Begleitdokumentation des Projekts Andrea Sardo WS 2006/07

Was ist die UML? Die Unified Modeling Language (UML) ist eine Sprache zur Spezifikation, Visualisierung, Konstruktion und Dokumentation von Modellen für Softwaresysteme, Geschäftsmodelle und andere Nicht-Softwaresysteme.. Entwickelt wurde die UML von Grady Boch, Ivar Jacobsen und Jim Rumbaugh,von der Object Management Group (OMG) . Der Grundgedanke bei der UML bestand darin, eine einheitliche Notation für viele Einsatzgebiete zu haben. Die UML dient der Beschreibung von: Datenbankanwendungen; Echtzeitsystemen; Grafikprogrammen; Workflow-Anwendungen; usw.; Kurz gesagt: Alle Softwaresysteme sollen mit der UML darstellbar sein.

Was ist die UML nicht Die UML ist keine Methode. Sie ist lediglich ein Satz von Notationen zur Formung einer allgemeinen Sprache zur Softwareentwicklung. Eine Methode beinhaltet Empfehlungen zur Vorgehensweise bei Entwicklungsprozessen Die UML ist kein Software-Entwicklungsprozess ... sondern beschreibt Diagramme und Notationen. Die UML ist kein semantisches Meta-Modell Die UML ist nicht als Werkzeug-Schnittstelle, Datenbank oder Laufzeitmodell gedacht .. sondern als Modellierungssprache für Menschen UML ist keine Visuelle Programmiersprache ... sondern eine Entwurfssprache Das heißt, ein in der UML definierter Begriff ist kein Wort …sondern einfache geometrische Forme

Wie arbeitet die UML Die zentrale Rolle wird in der UML von den Diagrammen gespielt. Die UML Diagramme sind verschiedene Ansichten von der Software/Projekt Jedes Diagramm stellt also ein Modell dar, das ganz bestimmte Aspekte der Software zeigt eine Software wird durch Diagramme aus verschiedenen Blickwinkeln beschrieben.

Diagramme Die Diagramme lassen sich in 2 Gruppen einteilen: Strukturdiagramme Was das System ist. Sie dienen zur Darstellung der statischen Architektur des Systems auf Klassen, und Objektebene, d.h. zur Darstellung der Innensicht Verhaltensdiagramme Was das System macht. Sie eignen sich zur Beschreibung des Verhaltens des System, d.h. zur Modellierung der Außensicht und sind damit die Diagramme, die für eine Anforderungs-Analyse eingesetzt werden sollten.

Diagrammtypen

Unserer Fall Wir betrachten drei sehr wichtige Diagramme von der UML: Klassendiagramm beschreibt den strukturellen Aspekt in Form von Klassen, Interfaces und Beziehungen Anwendungsfalldiagramm (Use case-Diagramm) beschreibt die Funktionalität des entwickelnden Systems aus Benutzersicht Sequenzdiagramm beschreibt den zeitlichen Verlauf von Interaktionen zwischen einer Menge von Objekten innerhalb eines zeitlich begrenzten Kontextes.

Editionsphilologie: Klassendiagramm

Editionsphilologie: Anwendungsfalldiagramm

Editionsphilologie: Sequenzdiagramm

Poseidon for UML Diese Diagramme wurden mit einem UML-Tool, Gentleware-Poseidon, entwicklelt. Es gibt verschiedene Software, die die UML-Modellierung (auch Eclipse) ermöglichen Außer dem Entwurf von Diagrammen, erlaubt Poseidon auch die Generation von Dokumentation und Javacode.

Beispiel: generierte Dokumentation Documentation generated with Poseidon for UMLtm Modelle model 1 @author Andrea Authors: Andrea public class Benutzer Namespace: model 1 Attribute Summary: private String adresse, private Integer id, private String name, private String password, private String typ Method Summary: public public anmelden(),private void bereitStellen() Association Summary: Benutzer To Anmeldung Own Association End Summary: Benutzer Opposite Association End Summary: Anmeldung Attribute Detail: adresse private String adresse Multiplicity: 1 Ordering: unspecified

Beispiel: generierter Javacode public class Text { /** * <p>Represents ...</p> * */ public String autor; public String titel; private int edition; private int jahr; private int documentID; /** * * */ public Suche suche; public Bereitstellung bereitstellung; public Fenster fenster; /** * <p>Does ...</p> * */ public void speichern() { // your code here } /** * * */ public class administrator extends Benutzer { /** * <p>Does ...</p> * */ public void dataSichern() { // your code here } public void benutzerVerwaltung() {