Sie sind auf Seite 1von 40

Spezifikation

Bewohner Assistenzsystem

Version: 1.2 Status: Stand: vorgelegt 19. Mai 2011

Spezifikation 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

Bisherige Ergebnisse zusammengefasst

1.2

Vorgelegt

17.05.2011

Spezifikation zum Review vorgelegt

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: ii

Spezifikation Bewohner Assistenzsystem

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: iii

Spezifikation Bewohner Assistenzsystem

6.3.4 6.4

6.3.3.2 Layout 6.3.3.3 Beschreibung der Fensterelemente Beschreibung der Aktionen

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: iv

Spezifikation Bewohner Assistenzsystem

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: v

Spezifikation Bewohner Assistenzsystem

1 Projektsteckbrief und Zielsetzung


Fr das Solar Declathon Haus soll ein Benutzer Assistenzsystem implementiert werden. Dieses System soll den Hausbewohner untersttzen um optimal mit der vorhandenen Energie umzugehen. Sobald beispielsweise mehr Energie vorhanden ist, als aktuell verbraucht wird, soll eine Meldung auf dem Touchpanel des Hauses erscheinen, die dem Benutzer empfiehlt, wie genau man diese Energie am effizientesten einsetzen knnte. Das System erkennt Zustnde, die energietechnisch nicht optimal sind und ermittelt darauf Lsungen, wie diese Zustnde gendert werden knnen. Der Nutzen des Systems liegt klar auf der Hand. Optimale Energieauslastung ist mit dem Bewohner Assistenzsystem auch ohne Knowhow mglich. Das System ist von ungeschulten Hausbewohnern bedienbar und bernimmt die Auswertung der Messdaten. Der Hausbewohner wird dank des Assistenzsystems sensibilisiert, Solarenergie richtig zu nutzen.

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

Michael Mroz Artem Sorocinski Felix Sauer Manuel Fischhaber

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 1

Spezifikation Bewohner Assistenzsystem

3 Systemgrenze und Grobarchitektur


3.1 Umgebungsdiagramm

Abbildung 1: Systemumgebung der Haussteuerungssoftware

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 2

Spezifikation Bewohner Assistenzsystem

3.2 Grobarchitektur

Abbildung 2: Logische Architektur der Haussteuerungssoftware

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 3

Spezifikation Bewohner Assistenzsystem

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 4

Spezifikation Bewohner Assistenzsystem

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

Ablauf der Gltigkeit

27

Stromverbrauch senken

28

Stromverbrauch

29

Funktionalitt

30

Bedienbarkeit

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 5

Spezifikation Bewohner Assistenzsystem

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

Code soll Wartbar sein

33

Interaktionen

34

Stabilitt

35

Korrektheit

36

Programmiersprache C# GUI in WPF

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 6

Spezifikation Bewohner Assistenzsystem

5 Anwendungsflle
5.1 berblick: Anwendungsfalldiagramm

Abbildung 1:Anwendungsfalldiagramm

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 7

Spezifikation Bewohner Assistenzsystem

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

5.3 AF_Meldung anzeigen


Eine Meldung wird auf der grafischen Oberflche des Touchpanels angezeigt. Die Software registriert wenn mehr elektrische Leistung erzeugt wird, als bentigt wird. Anschlieend wird eine Prognose ber den zuknftigen Leistungsverlauf erstellt. Aufgrund dieser Daten wird ein (oder mehrere) Elektro-Gert(e) ermittelt. Es wird eine Meldung erstellt, in der angegeben wird, welche ElektroGerte an das Stromnetz angeschlossen werden knnen. Ziel: Der Bewohner wird informiert, wie er die von der Photovoltaikanlage erzeugte elektrische Leistung am Effizientesten nutzen kann. Nachbedingung Erfolg: Bewohner wei, was er tun kann um Leistung energetisch sinnvoll zu nutzen. Nachbedingung Fehlschlag: Bewohner kann den Inhalt der Meldung nicht nachvollziehen. Akteure: System Auslsendes Ereignis: 1. Photovoltaikanlage erzeugt mehr Leistung als Bentigt wird

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 8

Spezifikation Bewohner Assistenzsystem

Beschreibung: 1. Prognose des zuknftigen Leistungsverlaufs wird erstellt 2. Es wird ein (oder mehrere) Elektro-Gert(e) ermittelt. 3. Meldung wird erstellt.

5.4 AF_Fenster minimieren


