Objektorientierte Analyse



Ähnliche Dokumente
Objektorientierte Analyse 36. Analysebeispiel EU-Rent

Objektorientierte Analyse. Verfeinerung mit Konnektoren (Kollaborationen, Teams, Rollenmodellen) Obligatorische Literatur

Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Tragen Sie bitte im Anmeldefeld die Daten ein, die Sie von uns erhalten haben.

OOA.3.1 Funktionsanalyse mit Anwendungsfalldiagrammen (Szenarienanalyse)

Was kann ich im Online-Portal alles tun?

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Bedienungshinweise shop.flaboform.de 1. Zugang

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

)XQNWLRQVWDVWH8PEXFKHQ

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

Internet online Update (Mozilla Firefox)

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Um die Rücklagen ordnungsgemäß zu verbuchen, ist es wichtig, Schritt-für-Schritt vorzugehen:

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Programmteil Bautagebuch

Workflows verwalten. Tipps & Tricks

Wir machen neue Politik für Baden-Württemberg

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Anleitung zum LPI ATP Portal

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Motorsegler Reservierungs-System. Reservierungsplatz

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1..

Softwaretechnologie -Wintersemester 2011/ Dr. Günter Kniesel

Online Bestellsystem Bedienungsanleitung

Staatssekretär Dr. Günther Horzetzky

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Anlage eines neuen Geschäftsjahres in der Office Line

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

77 Suchen Sie noch oder Sie schon? Schnelleinstieg

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

Kurzanleitung zur Registrierung mit einer zugelassenen fortgeschrittenen

Bedienungsanleitung Albumdesigner. Neues Projekt: Bestehendes Projekt öffnen:

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

teamsync Kurzanleitung

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Rück vergütung für Krankheits kosten und Behinderungs kosten

Leichte-Sprache-Bilder

Anleitung zur Erstellung vor Urkundenvorlagen und einrichten einer Veranstaltung

Skript und Aufgabensammlung Terme und Gleichungen Mathefritz Verlag Jörg Christmann Nur zum Privaten Gebrauch! Alle Rechte vorbehalten!

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

ELBA für Raiffeisen-Mitarbeiter Version 5. Anleitung zur Einrichtung der Bankdaten am BANK-PC

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Transaktionsempfehlungen im ebase Online nutzen

Einrichtung eines -konto mit Thunderbird

1. Anleitung zur Einrichtung der VR-NetWorld-Card basic in Profi cash. Bevor Sie mit der Einrichtung beginnen, sollten Sie folgende Punkte beachten:

Kurzanleitung OOVS. Reseller Interface. Allgemein

Vereine neu anlegen oder bearbeiten

Aktivierung von Makros in den Erfassungshilfen

ANLEITUNG - WIE UNTERSTÜTZE ICH AUF STARTNEXT?

Internationales Altkatholisches Laienforum

Das DAAD-PORTAL. Prozess der Antragstellung in dem SAPbasierten Bewerbungsportal des DAAD.

So funktioniert das online-bestellsystem GIMA-direkt

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Häufig gestellte Fragen

* Leichte Sprache * Leichte Sprache * Leichte Sprache *

Profi Cash Einrichtung SEPA-Lastschrift

Netzwerkversion PVG.view

Unified Modeling Language (UML)

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Ablauf Ticketbestellung:

Entwicklung neuer Angebote

Hierfür benötigen Sie zunächst immer einen INI-Brief von Ihrer Bank!

Nutzung des Retain-Archivs

Anleitung zur Pflege Ihrer Mini-Website

Formica 2.0: Montageauftrag erfassen: Auftragsgruppe

1 Mathematische Grundlagen

Der erstmalige Besuch (Neuregistrierung)

Anmeldung eines Tiptel IP-Telefons an einer FritzBox

Um unsere Gemeindewebseite für Ihre Zwecke zu nutzen, haben Sie folgende Möglichkeiten:

Kontenaktualisierung in Lexware buchhalter

Dann zahlt die Regierung einen Teil der Kosten oder alle Kosten für den Dolmetscher.

Informationsblatt Induktionsbeweis

A1 -Einstellungen für Apple ipad

epostfach / Konto registrieren

INNER WHEEL DEUTSCHLAND

Lubuntu als Ersatz für Windows

Konzepte der Informatik

Übungsblatt 5 - Lösungshilfe

Anleitung für die Hausverwaltung

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

Zwischenablage (Bilder, Texte,...)

Alltag mit dem Android Smartphone

Parkraumverwaltung. Im Hauptmenü anklicken: Fuhrparkmanagement. Copyright by rw data 2012 Bedienungsanleitung Parkraumverwaltung Seite 1 von 13

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense 1.1 Copyright QlikTech International AB. Alle Rechte vorbehalten.

Obligatorische Literatur. Überblick Teil III: Objektorientierte Analyse (OOA) 35.1 Anwendungsfalldiagramme

2015 conject all rights reserved

Transkript:

