1 / 36

Das SalesPoint-Framework v3.3 Einführung und Überblick

Das SalesPoint-Framework v3.3 Einführung und Überblick. Steffen Zschaler TU Dresden, SS 2007. Gliederung. Technische Realisierung des Frameworks SalesPoint Framework? Übersicht Anwendungsverwaltung Datenverwaltung Benutzerverwaltung Protokollverwaltung Ein paar Erfahrungen.

nancy
Download Presentation

Das SalesPoint-Framework v3.3 Einführung und Überblick

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. Das SalesPoint-Framework v3.3Einführung und Überblick Steffen Zschaler TU Dresden, SS 2007

  2. Gliederung • Technische Realisierung des Frameworks SalesPoint • Framework? • Übersicht • Anwendungsverwaltung • Datenverwaltung • Benutzerverwaltung • Protokollverwaltung • Ein paar Erfahrungen...

  3. Klassenbibliothek Framework Vorgefertigte Teile Anwendungsspezifische Teile Framework? (nach Hußmann) Don't call us, we call you Anpassung durch Instanziierung Anpassung durch Spezialisierung Ablaufsteuerung nicht vordefiniert Ablaufsteuerung im wesentlichen vordefiniert Die Grenze ist fließend, siehe z.B. Java AWT !

  4. Übersicht SalesPoint • Bereichsspezifisches Framework (Domain Framework) • Version 3.3 basierend auf Java 1.5 • Entwicklung von Verkaufsanwendungen: • Abläufe in einem Geschäft und an Verkaufsständen(Shop, SalesPoint und SaleProcess) • Datenverwaltung (Stock und Catalog) • Domainspezifische GUI-Komponenten

  5. Beispiel: Großmarkt

  6. Übersicht(2) – Paketstruktur • Metriken: • 18993 LOC(ohne Dokumentation und • Leerzeilen) • 263 Klassen

  7. Gliederung • Technische Realisierung des Frameworks SalesPoint • Framework? • Übersicht • Anwendungsverwaltung • Datenverwaltung • Benutzerverwaltung • Protokollverwaltung • Ein paar Erfahrungen...

  8. AnwendungsverwaltungZentrale Klassen

  9. Beispiel: Videomaschine • Metriken: • 1409 LOC (ohne Dokumentation und Leerzeilen) • 45 Klassen • Zur Erinnerung – Framework: • 18993 LOC • 263 Klassen

  10. SalesPoint Shop Beispiel: Videomaschine (2)

  11. Beispiel: Videomaschine (2) SalesPoint

  12. Beispiel: Videomaschine (3) public class VideoShop extends Shop { … publicstaticvoid main (String[] args){ // VideoShop anlegen und registrieren VideoShop vidMachine = new VideoShop(); setTheShop (vidMachine); … // Automat anlegen VideoAutomat va = new VideoAutomat ( “Video Rental” ); vidMachine.addSalesPoint (va); … // Anwendung starten getTheShop().start(); } }

  13. Prozeß besteht aus: Kommunikation mit dem Nutzer Internen Bearbeitungsvor-gängen Automat besteht aus: Zuständen (Gate) Zustandsübergängen (Transition) AnwendungsverwaltungProzesse • Ort sämtlicher Interaktionen mit dem Nutzer • Realisiert durch Zustandsautomaten

  14. Prozeßeigenschaften • An jedem Gate definiert unterbrechbar • Transitionen: • Kurz, insbesondere keine Nutzerkommunikation • Ununterbrechbar • Gates: • Beliebig lang • Zu jedem Zeitpunkt unterbrechbar

  15. Beispiel: Videomaschine (4)

  16. Beispiel Videomaschine RentProcess

  17. Hilfe durch das „Kochbuch“

  18. AnwendungsverwaltungBenutzeroberfläche • Ein Fenster je SalesPoint • Zur Anzeige von Formularen (FormSheet) und Menüs (MenuSheet)

  19. FormSheet FormSheet Komponentenbereich Beliebige javax.swing-Komponenten (incl. spezielle GUI-Komponenten des Frameworks) Knopfleiste

  20. MenuSheet • FormSheets und MenuSheets: • Abstraktion von der konkreten Darstellung • Aufgabe des Display(Framework-interne Klassen) • Verwenden Aktionen (Action), zur Anbindung von Programmcode MenuSheet

  21. Standard-GUI • Swing-Komponenten (packages *.swing) • Spezielle GUI-Klassen von SalesPoint (z.B. CatalogTableModel) • Standard-Formulare (packages *.stdforms) • Swing-Komponenten, die zu Standard-Formularen zusammengesetzt sind

  22. Gliederung • Technische Realisierung des Frameworks SalesPoint • Framework? • Übersicht • Anwendungsverwaltung • Datenverwaltung • Benutzerverwaltung • Protokollverwaltung • Ein paar Erfahrungen...

  23. DatenverwaltungKataloge und Bestände

  24. Catalog CatalogItem CountingStock StockItem Beispiel: Videomaschine (5)

  25. Datenkorb • Analysesicht: • Warenkorb • Entwurfssicht: • Transaktionseigenschaften (Isolation und Atomizität) • enge Kooperation mit Katalogen und Beständen: • Parameter jeder Methode, die Datencontainer manipuliert

  26. DatenverwaltungZahlungsverkehr? • Nur primitiv unterstützt: • Währungen (Currency): Katalog von Scheinen und Münzen • Geldbeutel (MoneyBag) verwaltet Bargeld • elektronischer Zahlungs-verkehr noch nicht unter-stützt

  27. Nur Katalog- und Bestandseinträge zu implementieren Beispiel: Videomaschine (6) Keine eigenen Klassen notwendig

  28. Gliederung • Technische Realisierung des Frameworks SalesPoint • Framework? • Übersicht • Anwendungsverwaltung • Datenverwaltung • Benutzerverwaltung • Protokollverwaltung • Ein paar Erfahrungen...

  29. Benutzerverwaltung • Verwaltet Benutzer (User) und deren Rechte (Capability) • Neu erzeugte Benutzer erhalten Standardrechte

  30. Protokollverwaltung • Protokolle (Log) sind Ströme von Protokolleinträgen (LogEntry) • Protokolleintrag: • Zeitpunkt der Protokollierung • Sachverhalt • … • Protokollierbare Objekte oder Vorgänge (Loggable): • Liefern Protokolleinträge

  31. Gliederung • Technische Realisierung des Frameworks SalesPoint • Framework? • Übersicht • Anwendungsverwaltung • Datenverwaltung • Benutzerverwaltung • Protokollverwaltung • Ein paar Erfahrungen...

  32. Metriken • Metriken SalesPoint-Framework v3.3 • Anzahl Klassen: 263 • Lines of Code (LOC): 18.993 • Durchschnittliche Metriken für SalesPoint-Anwendungen (SS 2006, 44 Projekte): • Anzahl Klassen: 140 • LOC: 10.135

  33. Einarbeitungsaufwand SS 2006

  34. Dokumentation – Nutzung SS 2006

  35. Dokumentation – Wo? • www-st.inf.tu-dresden.de/SalesPoint/v3.3/ • Dokumentation studentischer Praktika aus vorigen Semestern • SS 2006  Gruppen • SS 2005: www-st.inf.tu-dresden.de/sp/internesPraktikum/pages/gruppenzuteilung.html

  36. Fröhliches Bauen!

More Related