Der Bewohner kann das Meldungsfenster minimieren: Der Benutzer whlt in den Optionen des Meldungsfensters den Menpunkt Fenster minimieren aus. Der Benutzer kann wieder auf das Men der grafischen Oberflche zugreifen. Der Fokus der grafischen Oberflche ist nicht mehr auf dem Meldungsfenster. Ziel: Der Bewohner kann das Meldungsfenster minimieren. Nachbedingung Erfolg: Der Bewohner kann nun wieder auf das Men zugreifen. Akteure: Hausbewohner Beschreibung: 1. Benutzer bleibt mit dem Finger 2 Sekunden auf dem Meldungsfenster. 2. Im Optionsmen wird der Punkt Fenster minimieren ausgewhlt.

5.5 AF_Fenster maximieren


Der Bewohner kann das Meldungsfenster maximieren: Unter dem Menpunkt Messwertvisualisierung der grafischen Oberflche wird auf der rechten Seite das minimierte Meldungsfenster dargestellt. Der Bewohner kann das Meldungsfenster wieder maximieren, in dem er auf das Fenster klickt. Ziel: Der Bewohner kann das Meldungsfenster maximieren. Nachbedingung Erfolg: Der Bewohner kann die Meldungen im Detail betrachten. Akteure: Hausbewohner Beschreibung: 1. Bewohner klickt auf das minimierte Meldungsfenster.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 9

Spezifikation Bewohner Assistenzsystem

5.6 AF_Meldung scrollen


Das Meldungsfenster stellt eine Scroll-Funktion bereit, sobald mehr als 10 Meldungen existieren. Dazu muss der Benutzer mit seinem Finger das Meldungsfenster berhren und den Finger nach unten bzw. nach oben bewegen. So kann der Benutzer durch alle anstehenden Meldungen navigieren. Ziel: Benutzer kann alle aktuellen Meldungen einsehen. Akteure: Hausbewohner Beschreibung: 1. Benutzer berhrt das Meldungsfenster. 2. Benutzer bewegt seinen Finger im Fenster nach unten bzw. nach oben.

5.7 AF_Meldung lschen


Der Benutzer hat die Mglichkeit eine Meldung zu lschen. Dafr muss eine Meldung zuerst maximiert werden. Im maximierten Zustand bleibt der Benutzer mit seinem Finger 2 Sekunden lang auf der Meldung, um ein Men aufzurufen. Dort kann den Benutzer Meldung lschen auswhlen. Ziel: Der Benutzer kann Meldungen, die er bereits gelesen hat, lschen. Akteure: Hausbewohner Beschreibung: 1. Benutzer maximiert eine Meldung (siehe AF 5.5). 2. Der Benutzer bleibt mit seinem Finger 2 Sekunden lang auf der maximierten Meldung und whlt dann im erscheinenden Men Meldung lschen

5.8 AF_Photovoltaikanlage berprfen


Der Globalstrahlungssensor berechnet den theoretischen Wert der erzeugten Energie durch die Photovoltaikanlage. Erzeugt die Photovoltaikanlage nun deutlich weniger Energie, als der Wert des Globalstrahlungssensors angibt, so wird auf der GUI eine Meldung ausgegeben, dass die Photovoltaikanlage auf Verschmutzungen oder auf einen Defekt berprft werden sollte. Ziel: Sicherstellung, dass das Haus die Solarenergie immer optimal in Strom umwandelt und nutzt. Beschreibung: 1. Der Globalstrahlungssensor bergibt den theoretisch mglichen Wert der erzeugten Energie durch die Photovoltaikanlage an die Messdatenverwaltung. 2. Der Anwendungskern holt sich diese Daten zusammen mit der aktuellen erzeugten Leistung von der Messdatenverwaltung und berechnet die Differenz.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 10

Spezifikation Bewohner Assistenzsystem

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.

5.9 AF_Warmwasserspeicher aufgeheizt


Im Warmwasserspeicher befindet sich ein Temperatursensor, von dem die Messdatenverwaltung die Temperatur abfragen kann. Sobald diese Temperatur 35 oder mehr erreicht, wird eine MelC dung auf der GUI erzeugt und ausgegeben, die dem Benutzer empfiehlt, dass jetzt ein guter Zeitpunkt fr eine Dusche oder fr das Geschirrsplen wre. Ziel: Energieausnutzung optimieren und Strom sparen. Beschreibung: 1. Die Messdatenverwaltung liest die aktuelle Temperatur des Warmwasserspeichers aus. 2. Der Anwendungskern holt sich diese Daten und berprft, ob die Temperatur hher oder gleich 35 ist. C 3. Ist dies der Fall, so wird eine Meldung auf der GUI erzeugt und ausgegeben, die den Hausbewohner darauf aufmerksam macht, dass jetzt ein guter Zeitpunkt fr eine Dusche wre oder das Geschirr gesplt werden knnte.

