24
Outline Einf¨ uhrung Von der Theorie zur Praxis Aufgabenstellung Universität Bielefeld Angewandte Informatik Techniken der Projektentwicklungen Von der Analyse zum Entwurf Franz Kummert, Gerhard Sagerer 5. Termin Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Techniken der Projektentwicklungen - uni-bielefeld.de

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Universität Bielefeld

AngewandteInformatik

Techniken der ProjektentwicklungenVon der Analyse zum Entwurf

Franz Kummert, Gerhard Sagerer

5. Termin

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 2: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Universität Bielefeld

AngewandteInformatik

EinfuhrungVom Use Case zum Domanenmodell

Von der Theorie zur PraxisDie SpezifikationDie Use CasesHauptwortidentifikation

AufgabenstellungBis zum nachsten Mal

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 3: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Vom Use Case zum Domanenmodell

Was ist ein Domanenmodell?

Graphische Beschreibung konzeptueller Klassen

Modellierung eines Problembereichs

Grundlage fur objektorientierte Analyse

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 4: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Bestandteile eines Domanenmodells

Was enthalt ein Domanenmodell?

Auf jeden Fall:

Konzeptuelle Problemklassen (keine Programmklassen)

Assoziationen zwischen den Klassen

Eventuell:

Attribute

Klassenoperationen

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 5: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Beispiel fur ein Domanenmodell

Konzepte aus dem NextGen point-of-sale (POS) Projekt:

Sale (Verkauf)

Payment (Bezahlung)

Sales LineItem (Rechnungsposition)

Item (Verkaufsware)

Store (Laden / Geschaft)

Register (Kasse)

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 6: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Beispiel fur ein Domanenmodell

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 7: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Representational Gap

Was fehlt uns noch auf dem Weg vom Domanenmodell zumSoftware Modell?

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 8: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Vom Use Case zum Domanenmodell

Universität Bielefeld

AngewandteInformatik

Representational Gap

Was fehlt uns noch auf dem Weg vom Domanenmodell zumSoftware Modell?

Objektorientierte Modellierung von Software:

Klassen mit Attributen und Methoden

Statische Beziehungen zwischen Klassen

Beschreibung des dynamischem Verhaltens

synthetische Klassen

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 9: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Die Spezifikation

FlirtFactory ist ein Service, der die NutzerInnen auf einfache und kos-tengunstige Weise miteinander in Kontakt bringt. NutzerInnen desService konnen dazu ihr personliches Profil durch Auswahl von Merk-malen aus einem vorgegebenen Katalog definieren und mit einem Fotovon sich und einem Freitext vervollstandigen. . . .

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 10: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Ein Ergebnis

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 11: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Ein Ergebnis

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 12: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Use Case: “Suchprofil andern“

Name Suchprofil andernHauptakteur Benutzer

Nebenakteure -

Ausloser User will Suchprofil andern

Vorbedingungen Dienst ist freigeschaltet

Erfolgszustand Suchprofil aktualisiert

Fehlerzustand Anderungen sind nicht gespeichert

. . . . . .

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 13: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Use Case: “Suchprofil andern“

. . . . . .

Hauptszenario 1. Suchprofilkatalog wird angezeigt2. User kann Anderungen vornehmen3. Anderungen werden gespeichert

Nebenszenarien 3.a Anderungen konnten nicht gespeichertwerden3.a.1 System gibt Fehlermeldung aus

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 14: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Use Case: “Liste der Servicenutzer in Reichweite anzeigen“

Name Liste der Servicenutzer in Reichweite an-zeigen

Hauptakteur System

Nebenakteure -

Ausloser System reinitialisiert Ansicht

Vorbedingungen Dienst aktiv

Erfolgszustand Liste ist angezeigt

Fehlerzustand -

Hauptszenario 1. Buddies in Reichweite werden angezeigt2. Nicknames in Reichweite und Grad derUbereinstimmung werden angezeigt

Nebenszenarien 1.a Bluetooth ist inaktiv1.a.1 System informiert User1.a.2 Ende des Use Case

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 15: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Use Case: “NutzerInnen in P2P - Reichweite suchen“

Name NutzerInnen in P2P - Reichweite suchenHauptakteur System

Nebenakteure -

Ausloser System startet die Suche nach NutzerInnen

Vorbedingungen Dienst aktiv

Erfolgszustand Suche ist abgeschlossen

Fehlerzustand -

. . . . . .

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 16: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Use Case: “NutzerInnen in P2P - Reichweite suchen“

. . . . . .

Hauptszenario

1. System startet Bluetoothsuche2. NutzerInnen in Reichweite werdengespeichert3. Buddies in Umgebung lokalisieren4. Passende NutzerInnen inUmgebung lokalisieren

Nebenszenarien -

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 17: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Die Spezifikation

