Software Engineering SS 2009

Slides:



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

1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Objektorientierung Auffassung der Software als eine Sammlung
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Von David Keß, Heinrich Wölk, Daniel Hauck
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
OO Analyse Analyseprozess Erstellen eines Modells
Methodik: Objektorientierte Analyse
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
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Objektorientierte Analyse (OOA) Inhaltsübersicht
Konzeption und prototypische Implementierung eines zentralen Informationssystems für Systemmanagement Motivation Oft wird es schwierig, die benötigten.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Weitere UML-Diagramme: Interaktionsübersichtsdiagramm Timing Diagramm
Gliederung der Vorlesung Software Engineering WS 2001/2002
Rational Unified Process (RUP) - Definitionen
Modellierung komplexer Realität mit Objekten
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
OO Analyse und Entwurf für Anwender XIII. Objektorientierte Benutzeroberfäche Dr. Michael Löwe.
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
UML Begleitdokumentation des Projekts
Unified Modeling Language Einführung zu UML Was ist „UML“?
Visualisierung objektrelationaler Datenbanken
Simulation komplexer technischer Anlagen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Systementwurf Überblick: Entwicklung der globalen Problemlösungsstrategie.
Vorgehensmodelle: Schwergewichtige Modelle
Software Engineering WS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Spezifikation von Anforderungen
Software-Projektführung
Das Wasserfallmodell - Überblick
Software Engineering SS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Software Engineering SS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Organisatorisches Vorlesungstermine: –dienstags, 14:00h, A125 –freitags,
2. Vorlesung Ansätze der Systemanalyse: Strukturierte Analyse (SA)
12. Vorlesung: Aktivitätsdiagramme
5 Methoden und Werkzeuge zur Prozessmodellierung
Unified Modeling Language Repetition / Einführung zu UML
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
LVA , SS021 Im Mittelpunkt aller Bemühungen steht der Kunde und die Steigerung des Kundennutzens. Deswegen: Wer alles reinlässt kann nicht.
Strukturierter Entwurf (und Realisierung)
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
LV-Programm der BBWL „Wirtschaftsinformatik“
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
Wasserfallmodell und Einzelbegriffe
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Vom Geschäftsprozess zum Quellcode
Oliver Spritzendorfer Thomas Fekete
Informatik und Programmieren 3
Daten- und Ablaufmodellierung
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Objektorientierung.
Objektorientierte Modellierung mit UML
Unified Modeling Language UML
Anwendungsfalldiagramm
Geoinformation I Lutz Plümer
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
 Präsentation transkript:

Software Engineering SS 2009 Analyse und Entwurf Software Engineering SS 2009

Software Engineering SS 2009 Analyse und Entwurf Analyse Fachliche Beschreibung der Systemanforderungen Was soll das System machen, nicht: wie soll es umgesetzt werden Implementierungsaspekte ausgeklammert Es wird von „perfekter Technik“ ausgegangen Entwurf Erweiterung des OOA-Modells zu einem OOD-Modell Berücksichtigung von Effizienz- und Standardisierungsaspekten Erweiterung um systemnahe Klassen Schnittstellen Benutzeroberfläche Datenhaltung Verteilung OOD-Modell soll direkt implementierbar sein Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen Entwurfprozess Analyse Systementwurf Objektentwurf Modellierung als Entwurfstechnik statische Struktur dynamischer Ablauf Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen Grundlagen Objektorientierung: Software ist Sammlung diskreter Objekte, die Datenstruktur und Verhalten zusammenfassen Eigenschaften von Objekten Identität (jedes Objekt muss eindeutig identifizierbar sein) Klassifikation (Objekt als Instanz einer Klasse) Polymorphismus (Erscheinungsformen) Vererbung (Hierarchie) Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen Modellierung (Entwurfstechnik) Modell: Abstraktion eines Systems (Achtung! Grenzen beachten!) System: unterschiedliche Modelle für verschiedene Aspekte Modelle dienen dem Verständnis des Systems dem Test vor dem Bau der Verringerung der Komplexität Aspekte: vom Kunden zum Produkt vom Ganzen zum Teil vom Allgemeinen zum Speziellen vom Was zum Wie Werkzeug: UML Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen Unified Modelling Language (UML) grafische Modellierungssprache standardisiert durch Object Management Group (OMG) (z.Zt. V1.4) Darstellung in Diagrammen Diagrammarten: Anwendungsfalldiagramm (dynamisch) Paketdiagramm (statisch) Klassendiagramm (statisch) Interaktionsdiagramm (dynamisch) Zustandsdiagramm (dynamisch) Software Engineering SS 2009