5.10 AF_Meldung wird automatisch gelscht


Eine bestimmte Meldung wird auf der grafischen Oberflche des Touchpanels angezeigt. Wenn der Akteur die entsprechende Meldung ausfhrt, wie z.B. die Waschmaschine in Betrieb nimmt, wird diese Meldung automatisch vom System gelscht und nicht mehr auf dem Touchpanel angezeigt. Ziel: Nach dem Befolgen einer Meldung wird diese automatisch vom System entfernt. Nachbedingung Erfolg: System entfernt entsprechende Meldung vom Touchpanel. Nachbedingung Fehlschlag: Entsprechende Meldung wird weiterhin angezeigt, auch nach Ausfhrung der Anweisung. Akteure: Hausbewohner, System Auslsendes Ereignis: 1. Die angezeigte Meldung wird ausgefhrt bzw. befolgt. Beschreibung: 1. Es wird eine Meldung angezeigt. 2. Akteur befolgt diese Meldung.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 11

Spezifikation Bewohner Assistenzsystem

3. Meldung wird gelscht.

5.11 AF_Differenz ermitteln


Es wird die Differenz ermittelt zwischen der von der Photovoltaikanlage erzeugten Leistung und der bentigten Leistung. Ist die erzeugte Leistung um 5% hher als die bentigte Leistung, so wird der Usecase Wetterdaten laden (AF 5.12) initiiert. Ziel: Es wird ermittelt, ab welchem Zeitpunkt es sinnvoll ist, die Wetterdaten zu ermitteln Nachbedingung Erfolg: Der Usecase Wetterdaten laden wird initiiert. Nachbedingung Fehlschlag: Es wird kein weiterer Usecase ausgelst. Akteur: System Auslsendes Ereignis: Zyklische Leistungsermittlung Beschreibung: 1. Momentaner Wert der erzeugten Leistung wird gemessen. 2. Momentaner Wert der bentigten Leistung wird gemessen. 3. Differenz der beiden Werte wird ermittelt.

5.12 AF_Wetterdaten laden


Es werden Wetterdaten (wie sonnig, bewlkt, etc.) und die Temperatur der kommenden vier Stunden ber das Internet fr den aktuellen Standort des Hauses abgerufen. Ziel: Bereitstellung der zuknftigen Wetterdaten um eine przise Prognose zu erstellen. Nachbedingung Erfolg: Wetterdaten werden geladen. Nachbedingung Fehlschlag: Es kann keine Prognose erstellt werden. Akteur: System Auslsendes Ereignis: Differenz zwischen erzeugter und bentigter Leistung ist grer als 5%. Beschreibung: 1. Verbindung mit dem Google Wetterdienst. 2. Wetterdaten (bewlkt, sonnig, etc.) und Temperatur abfragen. 3. Fr jedes Wetterdatum wird eine einzelne Klasse erzeugt.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 12

Spezifikation Bewohner Assistenzsystem

5.13 AF_Prognose erstellen


Basierend auf den zuknftigen Wetterdaten und der momentan erzeugten Leistung wird eine Prognose erstellt. Die Prognose beinhaltet wie viel Arbeit aller Voraussicht nach in den kommenden vier Stunden erzeugt wird. Die Daten der Prognose werden kontinuierlich berwacht und bei einer zu groen Abweichung zwischen dem tatschlichen Wert und dem prognostizierten Wert wird nach einer Periode das Berechnungsverfahren angepasst. Kommt es zu nicht vorhersehbaren Ereignissen wie einem Wetterumschwung oder hheren Leistungsaufnahmen, so wird basierend auf diesen neuen Daten eine neue Prognose erstellt. Ziel: Prognose ber zuknftige Energieverhltnisse erstellen. Nachbedingung Erfolg: Es knnen Verbraucher mit einer Laufzeit ermittelt werden Nachbedingung Fehlschlag: Es knnen keine Verbraucher mit einer Laufzeit ermittelt werden Akteure: System Auslsendes Ereignis: Wetterdaten wurden erfolgreich geladen Beschreibung: 1. Aktuelle erzeugte und bentigte Leistung wird abgerufen 2. Wetterdaten werden ausgewhrtet 3. Verfgbare Arbeit fr die nchsten vier Stunden wird ermittelt 4. AF_Elektrogert ermitteln wird initiiert.