FlirtFactory ist ein Service, der die NutzerInnen auf einfache undkostengunstige Weise miteinander in Kontakt bringt. NutzerInnendes Service konnen dazu ihr personliches Profil durch Auswahl vonMerkmalen aus einem vorgegebenen Katalog definieren und miteinem Foto von sich und einem Freitext vervollstandigen.

Sie konnen ferner ein Suchprofil festlegen, mit dessen Hilfe derFlirtFactory Service pruft, ob zwei NutzerInnen miteinander bekanntgemacht werden sollten. Die Prufung erfolgt immer dann, wennServiceteilnehmerInnen mit ihren mobilen Endgeraten raumlich sonah zusammentreffen, dass uber Protokolle wie Bluetooth einekostenfreie Peer-to-peer Verbindung (im Folgenden P2P) aufgebautwerden kann.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 18: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Die Spezifikation

FlirtFactory ist ein Service, der die NutzerInnen auf einfache undkostengunstige Weise miteinander in Kontakt bringt. NutzerInnendes Service konnen dazu ihr personliches Profil durch Auswahl vonMerkmalen aus einem vorgegebenen Katalog definieren und miteinem Foto von sich und einem Freitext vervollstandigen.

Sie konnen ferner ein Suchprofil festlegen, mit dessen Hilfe derFlirtFactory Service pruft, ob zwei NutzerInnen miteinander bekanntgemacht werden sollten. Die Prufung erfolgt immer dann, wennServiceteilnehmerInnen mit ihren mobilen Endgeraten raumlich sonah zusammentreffen, dass uber Protokolle wie Bluetooth einekostenfreie Peer-to-peer Verbindung (im Folgenden P2P) aufgebautwerden kann.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 19: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Spezifikation Fortsetzung

FlirtFactory ist anders als Dienstleistungen wie Match.com oderOpenBC.com, die auf einen rein serverbasierten Austausch vonKontaktdaten setzen und nicht fur mobile Endgerate optimiertsind. Bei FlirtFactory nehmen ServiceteilnehmerInnen, deren Profilezusammenpassen, uber den P2P-Kanal miteinander Kontakt auf(z.B. durch Schicken von Textnachrichten).

Der besondere Reiz liegt darin, dass man interessante Perso-nen nicht nur per Nachricht erreichen, sondern gegebenenfalls soforttreffen kann, weil man sich am gleichen Ort befindet.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 20: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Spezifikation Fortsetzung

FlirtFactory ist anders als Dienstleistungen wie Match.com oderOpenBC.com, die auf einen rein serverbasierten Austausch vonKontaktdaten setzen und nicht fur mobile Endgerate optimiertsind. Bei FlirtFactory nehmen ServiceteilnehmerInnen, deren Profilezusammenpassen, uber den P2P-Kanal miteinander Kontakt auf(z.B. durch Schicken von Textnachrichten).

Der besondere Reiz liegt darin, dass man interessante Perso-nen nicht nur per Nachricht erreichen, sondern gegebenenfalls soforttreffen kann, weil man sich am gleichen Ort befindet.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 21: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Spezifikation Fortsetzung

Neben der Vermittlung von Kontakten zwischen ServiceteilnehmerIn-nen erlaubt der FlirtFactory Dienst auch die Definition von Buddiesim Sinne von Instant Messaging Anwendungen. Sind Buddies einesNutzers oder einer Nutzerin in der Nahe, steht auch fur die Kommu-nikation mit ihnen der P2P-Kanal zur Verfugung.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 22: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Spezifikation Fortsetzung

Neben der Vermittlung von Kontakten zwischen ServiceteilnehmerIn-nen erlaubt der FlirtFactory Dienst auch die Definition von Buddiesim Sinne von Instant Messaging Anwendungen. Sind Buddies einesNutzers oder einer Nutzerin in der Nahe, steht auch fur die Kommu-nikation mit ihnen der P2P-Kanal zur Verfugung.

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 23: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Die SpezifikationDie Use CasesHauptwortidentifikation

Universität Bielefeld

AngewandteInformatik

Hauptwortidentifikation: Losung

FlirtFactory, Service, Nutzer, Austausch,Profil, Auswahl, Merkmal, Kontaktdaten,Katalog, Foto, Freitext, Kommunikation,Suchprofil, Prufung, mobiles Endgerat,Protokolle, Bluetooth, P2P Verbindung,Textnachrichten, Vermittlung, Buddies

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen

Page 24: Techniken der Projektentwicklungen - uni-bielefeld.de

OutlineEinfuhrung

Von der Theorie zur PraxisAufgabenstellung

Bis zum nachsten Mal

Universität Bielefeld

AngewandteInformatik

Bis zum nachsten Mal

Pro Gruppe:

Aus Hauptwortliste und Use Cases Domanenmodell erstellen

Abgabe der Domanenmodelle als PDF biszum Vortag des nachsten Tutoriums, 12:00 Uhr!

Kopien zu UML Grundlagen gemeinsam durcharbeiten

Fragen zu UML Grundlagen formulieren

Franz Kummert, Gerhard Sagerer Techniken der Projektentwicklungen