Software Engineering SS 2009 Objektorientiertes Modellieren und Entwerfen - Phasen der Systemerstellung Analyse Eingabe Problembeschreibung konzeptuelle Übersicht Hintergrundwissen Ausgabe Anwendungsfalldiagramm Klassendiagramm Klassenbeschreibungen Zustandsdiagramm Prototyp der Benutzeroberfläche erläuternde Texte Software Engineering SS 2009

Software Engineering SS 2009 Objektorientiertes Modellieren und Entwerfen - Phasen der Systemerstellung Systementwurf Eingabe Machbarkeitsstudie Analysedokument Ausgabe Sollen Programmteile parallel ausführbar sein? Single- / Multi-User? Teilsysteme auf verschiedene Rechner verteilen? Echtzeitanforderungen? Interaktiver Betrieb oder Stapelbetrieb? Datenstrukturen im Hauptspeicher, in Dateien oder Datenbank? Systemarchitekturrelevante Qualitätsanforderungen? Software Engineering SS 2009

Software Engineering SS 2009 Objektorientiertes Modellieren und Entwerfen - Phasen der Systemerstellung Objektentwurf Anwendungskonzepte  Computerkonzepte Eingabe Machbarkeitsstudie Analysedokumente Systementwurf Ausgabe vervollständigte Klassendefinition die Algorithmen der Methoden geeignete Containerklassen interne Klassen zur Implementierung Implementierungsart der Assoziationen Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Anwendungsfallanalyse Anwendungsfälle analysieren Anwendungsfalldiagramm erstellen Anwendungsfälle beschreiben Anwendungsfälle zu Paketen zusammenfassen Prototyp der Benutzeroberfläche erstellen Anwendungsfall = Geschäftsprozess Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Anwendungsfalldiagramm: beschreibt die Grenzen des zu realisierenden Systems; Darstellung des Systems mit den beteiligten Akteuren Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Ausdrucksmittel im Anwendungsfalldiagramm Systemgrenze mit Diagrammname Akteur Anwendungsfall Akteur wendet an Anwendungsfall verwendet Anwendungsfall Anwendungsfall erweitert Anwendungsfall Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Anwendungsfälle beschreiben Akteure Auslöser Ablauf Varianten Dialoge offene Punkte Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Anwendungsfälle zu Paketen zusammenfassen geringe Wechselwirkung zwischen Paketen starke Wechselwirkung in Paketen Kandidaten für Pakete Arbeitsbereiche Abteilungen Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Prototypen Explorative Prototypen: Unterstützung der Anforderungsanalyse. Klärung von Anforderungen hinsichtlich Funktionsabläufen, Benutzerschnittstellen, Qualitätsanforderungen wird nicht zu einem Produkt weiterentwickelt Beispiele für explorative Prototypen Dialogentwürfe Druckmuster Formularentwürfe Experimentelle Prototypen dienen zum Nachweis der Machbarkeit Unterstützung bei Lösungsstudien, System- und Detailentwurf eingesetzt Evolutionäre Prototypen werden in der Regel nicht verworfen, sondern sukzessive zum Produkt weiterentwickelt Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Benutzeroberfläche Fensterarten Anwendungsfenster Tochterfenster MDI-Client MDI-Tochterfenster Statusfenster Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Benutzeroberfläche Menüarten Hauptmenü Submenü Kontextmenü Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Interaktionselemente Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Interaktionselemente Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Interaktionselemente Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Gestaltung von Fenstern (Style Guides) (z.B. Microsoft MSDN) Software Engineering SS 2009

Objektorientiertes Modellieren und Entwerfen - Analyse Gestaltung von Fenstern (Style Guides) (z.B. Microsoft MSDN) Konsistente Darstellung Gruppierung (reduziert Suchzeit) Hervorhebung (max. 20%) Farbig, nicht bunt (max. 5 Farben) Fenster breiter als hoch Breite Fenster balanciert füllen symmetrische Anordnung (wenn möglich) Benutzer sequentiell durch Fenster führen gleich große Interaktionselemente verwenden Software Engineering SS 2009