5.14 AF_Elektrogert ermitteln


Auf Grundlage der Prognose werden ein oder mehrere Elektro-Gert(e) ermittelt, die an das Stromnetz angeschlossen werden knnen. Die Berechnung bercksichtigt die Leistungsaufnahme der Elektro-Gerte sowie deren Laufzeiten. Hat das Gert keine explizite Laufzeit, so wird ein Zeitraum ermittelt, in dem das Gert betrieben werden kann. Gibt es Elektro-Gerte, die betrieben werden knnen, so wird der Usecase Meldung anzeigen (AF 5.3) initialisiert. Ziel: Elektro-Gerte, die durch die Sonnenenergie betrieben werden knnen, werden ermittelt. Nachbedingung Erfolg: Usecase Meldung anzeigen (AF 5.3) wird initialisiert. Nachbedingung Fehlschlag: Es wird kein Usecase ausgelst. Akteur: System Auslsendes Ereignis: Prognose wurde erstellt. Beschreibung: 1. Laufzeit und Leistungsdaten werden mit der Prognose verglichen. 2. Anhand dieses Vergleichs werden unterschiedliche Gerte ermittelt. 3. Es wird fr jedes ermittelte Gert eine Zeitangabe erstellt.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 13

Spezifikation Bewohner Assistenzsystem

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

Abbildung 2: berblick der 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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 14

Spezifikation Bewohner Assistenzsystem

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

Abbildung 5: Fenster des deaktivierten Systems oder keine Meldungen vorhanden

6.2.2.3

Beschreibung der Fensterelemente Kurzbeschreibung I/O K/ Datenmodell Vorbele- PrM gung fung DT:Image

Feldname

pictureTree Reines Image ( JPEG, BMP ) mit keinerlei Funkti- O M onalitt

contextMen Einstellungsdialog kann hier abgerufen werden.

I M DT:ContextM en

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 15

Spezifikation Bewohner Assistenzsystem

6.2.3

Beschreibung der Aktionen Wie Was passiert? Anwendungsfall

Name der Aktion BildEinstellugenOeffnen

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 16

Spezifikation Bewohner Assistenzsystem

6.3.3.2

Layout

Abbildung 6: Einstellungen des Benutzerassistenzsystems

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

DT:boolean True = Aktiviert

DT:boolean True = Aktiviert DT:string Default= Bing.mp3

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

Zeigt den akt. Verbrauch O: akt. des Gesamtsystems an Verbrauch

DT:string DM: Leistung

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 17

Spezifikation Bewohner Assistenzsystem

Aktuelle Energie

Zeigt akt. Erzeugte Energie an Statischer Text

O: akt. ergzeugte Energie O: Text

DT:string DM: Leistung

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 ??

Name der Aktion Einstellung_Assistenz Einstellung_Sound

Durch Berhren des Buttons Akkustische Wiedergabe wird aktiviert oder deaktivert DI_Einstellungen_ffnen wird geffnet

??

ffDurch Berhren des Buttons ne_Sound_Dialog

??

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 18

Spezifikation Bewohner Assistenzsystem

DI_Keine_Meldung_Minimiert( bei 0 Anwendungsfllen ), DI_Meldung_Maximiert_Scroll ( wenn zuvor ein Anwendungsfall maximiert war ) oder DI_Meldung_Minimiert

zurck, wenn das die zuvor gegebene Ausgangsposition war.

6.4.3

MA_BenutzerAssistentzSystem_Option_DropDown

6.4.3.1

Beschreibung Aufgabe

Nutzer kann Einstellungen verlassen und die Default-Einstellungen wieder herstellen.

6.4.3.2

Layout

Abbildung 7: Kontext Men der Einstellungen

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 19

Spezifikation Bewohner Assistenzsystem

6.4.4

Beschreibung der Aktionen Wie Was passiert? Anwendungsfall

Name der Aktion ContextMen

Durch 2-sekndige Berhrung ContextMen wird aufgerufen mit dem Dialog

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

6.5 DI_Meldungen_minimiert mit Scroll Funktion


6.5.1 Beschreibung des Dialogs

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

MA_Meldung_Minimiert und - _Scroll

6.5.3.1

Beschreibung Aufgabe

Nutzer kann zwischen Meldungen navigieren und diese auswhlen.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 20

Spezifikation Bewohner Assistenzsystem

6.5.3.2

Layout

Abbildung 8: : links Meldung_Minimiert, rechts: Meldung_Minimiert_Scroll

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

