Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bewohner Assistenzsystem
Zusammenfassung
Dies ist die Spezifikation des Projekts Bewohner Assistenzsystem im Solar Declathon Haus. Das Solar Decathlon Haus ist ein Haus, das selbststndig mit einer Photovoltaikanlage mehr Energie erzeugt, als es verbraucht. Das Bewohner Assistenzsystem, das implementiert werden soll, dient dazu noch Energieeffizienter zu sein und den Hausbewohner zu sensibilisieren, was Energiesparen angeht. Das System berwacht smtlichen elektrischen Verbrauch sowie die erzeugte Leistung. Wenn mehr Energie vorhanden ist, als gerade verbraucht wird, macht das System den Hausbewohner darauf aufmerksam, dass ein guter Zeitpunkt ist um ein weiteres Elektrogert zu betreiben. Ebenso weist das System den Hausbewohner, sobald aus energetischer Sicht unsinnige Handlungen gemacht werden (z.B. Die Jalousie ist unten, drauen scheint die Sonne und im Haus brennt Licht), darauf hin, dass dies nicht optimal ist und wie man diesen Zustand ndern sollte. In diesem Dokument folgt nun ein berblick ber smtliche Anforderungen, die mit dem Projekt verbunden sind. Es werden smtliche Anwendungsflle beschrieben und alle vorkommenden GUI Dialoge erlutert. Abschlieend folgt ein berblick ber das Datenmodell sowie ein Glossar.
Historie
Version 1.0 Status In Arbeit Datum 01.05.2011 Autor(en) Fischhaber, Mroz, Sauer, Sorocinski Fischhaber, Mroz, Sauer, Sorocinski Fischhaber, Mroz, Sauer, Sorocinski Erluterung Anwendungsflle hinzugefgt
1.1
In Arbeit
13.05.2011
1.2
Vorgelegt
17.05.2011
Datei: Spezifikation.doc
Seite: ii
Inhaltsverzeichnis
1 Projektsteckbrief und Zielsetzung 2 Projektbeteiligte (Stakeholder) 3 Systemgrenze und Grobarchitektur 3.1 3.2 Umgebungsdiagramm Grobarchitektur 1 1 2 2 3 3 7 7 8 8 9 9 10 10 10 11 11 12 12 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16
4 Anforderungen 5 Anwendungsflle 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 berblick: Anwendungsfalldiagramm Akteure AF_Meldung anzeigen AF_Fenster minimieren AF_Fenster maximieren AF_Meldung scrollen AF_Meldung lschen AF_Photovoltaikanlage berprfen AF_Warmwasserspeicher aufgeheizt
5.10 AF_Meldung wird automatisch gelscht 5.11 AF_Differenz ermitteln 5.12 AF_Wetterdaten laden 5.13 AF_Prognose erstellen 5.14 AF_Elektrogert ermitteln 6 Dialoge 6.1 6.2 berblick: Dialoglandkarte DI_Keine_Meldung_Minimiert 6.2.1 Beschreibung des Dialogs 6.2.2 Dialogablauf 6.2.2.1 Beschreibung Aufgabe 6.2.2.2 Layout 6.2.2.3 Beschreibung der Fensterelemente 6.2.3 Beschreibung der Aktionen DI_Einstellungen 6.3.1 Beschreibung des Dialogs 6.3.2 Dialogablauf 6.3.3 MA_BenutzerAssistentzSystem_Option 6.3.3.1 Beschreibung Aufgabe
6.3
Datei: Spezifikation.doc
Seite: iii
6.3.4 6.4
17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27
DI_Einstellungen_mit_DropDown 6.4.1 Beschreibung des Dialogs 6.4.2 Dialogablauf 6.4.3 MA_BenutzerAssistentzSystem_Option_DropDown 6.4.3.1 Beschreibung Aufgabe 6.4.3.2 Layout 6.4.3.3 Beschreibung der Fensterelemente 6.4.4 Beschreibung der Aktionen DI_Meldungen_minimiert mit Scroll Funktion 6.5.1 Beschreibung des Dialogs 6.5.2 Dialogablauf 6.5.3 MA_Meldung_Minimiert und - _Scroll 6.5.3.1 Beschreibung Aufgabe 6.5.3.2 Layout 6.5.3.3 Beschreibung der Fensterelemente 6.5.4 Beschreibung der Aktionen DI_Meldungen_minimiert mit Scroll Funktion u. DropDown Men 6.6.1 Beschreibung des Dialogs 6.6.2 Dialogablauf 6.6.3 MA_Meldung_Minimiert und - _Scroll_DropDown 6.6.3.1 Beschreibung Aufgabe 6.6.3.2 Layout 6.6.3.3 Beschreibung der Fensterelemente 6.6.4 Beschreibung der Aktionen DI_Meldungen_maximiert und Scroll Funktion 6.7.1 Beschreibung des Dialogs 6.7.2 Dialogablauf 6.7.3 MA_Meldung_Maximiert und - _Scroll 6.7.3.1 Beschreibung Aufgabe 6.7.3.2 Layout 6.7.3.3 Beschreibung der Fensterelemente 6.7.4 Beschreibung der Aktionen DI_Meldungen_maximiert m. DropDown Men u. Scroll Funktion 6.8.1 Beschreibung des Dialogs 6.8.2 Dialogablauf 6.8.3 MA_Meldung_Maximiert_DD und - _Scroll_DD 6.8.3.1 Beschreibung Aufgabe 6.8.3.2 Layout 6.8.3.3 Beschreibung der Fensterelemente 6.8.4 Beschreibung der Aktionen DI_Meldungen_maximiert m. Scrollbar Filter DropDown 6.9.1 Beschreibung des Dialogs
6.5
6.6
6.7
6.8
6.9
Datei: Spezifikation.doc
Seite: iv
6.9.2 6.9.3
6.9.4
Dialogablauf MA_Meldung_Maximiert_Scrollbar_Filter_DropDown 6.9.3.1 Beschreibung Aufgabe 6.9.3.2 Layout 6.9.3.3 Beschreibung der Fensterelemente Beschreibung der Aktionen
27 27 27 28 28 28 29 29 29 29 29 30 31 32 32 32 33 34 35
6.10 DI_Einstellungen_ffnen 6.10.1 Beschreibung des Dialogs 6.10.2 Dialogablauf 6.10.3 MA_Einstellungen_ffnen 6.10.3.1 Beschreibung Aufgabe 6.10.3.2 Layout 30 6.10.3.3 Beschreibung der Fensterelemente 6.10.3.4 Beschreibung der Aktionen 7 Datenmodell 7.1 7.2 7.3 7.4 berblick: Klassendiagramm ET_Prognose ET_Meldung Datentypverzeichnis
8 Glossar
Datei: Spezifikation.doc
Seite: v
2 Projektbeteiligte (Stakeholder)
Stakeholder Prof. Dr. Gerd Beneken Rolle Projektmanager, Qualittsmanager Projektmanager, Qualittsmanager Entwickler der best. Haussteuerungssoftware Projektleiter Interner QM Codestruktur Infrastruktur Ansprechpartner bzgl. installiertem System Teammitglied Teammitglied Teammitglied Teammitglied Kommentar Auftraggeber
Stephan Frai
Markus Neuerburg
Datei: Spezifikation.doc
Seite: 1
Datei: Spezifikation.doc
Seite: 2
3.2 Grobarchitektur
4 Anforderungen
Id Titel Beschreibung Die Software muss, ber das Internet(Google Wetter), die Wetterdaten(Sonne scheint, bewlkt, etc) von Bad Aibling abrufen knnen
Wetterdaten Laden
Zeit des SonnenDas Software muss, ber das Internet(Google Wetter), die Uhrzeit aufgang/-untergangs des Sonnenaufgang -untergangs von Bad Aibling abrufen knnen Leistungsverbrauch Die Software muss denn aktuellen elektrischen Leistungsverbrauch des Hauses abfragen knnen Die Software muss die aktuellen erzeugte elektrischen Leistung der Photovoltaikanlage abfragen knnen
Erzeugte Leistung
Theoretische erzeugte Die Software muss den aktuellen Wert (in W) des GlobalstrahLeistung lungssensor abfragen knnen
Datei: Spezifikation.doc
Seite: 3
Schnittstelle zur Daten- Das Produkt muss eine Verbindung zu den Daten besitzen die in bank eine Datenbank gespeichert sind
Die Software muss die momentane Leistungsaufnahme folgender Elektro-Gerte abrufen knnen: Licht Multimedia Wschetrockner Leistung Elektro-Gerte Waschmaschine Khlschrank Ofen Geschirrspler Herd Die Software muss fhig sein, aufgrund der Wetterdaten(ID 1) Zuknftiger Energievereine Prognose zu erstellen, wie viel elektrische Arbeit in den brauch nchsten 4 Stunden von der Photovoltaikanlage erzeugt wird Die Software muss imstande sein, (automatisch) die Laufzeit Folgender Elektro-Gerte zu erfassen: Wschetrockner Laufzeit Elektro-Gerte Waschmaschine Ofen Geschirrspler Herd
10
Groe Stromverbrau- Das Produkt muss berechnen knnen, wann es am effizientesten cher ist, einen groen Stromverbraucher einschalten zu knnen.
Die Meldung muss an der grafischen Oberflche des Touchpanels Erscheinungsbild der dargestellt werden in einem Fenster(Pop-Up) das Zentriert erMeldungen scheint Mehrere Meldungen I Die Software muss 10 Meldungen innerhalb des Fensters anzeigen knnen Das Fenster muss eine "Scroll Funktion" anbieten, in der durch alle anstehenden Meldungen navigiert werden kann
11
12
13
Mehrere Meldungen II
14
Die Meldungen mssen sortiert sein nach der Leistungsaufnahme Sortiert nach Stromverder Elektro-Gerte, wobei das Gert mit der hchsten Aufnahme brauch an erster Stelle angezeigt werden soll Minimierung des Fens- Der Benutzer muss die Mglichkeit haben das Meldungsfenster zu ters minimieren Maximierung Der Benutzer muss die Mglichkeit haben das Meldungsfenster wieder zu maximieren Der Benutzer muss einzelne Meldungen lschen knnen
15
16
17
Meldung Lschen
18
Meldung automatisch Die Software muss eine Meldung lschen, sobald der Benutzer die lschen in ihr beschriebene Aktion ausfhrt
Datei: Spezifikation.doc
Seite: 4
19
Die Software soll dem Benutzer, ber die grafische Oberflche (siehe Anforderung 14) des Touchpanels, mitteilen, wenn der BeMeldung (Energiespatrieb der Beleuchtung energetisch Ineffizient ist. Ineffizienter Beren): Licht trieb: Die Sonne scheint und es sind die Jalousie unten Die Software soll dem Benutzer, ber die grafische Oberflche des Touchpanels mitteilen, wenn die Photovoltaikanlage verschmutzt Meldung: Schmutz auf ist. Verschmutz wenn: Photovoltaikanlage Differenz von 10W zwischen Wert des Globalstrahlungssensors und der tatschlichen erzeugten Leistung Die Software muss dem Benutzer, ber die grafische Oberflche des Touchpanels mitteilen, dass ein guter Zeitpunkt zum Duschen Meldung (Energieverist. Guter Zeitpunkt: brauch): Dusche Wenn der Warmwasserspeicher eine Temperatur von 35 erC reicht hat Die Software muss dem Benutzer, ber die grafische Oberflche des Touchpanels mitteilen, dass ein guter Zeitpunkt zum GeschirrMeldung (Energieversplen (per Hand) ist. Guter Zeitpunkt: brauch): Geschirrsplen Wenn der Warmwasserspeicher eine Temperatur von 35 erC reicht hat Die Software soll dem Benutzer, ber die grafische Oberflche des Touchpanels mitteilen, wenn ein oder mehrere Elektro-Gerte an das Netz angeschlossen werden knnen. Meldung: Verbraucher Photovoltaikanlage erzeugt(momentan) gengend Leistung um anschlieen I das Gert zu betreiben und die Prognose(ID 12) garantiert das whrend der ganzen Laufzeit(ID 16) gengend Leistung erzeugt wird Meldung: Verbraucher Zustzlich muss in der Meldung eine Zeit angegeben werden um vom Netznehmen II wie viel Uhr das Gert betrieben werden kann Zeitraumangabe Das System sollte bei einer Meldung auch berechnen knnen, wie lange die in der Meldung beschriebenen Aktivitt gltig ist Die Software sollte eine Meldung automatisch lschen sobald eine Meldung nicht mehr gltig ist Das System sollte kaum merklich(10W) mehr Strom verbrauchen als, dass es zum akt. Zeitpunkt der Erweiterung verbraucht. In einem Zeitraum von einem Monat darf nicht mehr Energie verwendet werden, als Energie erzeugt wird. Ansonsten wird der Benutzer in Form von einer Meldung darber in Kenntnis gesetzt. Das System muss funktionsfhig sein und sollte keine Bugs(jede Komponente wird getestet) enthalten Die Grafische Oberflche(Meldung) muss genauso bedient werden knnen wie ein Smartphone mit Android OS (z.B. wenn der Finger des Benutzers 2 Sekunden auf der Meldung bleibt erscheinen die Optionen)
20
21
22
23
24
25
26
27
Stromverbrauch senken
28
Stromverbrauch
29
Funktionalitt
30
Bedienbarkeit
Datei: Spezifikation.doc
Seite: 5
31
Erlernbarkeit
Das System muss fr Benutzer, die mit der Bedienung eines Smartphones vertraut sind, ohne zustzliche Einarbeitung bedient werden knnen. Das System soll objektorientiert und bersichtlich(spezifiziert in Richtlinien) programmiert werden Die Software muss auf Benutzereingaben sofort reagieren. ( maximal 1. Sekunde ) Das System darf nie abstrzen und keine Memory Leaks (Speicher geht aus ) erzeugen Durch die Software darf es in einem Zeitraum von einer Woche, zu Fehlentscheidungen(z.B. durch unvorhergesehenen Wetterwechsel) kommen, die zu einer externe(Energieversorger) Leistungsaufnahme von maximal 100 W fhren Das System muss in C# implementiert werden und mit kompatiblen Schnittstellen verknpft werden(.net- Sachen) Die GUI muss in WPF geschrieben sein.
32
33
Interaktionen
34
Stabilitt
35
Korrektheit
36
37
38
Integration in beste- Die Implementierung muss mit dem bestehenden System kommuhendes System nizieren(Messdaten austauschen) knnen. GUI Design behalten Die grafische Oberflche der Software muss beibehalten werden.
Weniger Energiekosten Durch die Software muss die externe Leistungsaufnahmen(Energieversorger) um 10 kW/h im Monat sinken
39
40
41
Das System muss mehrere Jahre auf dem Markt berleben knHaltbarkeit Langlebignen und sollte daher immer wieder erweitert werden um die Marktkeit fhigkeit zu erhalten.
Datei: Spezifikation.doc
Seite: 6
5 Anwendungsflle
5.1 berblick: Anwendungsfalldiagramm
Abbildung 1:Anwendungsfalldiagramm
Datei: Spezifikation.doc
Seite: 7
5.2 Akteure
Akteur Hoteladmin
Kommentar Mitarbeiter des Hotels, Verantwortlich fr smtliche IT, ist mit dem System vertraut, Zugang zum Adminmen Technisch Interessiert, fasziniert von dem System, will alles ausprobieren
Hausbewohner Technikfreak
Hausbewohner altes Ehepaar / kein Technik Kennen sich berhaupt nicht mit technischen Knowhow Gerten aus, sind total berfordert mit der Bedienung Hausbewohner normaler User Bedacht auf die optimale Nutzung des Systems, befolgt die Vorschlge zum Energiesparen Unsinnige Interaktionen mit dem System, fhrt smtliche dumme Funktionen aus
Hausbewohner DAU
Hausbewohner krperlich behinderte Men- Menschen, die aufgrund ihrer krperlichen Einschen schrnkungen das Touchpanel nicht bedienen knnen Hausbewohner Kind Spielerische Verwendung des Systems, keine sinnvolle Verwendung zum Energiesparen
Datei: Spezifikation.doc
Seite: 8
Beschreibung: 1. Prognose des zuknftigen Leistungsverlaufs wird erstellt 2. Es wird ein (oder mehrere) Elektro-Gert(e) ermittelt. 3. Meldung wird erstellt.
Datei: Spezifikation.doc
Seite: 9
Datei: Spezifikation.doc
Seite: 10
3. Sollte die Differenz dieser beiden Werte grer als 10% sein, so wird eine Meldung auf der GUI erzeugt und ausgegeben, die den Benutzer darauf hinweist, dass die Photovoltaikanlage auf Verschmutzungen oder auf einen Defekt geprft werden sollte.
Datei: Spezifikation.doc
Seite: 11
Datei: Spezifikation.doc
Seite: 12
Datei: Spezifikation.doc
Seite: 13
4. Es wird eine Zeit ermittelt, wie lange die Meldung aktiv sein darf. 5. Es wird der gesamte Arbeitsaufwand ermittelt, die der Betrieb der Gerte mit sich bringt. 6. Der Usecase Meldung anzeigen (AF 5.3) wird angestoen.
6 Dialoge
6.1 berblick: Dialoglandkarte
6.2 DI_Keine_Meldung_Minimiert
6.2.1 Beschreibung des Dialogs
Diese Maske verfgt ber fast keine Funktionalitt, sie wird so wie unter dem Punkt 6.2.2.2 Layout unten abgebildet ( Bild: Keine_Nachrichten ) und angezeigt.
Datei: Spezifikation.doc
Seite: 14
6.2.2
Dialogablauf
Dieser Dialog ist der Start- Dialog des Benutzer Assistenz Systems. Dieser trifft nur zu wenn kein Anwendungsfall zutrifft und keine Meldungen fr das System erstellt wurden. Durch 2-sekndiges drcken, wird das DropDown-Men mit der Funktion Einstellungen aufgerufen, mit dem der Einstellungs- Dialog ( DI_Einstellungen ) geffnet werden kann. MA_Keine_Meldung_Minimiert
6.2.2.1
Beschreibung Aufgabe
Soll dem Nutzer eine schnelle bersicht darber liefern, ob Meldungen im System vorhanden sind oder nicht. Von hier aus knnen auch die ersten Einstellungen vorgenommen werden.
6.2.2.2
Layout
6.2.2.3
Beschreibung der Fensterelemente Kurzbeschreibung I/O K/ Datenmodell Vorbele- PrM gung fung DT:Image
Feldname
I M DT:ContextM en
Datei: Spezifikation.doc
Seite: 15
6.2.3
Durch 2-sekndige DropDown- Men mit der Option Verhalten wenn Berhrung des Bildes Einstellungen erscheint und kein Anwenkann nach Bettigung des dungsfall zutrifft Context-Mens ausgefhrt werden
6.3 DI_Einstellungen
6.3.1 Beschreibung des Dialogs
Hier ist es mglich das Benutzerassistenzsystem zu aktivieren und zu deaktivieren. Auch kann dazu eine akkustische Meldung ein und ausgeschalten werden, falls eine neue Nachricht erscheinen sollte. Die Sounddatei ist auch auswhlbar, die bei der akkustischen Wiedergabe abgespielt werden soll. Zustzlich werden noch der aktuelle Verbrauch und die aktuell erzeugte Energie angezeigt.
6.3.2
Dialogablauf
Siehe 6.4.2 !
6.3.3
MA_BenutzerAssistentzSystem_Option
6.3.3.1
Beschreibung Aufgabe
Dem Nutzer soll die Mglichkeit gegeben sein, das Verhalten der Software zu ndern. Hier sind die grundstzlichen Einstellungen fr das BenutzerAssistenzSystem vorhanden.
Datei: Spezifikation.doc
Seite: 16
6.3.3.2
Layout
6.3.3.3
Beschreibung der Fensterelemente Kurzbeschreibung Reines Image ( JPEG, BMP ) mit keinerlei Funktionalitt I/O O: Bild K/M Datenmodell Vorbelegung M DT:Image Prfung
Feldname pictureTree
assistenzAktiviertKnopf Button zum Aktivieren oder Deaktiveren des BenutzerAssistenzSystems aktustischeMeldungKno Button zum Aktivieren pf oder Deaktiveren von akkustischen Meldungen sounddateiFeld
Textfeld das die akt. O: SoundEingestellte Sounddatei dateienanzeigt Name Knopf, der das Verzeichnis ffnet, in denen die Sounddateien verwaltet werden I
sounddateiKnopf
DT:Button
aktuellerVerbrauch
Datei: Spezifikation.doc
Seite: 17
Aktuelle Energie
Benutzerassistenz
DT:string
akustischeMeldung
Statischer Text
O: Text
DT:string
soundDatei
Statischer Text
O: Text
DT:string
aktVerbrauch
Statischer Text
O: Text
DT:string
aktEnergie
Statischer Text
O: Text
DT:string
6.3.4
Beschreibung der Aktionen Wie Durch Berhren des Buttons Was passiert? Das AssistenzSystem wird aktiviert oder deaktivert Anwendungsfall ??
Durch Berhren des Buttons Akkustische Wiedergabe wird aktiviert oder deaktivert DI_Einstellungen_ffnen wird geffnet
??
??
6.4 DI_Einstellungen_mit_DropDown
6.4.1 Beschreibung des Dialogs
Das DropDown- Men wird geffnet wenn der Finger 2 Sekunden lange auf dem BenutzerAssistenzSystem-Fenster/ Dialog verharrt. Es kann auf den vorhergerigen Dialog durch verlassen der Einstellungen zurckgekehrt werden. Auch knnen die Default Einstellungen wieder hergestellt werden.
6.4.2
Dialogablauf
Von hier aus kann die Einstellugen per DropDown- Men verlassen werden und das System kehrt je nach aktuell vorhanden Anwendungsfllen auf
Datei: Spezifikation.doc
Seite: 18
DI_Keine_Meldung_Minimiert( bei 0 Anwendungsfllen ), DI_Meldung_Maximiert_Scroll ( wenn zuvor ein Anwendungsfall maximiert war ) oder DI_Meldung_Minimiert
6.4.3
MA_BenutzerAssistentzSystem_Option_DropDown
6.4.3.1
Beschreibung Aufgabe
6.4.3.2
Layout
6.4.3.3
Beschreibung der Fensterelemente Kurzbeschreibung I/O K/M Datenmodell Vorbelegung M DT: ContextMen Prfung
Feldname ContextMen
Das Einstellungsfenster kann I verlassen werden und die Standarteinstellungen wieder hergestellt werden, die das System als Default implementiert hat.
Datei: Spezifikation.doc
Seite: 19
6.4.4
Context_Verlassen Klick auf Option Einstellungen Einstellungs-Dialog wird ververlassen lassen und es wird zum vorhergerigem Dialog zurckgekehrt Context_Reset Klick auf Option Standarteinstellungen Standart-Einstellungen werden wieder hergestellt
Hier werden alle Meldungen mit ihrem Betreff wie Wsche waschen angezeigt. Es knnen ca. 10 Meldungen in einem Frame angezeigt werden. Sind mehr als 10 Meldungen vorhanden, wird ein Scrollbalken hinzugefgt, um ber diese navigieren zu knnen. Wichtige Meldungen oder krzlich angelegte werden mit einer dickeren Schrifart angezeigt.
6.5.2
Dialogablauf
Diese(s) Fenster (wird) werden erst angezeigt, wenn Anwendungsflle vorhanden sind und Nachrichten/Vorschlge fr den Nutzer vorhanden sind.
6.5.3
6.5.3.1
Beschreibung Aufgabe
Datei: Spezifikation.doc
Seite: 20
6.5.3.2
Layout
6.5.3.3
Beschreibung der Fensterelemente Kurzbeschreibung I/O K/M Datenmodell Vorbele- Prgung fung
Feldname meldungsListe
Liste mit aktuellen Mel- O: akt. Meldungen M DT:List<string> dungen DM: Meldung I: aktuelle Meldungen knnen ausgewhlt werden
6.5.4
Scrollbar_navigieren Berhren des Scrollbalkens + hoch und runterfahren des Fingers Meldung_Auswahl Meldung wird angeklickt
Es kann durch die Liste von AF_Meldungen Meldungen navigiert werden _Scrollen DI_Meldung_Maximiert wird AF_Meldung_ aufgerufen Maximieren Meldung wird automatisch gelscht. AF_Meldung_a utomatisch_ls chen
Befolgung_Vorschlag
Datei: Spezifikation.doc
Seite: 21
Auch hier gibt es ein DropDown- Men, indem man die aktuellen Meldungen maximieren, lschen kann und zum EinstellungsDialog wechseln kann.
6.6.2
Dialogablauf
Durch 2- sekndiges Halten auf einer Meldung, wird ein Contextmen angezeigt mit den unten abgebildten Optionen ( siehe Bild: Benutzerassistenzsystem_Options_DD ). Meldungen knnen maximiert ( DI_Meldung_Maximiert )und gelscht werden. Zustzlich kann auf den DI_Einstellungen gewechselt weden.
6.6.3
6.6.3.1
Beschreibung Aufgabe
Der Nutzer hat die Mglichkeit, genauere Informationen ber die Meldungen zu erhalten oder auch diese zu lschen.
6.6.3.2
Layout
6.6.3.3
Feldname
Datei: Spezifikation.doc
Seite: 22
ContextMen
Das Einstellungsfenster kann aufgerufen werden, Meldungen gescht oder maximiert werden
DT: ContextMen
6.6.4
ContextMen _List Durch 2-sekndige Berhrung ContextMen wird augerufen der Meldungen ContextMen_Fenst Durch 2-sekndige Berhrung ContextMen wird augerufen er des Dialog-Fensters Context_Meldung_ Durch Klicken der Option MelMaximieren dung(en) maximieren Es wird in AF_Meldungen DI_Meldung_Maximiert ge- _Maximieren wechselt
Context_Einstelluge Durch Klicken der Option Ein- Es wird in den DI_Einstellung n stellungen gewechselt Befolgung_Vorschlag Vorschlag wird befolgt Meldung wird automatisch gelscht. Die ausgewhlte Meldung wird gelscht AF_Meldung_a utomatisch_ls chen AF_Meldung Lschen
Diese Maske verfgt ber die Liste von Meldungen mit ihrem jeweiligen Betreff wie z.B. Wsche waschen. Hier werden genauere Informationen sowie auch Vorschlge zum ausgewhlten Betreff geliefert und angezeigt. Zustzlich sind hier auch der aktuelle Verbrauch und die aktuell erzeugte Energie visualisiert.
6.7.2
Dialogablauf
Nach der Auswahl einer Meldung, die maximiert werden soll, wird auf das Maximierte DialogFenster gewechselt. Dieser wird entweder mit scrollbarer Navigationsleiste angezeigt ( falls weitere Meldungen vorhanden sind ) oder ohne. Nach Befolgung der Meldung, wird die Meldung entfernt.
Datei: Spezifikation.doc
Seite: 23
6.7.3
6.7.3.1
Beschreibung Aufgabe
Nutzer erzhlt zustzliche Informationen bzgl. Der Meldung. Auch wird ein Vorschlag gemacht, die der Nutzer dann befolgen kann.
6.7.3.2
Layout
Datei: Spezifikation.doc
Seite: 24
6.7.3.3
Beschreibung der Fensterelemente Kurzbeschreibung I/O K/M Datenmodell M M M M M DT:Image DT: string DT:string DT:string DT:string DM: Leistung M M DT:string DM: Leistung DT: Bild DM: E_Gereat Vorbelegung Prfung
Feldname
meldungsLis- Liste mit aktuellen Mel- O: Akt. Meldungen te dungen textInfo aktVerbrauch aktEnergie Infos, Vorschlge zur Meldung Statischer Text Statischer Text O: Meldung O: Text O: Text
aktuellerVerbr Zeigt den akt. VerO: akt. Verbrauch auch brauch des Gesamtsystems an Aktuelle Energie Bild_E_Gert Zeigt akt. Erzeugte Energie an Zeigt ein passendes Bild zur Meldung an O: akt. ergzeugte Energie O: Bild
6.7.4
Meldung erscheint Im Falle eines energetisch Meldung erscheint als Popup AF_Meldung ineffizienten Zustandes im auf dem Touchpanel anzeigen Haus wird eine oder mehrere Meldung(en) erstellt Befolgung_Vorschlag Vorschlag wird befolgt Meldung wird automatisch gelscht. AF_Meldung_a utomatisch_ls chen
Auch hier gibt es ein DropDown- Men, indem man die Meldungen minimieren und lschen kann. Zum DI_Einstellung kann auch gewechselt werden.
6.8.2
Dialogablauf
Durch eine 2 Sekunden lange Berhrung des Dialogs kann ein DropDown-Ment augerufen werden. Von hier aus kann zu DI_Meldung_Minimiert gewechselt werden. Durch das Lschen der Meldung wird auch in DI_Meldung_Minimiert gewechselt.
Datei: Spezifikation.doc
Seite: 25
6.8.3
6.8.3.1
Beschreibung Aufgabe
Optionen die der Nutzer whlen kann um Meldungen zu lschen und zu minimieren und in den DI_Einstellung zu wechseln.
6.8.3.2
Layout
6.8.3.3
Beschreibung der Fensterelemente Kurzbeschreibung I/O K/M Datenmodell M DT: ContextMen Vorbe- Prlegung fung
Feldname ContextMen
Hier kann auf das minimierte I Meldungsfenster zurckgekehrt werden, auch knnen die Dateien gelscht werden. Zustzlich kann man zum EinstellungsDialog.
Datei: Spezifikation.doc
Seite: 26
6.8.4
Beschreibung der Aktionen Wie Vorschlag wird befolgt Was passiert? Meldung wird automatisch gelscht. Anwendungsfall AF_Meldung_a utomatisch_ls chen
DropDown- Men der minimiert werden kann. Hier knnen zustzlich noch gelesene Meldungen gelscht und entfernt werden. Auch kann zum EinstellungsDialog gewechselt werden. Schlielich kann man auch nach 2 Eigenschaften Filtern. Entweder nach der neusten Meldung oder nach dem grtem Energieaufkommen.
6.9.2
Dialogablauf
Hier kann in folgende Dialoge gewechselt werden: DI_Einstellung durch klicken auf Option Einstellung vom DropDown-Men DI_Meldung_Maximiert durch klicken auf Option Meldung minimieren
6.9.3
MA_Meldung_Maximiert_Scrollbar_Filter_DropDown
6.9.3.1
Beschreibung Aufgabe
Vom Benutzer knnen Filterungsoptionen vorgenommen werden um schneller die wichtigsten Meldungen zu erhalten und so den optimalen Nutzen der Sonne zu nutzen.
Datei: Spezifikation.doc
Seite: 27
6.9.3.2
Layout
6.9.3.3
Beschreibung der Fensterelemente Kurzbeschreibung DropDownMen mit anwhlbaren Option, Beschreibung siehe oben! I/O K/M Datenmodell I M DT: ContextMen Vorbe- Prlegung fung
Feldname ContextMen
6.9.4
Beschreibung der Aktionen Wie Durch 2-sekunden langes drcken auf Dialog Klicken auf Option Filter: Neuste Meldungen Was passiert? ContextMen ffnet sich Anwendungsfall
Context_Neu_Meldun gen
Es werden die neusten Meldungen in der Liste mit einer dickeren Schriftart makiert ( Fett hervorgehoben ) Es werden die Meldungen in der Liste fett markiert, die das grte Energieaufkommen besitzen
Context_Energie
Context_Meldung_Mi Klicken auf Option Meldun- Es wird die Navigationsleiste AF_Meldungen n gen minimieren minimiert -> Dialog wechselt _Minimieren in Zustand DI_Meldung_Maximiert Context_Meldung_Ge Klicken auf Option Gelesene Gelesene Meldung wird aus AF_Meldungen Meldung enternen der Navigationsleiste entfernt _entfernen lesen_Lschen ( aber nicht gelscht )
Datei: Spezifikation.doc
Seite: 28
Context_Einstellugen
Meldung auswhlen
Durch klicken auf eine MelDie vollstndige Meldung dung in der Meldungsber- erscheint im Meldungsfenssicht(linker Teil des Fensters) ter AF_Fenster scrollen
Scrollen der Meldun- Berhrung des Touchpanels Es kann durch die Liste der gen mit einem Finger und dessen Meldungen navigiert werden. Bewegung nach unten oder nach oben
6.10 DI_Einstellungen_ffnen
6.10.1 Beschreibung des Dialogs Hier kann die Sounddatei fr die akkustische Wiedergabe ausgewhlt werden.
6.10.2 Dialogablauf Nach bettigen des Knopfes fr die Sound-dateien ffnet sich folgender Dialog ( Bild: Musik_Auswahl ). Hier kann man auf der Festplatte nach abspielbaren Sounds fr das System durchsuchen, ffnen und fr die akkustische Wiedergabe verwendet werden. Natrlich kann das Men jederzeit verlassen oder abgebrochen werden.
6.10.3 MA_Einstellungen_ffnen
6.10.3.1 Beschreibung Aufgabe Benutzer hat die Mglichkeit die Sounddatei fr die akkustische Wiedergabe zu ndern.
Datei: Spezifikation.doc
Seite: 29
6.10.3.2 Layout
6.10.3.3 Beschreibung der Fensterelemente Feldname Rckwrts Kurzbeschreibung Liefert UNDO- Funktionalitt. Arbeitsschritt rckgngig machen Vorwrts Liefert REDO- Funktionalitt. Arbeitsschritt, der Rckgngig gemacht wurde, rckgngig machen. => zurckkehren zur Ausgangslage DateiBaum Navigationsbaum, durch den I K DT: Arbeitsplatz, schneller die entsprechende Datei List<string> Download, gefunden werden kann Desktop, Meine Dateien, Bilder/Musik Besttigt Auswahl und benutzt ausgewhlte Datei als Sound I K Auf Endungen der Datei berprfen: Mp3, wma, audio und alle anderen AudioDateien I K DT:boolean I/O K/ DatenmoM dell I K DT: Button Vorbelegung Prfung
ffnenKnopf
Datei: Spezifikation.doc
Seite: 30
AbbrechenKnopf
Bricht Aktion ab und kehrt zum vorhergehenden Fenster zurck Feld fr Dateiname, der geladen werden soll Statischer Text
I K
DateiNameFeld
I K DT: string
DateiName
I K DT: string
DateiPfadFeld
I K DT: string
6.10.3.4 Beschreibung der Aktionen Name der Aktion Undo Wie Was passiert? Anwendungsfall
Durch drcken des (<) Undo- Es wird zu dem vorigen VerButtons zeichnis gewechselt Durch drcken von (>) des Redo-Buttons ndern des Dateipfades Durch durchklicken im linken Navigationsbaum
Redo
DateiPfad_Editieren
Datei_Editieren
ndern der abspielbaren Da- Durch Durchklicken im rechtei ten Navigationsbaum Klicken auf Ok Button nderungen werden bernommen
ON_OK
ON_Cancel
Datei: Spezifikation.doc
Seite: 31
7 Datenmodell
7.1 berblick: Klassendiagramm
7.2 ET_Prognose
Die Entitt Prognose ist verantwortlich fr die Berechnung von zuknftiger Leistung. Hier wird also festgehalten, wie viel Leistung ggf. berschssig sein wird. Auerdem werden prognostizierte Werte direkt mit den eingetretenen Werten verglichen. Die Entitt Prognose ist unverzichtbar fr das System.
Datei: Spezifikation.doc
Seite: 32
Attribut nderungsdatum Periode Arbeit Gesamt(in kWh) Verfgbare Arbeit Aktive Verbraucher
in
Benutzer-
Datum, an dem die Prognose erstellt wurde Gltigkeitsangabe fr die Prognose in Stunden Gesamte Arbeit Arbeit, die whrend des Zeitraums der Prognose verfgbar ist Liste der Verbraucher, die momentan aktiv sind Abweichung der Prognose zum tatschlich eingetretenen Wert in Prozent Abweichung des prognostizierten Wetters zum tatschlichen Wetter (z.B. ist es bewlkt statt wie prognostiziert sonnig) Arbeit, die seit der Erstellung der Prognose wirklich erzeugt worden ist Arbeit, die erzeugt werden htte sollen
ArbeitIst ArbeitSoll
int int
7.3 ET_Meldung
In der Entitt Meldung werden die einzelnen Ausgaben fr die GUI erzeugt. Grundstzlich werden Meldungen vom System angelegt und nach Ablauf der Gltigkeit oder durch den Benutzer wieder gelscht. Die Entitt Meldung ist autonom und unverzichtbar, da ohne eine Meldung das Bewohnerassistenzsystem unsinnig ist.
Datei: Spezifikation.doc
Seite: 33
in
Benutzer-
Zeitpunkt, ab dem eine Meldung nicht mehr gltig ist. Hier steht eine kurze Beschreibung des vorliegenden Problems, z.B. wird gerade mehr Energie verbraucht als erzeugt wird. Hier steht eine kurze Beschreibung der Lsung des Problems, z.B. ein Vorschlag, ob Verbraucher vom Netz genommen werden sollten. Gesamte Arbeit
Lsung
string
Arbeit Gesamt
int
7.4 Datentypverzeichnis
Datentyp Wetterdatum Basis-Datentyp long long int enum Beschreibung Datum: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Erstellt: siehe Datum Temperatur: im Wertebereich von -20 bis 45 Wetter: bewlkt, sonnig, wolkig, leichter Regen, starker Regen, sonnig u. bewlkt, sonnig u. wolkig, Schneefall, Schneefall u. sonnig Datum: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Sonnenaufgang: siehe Datum Sonnenuntergang: siehe Datum Datum: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Art: erzeugte, verbrauchte und theoretische Watt: im Wertebereich von 0 bis 5000000 nderungsdatum: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Periode: im Wertebereich von 1 bis 5 Arbeit gesamt: im Wertebereich von 0 bis 5000000 Verfgbare Arbeit: im Wertebereich von 0 bis 5000000 Aktive Verbraucher: 0, max. 10 AbweichungArbeit: im Wertebereich von 0 bis 5000000 AbweichungWetter: im Wertebereich von 0 bis 5000000 ArbeitIst: im Wertebereich von 0 bis 5000000 ArbeitSoll: im Wertebereich von 0 bis 5000000 JalousieStand: im Wertebereich von 0 bis 100
Sonnenaufgang
long long long long enum int long int int int Verbracher int int int int int
Leistung
Prognose
Jalousie
Datei: Spezifikation.doc
Seite: 34
Warmwasserspeicher long int double long string string int int int long enum int int int int
Meldung
HausDaten
E-Geraet
Datum: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Fllstand: im Wertebereich von 0 bis 100 Temperatur: im Wertebereich von 0 bis 35 Ungltig: Anzahl an Millisekunden, die seit dem 01.01.1970, 00.00 Uhr vergangen sind Problembeschreibung: Anzahl Zeichen > 10 und < 100 Lsung: Anzahl Zeichen > 10 und < 10000 Arbeit gesamt: im Wertebereich von 0 bis 5000000 Auentemperatur: im Wertebereich von -20 bis 45 Innentemperatur: im Wertebereich von 18 bis 25 Windgeschwindigkeit: im Wertebereich von 1 bis 100 Name: Trockner, Waschmaschine, etc. Leistungsaufnahme: im Wertebereich von 0 bis 5000000 Aktueller Verbrauch: im Wertebereich von 0 bis 5000000 Laufzeit min.: 0 Laufzeit max.: 6
8 Glossar
Abkrzung Bedeutung Erklrung
Computer fr Steuer- und Regelungsaufgaben Bussystem von Sun, in unserem Projekt fr den Transport der Messdaten zustndig Grafische Oberflche Komponente) (Software-
MBus
Computerbus-System
GUI
WPF
Datei: Spezifikation.doc
Seite: 35