Objektorientierte Analyse OOA.4) Analysebeispiel EU-Rent Prof. Dr. rer. nat. habil. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden Version 09-0.2, 31.12.09 1) Beispiel EU-Rent Softwaretechnologie, Prof. Uwe Aßmann 1 Überblick Teil III: Objektorientierte Analyse (OOA) 1. Überblick Objektorientierte Analyse 1. (schon gehabt:) Strukturelle Modellierung mit CRC-Karten 2. Strukturelle metamodellgetriebene Modellierung mit UML für das Domänenmodell 1. Strukturelle metamodellgetriebene Modellierung 2. Modellierung von komplexen Objekten 1. Modellierung von Hierarchien 2. (Modellierung von komplexen Objekten und ihren Unterobjekten) 3. Modellierung von Komponenten (Groß-Objekte) 3. Strukturelle Modellierung für Kontextmodell und Top-Level-Architektur 3. Analyse von funktionalen Anforderungen 1. Funktionale Verfeinerung: Dynamische Modellierung und Szenarienanalyse mit Aktionsdiagrammen 2. Funktionale querschneidende Verfeinerung: Szenarienanalyse mit Anwendungsfällen, Kollaborationen und Interaktionsdiagrammen 3. (Funktionale querschneidende Verfeinerung für komplexe Objekte) 4. Beispiel Fallstudie EU-Rent Prof. U. Aßmann, Softwaretechnologie 2

Die Autoverleihfirma EU-Rent EU-Rent ist eine Fallstudie, die momentan in den internationalen Forschungsgemeinschaften zur Demonstration von Analyse eingesetzt wird Formulierung von Geschäftsregeln (business rules in business model, ST-II) Domänenmodell Anwendungsfalldiagramme Aktivitätsdiagramme und Statecharts für Arbeitsabläufe, auch zur Szenarioanalyse von Anwendungsfalldiagrammen Kontextmodelle http://www.eurobizrules.org/ebrc2005/eurentcs/eurent.htm Prof. U. Aßmann, Softwaretechnologie 3 Aktivitäten von EU-Rent I.a. geht man von textuellen user stories aus (z.b. Interviews, Tonbandmitschnitte, Protokolle,...) Diese gilt es nun, zu analysieren Wir betrachten 3 Gruppen von Aktivitäten. Ein einzelnes Anwendungsfalldiagramm reicht nicht aus, das ganze Informationssystem zu modellerien von Autos Ausleihe und Rückgabe von Autos vorbestellt ad-hoc abgeholt Abholung, Rückgabe, auch an anderer Rabatte und Sonderangebote nclub-programm Rabattpunkte-Programm Prof. U. Aßmann, Softwaretechnologie 4

Stakeholder (hier: Akteure) Akteure stehen mit dem System in Beziehung. Noch keine Festlegung von Systemfunktionen EU-Rent System EU-Rent Mitarbeiter nbetreuer nbetreuer nklub Prof. U. Aßmann, Softwaretechnologie 5 Domänenmodell, 1. Streich Domänenmodelle müssen die Organisation, Dinge, Geschäftsvorgänge, -objekte modellieren. Die involvierten en werden mitmodelliert Noch ohne Kardinalitäten und Attribute AutoKlasse EU-Rent Auto Angestellter Klubmitglied nbetreuer nbetreuer nklub Prof. U. Aßmann, Softwaretechnologie 6

A) ssystem von EU-Rent Beim Ausfüllen (Elaboration) kommen neue Elemente hinzu ssystem Neu! Auto umbestellen Auto vorbestellen Auto abbestellen CallCenter- Mitarbeiter Auto ad-hoc mieten nbetreuer Prof. U. Aßmann, Softwaretechnologie 7 Erste Szenarienanalyse mit Sequenzdiagramm Auto vorbestellen hier nur die positiven Fälle Auto vorbestellen : frageautoantermin bestelle :CallCenter Mitarbeiter PrüfeTerminFrei Neu! : :ssystem Neu! CallCenter- Mitarbeiter erfasse ndaten erfasse Autodaten setze ndaten setze Autodaten Prof. U. Aßmann, Softwaretechnologie 8

BCD-Einteilung für Erste Szenarienanalyse Auto vorbestellen Einziehen einer Boundary-Klasse, Vergabe von BCD-Stereotypen Umschichten der Kommunikation der Daten-Klasse : frageautoantermin bestelle :s- Dialog prüfeterminfrei (Termin) autoreservieren (Termin) :ssystem : erfasse ndaten erfasse Autodaten setze ndaten(k-daten) setze Autodaten(A-Daten) setze ndaten(k-daten) setze Autodaten(A-Daten) Prof. U. Aßmann, Softwaretechnologie 9 2. Versuch Domänenmodell Kontextmodell Mehr Attribute, mehr Klassen. Ergibt erste Teile des Kontextmodells, der Top- Level-Architektur. des Datenmodells en liegen nur teilweise im Datenmodell, da auch aktiv name wohnort s- Dialog AutoKlasse EU-Rent Angestellter autoanfragen(termin) Data layer Top-Level-Architektur <<control>> ssystem autoreservieren(termin) setzendaten(kdaten) setzeautodaten(adaten) Auto start ende konto Klubmitglied nbetreuer nbetreuer nklub Prof. U. Aßmann, Softwaretechnologie 10