meldungsScrollb Scrollbalken um ber die alken Liste zu naviergen

DT:Scrollbar DM: Meldung

6.5.4

Beschreibung der Aktionen Wie Was passiert? Anwendungsfall

Name der Aktion

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

Vorschlag wird befolgt

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 21

Spezifikation Bewohner Assistenzsystem

6.6 DI_Meldungen_minimiert mit Scroll Funktion u. DropDown Men


6.6.1 Beschreibung des Dialogs

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

MA_Meldung_Minimiert und - _Scroll_DropDown

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

Abbildung 9: Kontext Mens des Meldungsfensters im minimierten Zustand

6.6.3.3

Beschreibung der Fensterelemente Kurzbeschreibung I/O K/M Datenmodell Vorbelegung Prfung

Feldname

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 22

Spezifikation Bewohner Assistenzsystem

ContextMen

Das Einstellungsfenster kann aufgerufen werden, Meldungen gescht oder maximiert werden

DT: ContextMen

6.6.4

Beschreibung der Aktionen Wie Was passiert? Anwendungsfall

Name der Aktion

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

Meldung Lschen Durch Klicken der Option Meldung Lschen

6.7 DI_Meldungen_maximiert und Scroll Funktion


6.7.1 Beschreibung des Dialogs

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 23

Spezifikation Bewohner Assistenzsystem

6.7.3

MA_Meldung_Maximiert und - _Scroll

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

Abbildung 10: Eine einzelne aktive Meldung

Abbildung 11: Mehrere aktive Meldungen

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 24

Spezifikation Bewohner Assistenzsystem

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

Beschreibung der Aktionen Wie Was passiert? Anwendungsfall

Name der Aktion

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

6.8 DI_Meldungen_maximiert m. DropDown Men u. Scroll Funktion


6.8.1 Beschreibung des Dialogs

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 25

Spezifikation Bewohner Assistenzsystem

6.8.3

MA_Meldung_Maximiert_DD und - _Scroll_DD

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

Abbildung 12: Kontext Men einer Meldung

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 26

Spezifikation Bewohner Assistenzsystem

6.8.4

Beschreibung der Aktionen Wie Vorschlag wird befolgt Was passiert? Meldung wird automatisch gelscht. Anwendungsfall AF_Meldung_a utomatisch_ls chen

Name der Aktion Befolgung_Vorschlag

6.9 DI_Meldungen_maximiert m. Scrollbar Filter DropDown


6.9.1 Beschreibung des Dialogs

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 27

Spezifikation Bewohner Assistenzsystem

6.9.3.2

Layout

Abbildung 133: Kontext Men des "Meldungen Stacks"

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

Name der Aktion ContextMen_Filter

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

Klicken auf Option Filter: Energieaufkommen

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 )

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 28

Spezifikation Bewohner Assistenzsystem

Context_Einstellugen

Durch klicken der Option Einstellungen

Es wird in den DI_Einstellung gewechselt

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 29

Spezifikation Bewohner Assistenzsystem

6.10.3.2 Layout

Abbildung 14: Auswahl einer Sound - Datei

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 30

Spezifikation Bewohner Assistenzsystem

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

Feld fr aktuellen Pfad

I K DT: string

Prft auf gltige vorhandene Pfade

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

Klicken auf Abbrechen-Button Es werden keine nderungen bernommen

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 31

Spezifikation Bewohner Assistenzsystem

7 Datenmodell
7.1 berblick: Klassendiagramm

Abbildung 4: berblick ber das 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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 32

Spezifikation Bewohner Assistenzsystem

Attribut nderungsdatum Periode Arbeit Gesamt(in kWh) Verfgbare Arbeit Aktive Verbraucher

Attributtyp long int int int Array Verbraucher

Bemerkung/ Bezeichner schnittstellen

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

AbweichungArbeit (in %) int Abweichung Wetter int

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.

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 33

Spezifikation Bewohner Assistenzsystem

Attribut Ungltig Problembeschreibung

Attributtyp long string

Bemerkung/ Bezeichner schnittstellen

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

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 34

Spezifikation Bewohner Assistenzsystem

Warmwasserspeicher long int double long string string int int int long enum int int int int

Meldung

HausDaten

E-Geraet

E-Geraet zur Laufzeit

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

Direct Digital Control DDC

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

Graphical User Interface

WPF

Windows Presentation Foundation

Grafik-Framework und Teil des .NET Frameworks von Microsoft

Version: 1.2 (Vorgelegt)

Datei: Spezifikation.doc

Seite: 35