B) Ausleihesystem von EU-Rent Ausleihesystem Auto abholen Auto rückgeben <<includes>> Autoleihe bezahlen <<includes>> nbetreuer Autostörung melden Rabatt ausrechnen Neu! Mechaniker Prof. U. Aßmann, Softwaretechnologie 11 2. Szenarienanalyse mit Aktivitätendiagramm: Auto ausleihen Rabatte werden vom Mitarbeiter persönlich bestimmt Auto abholen nbetreuer nbetreuer Ausleihsystem ssystem Mechaniker Frage nach Auto aus [ok] [not ok] Setze sstatus auf ausgeliehen Vergebe grösseres Auto Setze sstatus auf ausgeliehen Drucke Vertrag Berechne Rabatt Unterzeichne Vertrag Modifiziere Vertrag Fahre Auto vor Fahre weg Prof. U. Aßmann, Softwaretechnologie 12

BCD für 2. Szenarienanalyse: Auto ausleihen <<actor>> Ausleihdialog <<control>> Ausleihsystem <<control>> ssystem <<control>> Mechaniker Frage nach Auto aus [ok] [not ok] rentcar(reservation) CarClass. ssystem. setstatus( ausgeliehen ) Contract. Rabatt. Unterzeichne Vertrag Contract. movecar( position) Fahre weg Prof. U. Aßmann, Softwaretechnologie 13 3. Versuch Domänenmodell, Kontextmodell, Toplevel- Architektur Mehr Details Kontextmodell s- Dialog autoanfragen(termin) Ausleihdialog Top-Level-Architektur <<control>> Ausleihsystem autoreservieren(termin) setzendaten(kdaten) setzeautodaten(adaten) <<controll>> ssystem rentcar(reservation) autoreservieren(termin) setzendaten(kdaten) setzeautodaten(adaten) setstatus(status) Data layer AutoKlasse Contract Auto start ende EU-Rent Rabatt konto Klubmitglied name wohnort nbetreuer Angestellter Mechaniker movecar( position) nbetreuer nklub Prof. U. Aßmann, Softwaretechnologie 14

C) nclubprogramm von EU-Rent nklubsystem Registriere Mitglied nbetreuer Melde Mitglied ab Verändere Datensatz Call Center Betreuer nbetreuer 3. Szenarienanalyse mit Statecharts: als Klubmitglied verwalten Prof. U. Aßmann, Softwaretechnologie 15 nicht registriert Anruf, Formular, Gespräch, email/ registrieren() registriert Gespräch/registrieren() email/daten ändern() abgemeldet email/einstellen() Prof. U. Aßmann, Softwaretechnologie 16

3. Szenarienanalyse: Statecharts Verfeinerung mit Methoden einer Verhaltensmaschine für das nklubprogramm nicht registriert nklubdialog.register()/ nklubprogramm.registrieren(k-daten) nklubdialog.register() [authorization==]/ nklubprogramm.registrieren(k-daten) registriert nklubdialog.change(k-daten)/ datenaendern(k-daten) nklubdialog.stop(k-daten)/ nklubprogramm.einstellen(k-daten) abgemeldet Prof. U. Aßmann, Softwaretechnologie 17 4. Versuch Domänenmodell, Kontextmodell, Top-Level- Architektur Kontextmodell Mehr Details s- Dialog autoanfragen(termin) Ausleihdialog nklubdialog rentcar(reservation) register(k-daten) change(k-daten) stop(k-daten) Top-Level-Architektur <<control>>nklubprogramm registriere(k-daten) datenaendern(k-daten) einstellen(k-daten) <<control>> Ausleihsystem autoreservieren(termin) setzendaten(kdaten) setzeautodaten(adaten) <<control>>ssystem autoreservieren(termin) setzendaten(kdaten) setzeautodaten(adaten) setstatus(status) Data layer AutoKlasse Contract Auto start ende EU-Rent Rabatt konto Klubmitglied name wohnort nbetreuer Angestellter Mechaniker movecar( position) nbetreuer nklub Prof. U. Aßmann, Softwaretechnologie 18

Was haben wir gelernt? Szenarienanalyse hilft uns, aus Anforderungsfalldiagrammen Domänenmodelle zu finden Die Klassen des Domänenmodells nach BCD einzuteilen (hauptsächlich: boundary, control, data) Weitere Modelle abzuleiten Kontextmodell Top-Level-Architektur (als Teil der Kontrollschicht) Datenschicht Je nach Situation verwendet man Sequenzdiagramme, Aktivitätsdiagramme, Kommunikationsdiagramme, oder Zustandsdiagramme Merke: In der Analyse sind noch viele Details ausgeklammert Prof. U. Aßmann, Softwaretechnologie 19 The End Prof. U. Aßmann, Softwaretechnologie 20