DGLGUI Pflichtenheft: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Technische Produktumgebung)
K (Qualitätsanforderungen)
Zeile 111: Zeile 111:
 
!width="10%"|nicht relevant
 
!width="10%"|nicht relevant
 
|-
 
|-
|'''[[Funktionalität]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Funktionalität|Funktionalität]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Richtigkeit]]'''|| - || - || X || -
+
|'''[[DGLGUI_Pflichtenheft\Richtigkeit|Richtigkeit]]'''|| - || - || X || -
 
|-
 
|-
|'''[[Interoperabilität]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Interoperabilität|Interoperabilität]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Code-Lesbarkeit]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Code-Lesbarkeit|Code-Lesbarkeit]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Sicherheit]]'''|| - || - || X || -
+
|'''[[DGLGUI_Pflichtenheft\Sicherheit|Sicherheit]]'''|| - || - || X || -
 
|-
 
|-
|'''[[Zuverlässigkeit]]'''|| - || X || - || -
+
|'''[[DGLGUI_Pflichtenheft\Zuverlässigkeit|Zuverlässigkeit]]'''|| - || X || - || -
 
|-
 
|-
|'''[[Fehlertoleranz]]'''|| - || - || X || -
+
|'''[[DGLGUI_Pflichtenheft\Fehlertoleranz|Fehlertoleranz]]'''|| - || - || X || -
 
|-
 
|-
|'''[[Reife]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Reife|Reife]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Backupfähigkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Backupfähigkeit|Backupfähigkeit]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Benutzbarkeit]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Benutzbarkeit|Benutzbarkeit]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Verständlichkeit]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Verständlichkeit|Verständlichkeit]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Erlernbarkeit]]'''|| - || X || - || -
+
|'''[[DGLGUI_Pflichtenheft\Erlernbarkeit|Erlernbarkeit]]'''|| - || X || - || -
 
|-
 
|-
|'''[[Bedienbarkeit]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Bedienbarkeit|Bedienbarkeit]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Effizienz]]'''|| - || X || - || -
+
|'''[[DGLGUI_Pflichtenheft\Effizienz|Effizienz]]'''|| - || X || - || -
 
|-
 
|-
|'''[[Zeitverhalten]]'''|| X || - || - || -
+
|'''[[DGLGUI_Pflichtenheft\Zeitverhalten|Zeitverhalten]]'''|| X || - || - || -
 
|-
 
|-
|'''[[Verbrauchsverhalten]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Verbrauchsverhalten|Verbrauchsverhalten]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Änderbarkeit]]'''|| - || X || - || -
+
|'''[[DGLGUI_Pflichtenheft\Änderbarkeit|Änderbarkeit]]'''|| - || X || - || -
 
|-
 
|-
|'''[[Analysierbarkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Analysierbarkeit|Analysierbarkeit]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Modifizierbarkeit]]'''|| - || - || X || -
+
|'''[[DGLGUI_Pflichtenheft\Modifizierbarkeit|Modifizierbarkeit]]'''|| - || - || X || -
 
|-
 
|-
|'''[[Stabilität]]'''|| - || X || - || -
+
|'''[[DGLGUI_Pflichtenheft\Stabilität|Stabilität]]'''|| - || X || - || -
 
|-
 
|-
|'''[[Übertragbarkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Übertragbarkeit|Übertragbarkeit]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Anpassbarkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Anpassbarkeit|Anpassbarkeit]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Installierbarkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Installierbarkeit|Installierbarkeit]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Konformität]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Konformität|Konformität]]'''|| - || - || - || X
 
|-
 
|-
|'''[[Austauschbarkeit]]'''|| - || - || - || X
+
|'''[[DGLGUI_Pflichtenheft\Austauschbarkeit|Austauschbarkeit]]'''|| - || - || - || X
 
|-
 
|-
 
|}
 
|}

Version vom 21. Dezember 2006, 18:58 Uhr

Zielbestimmungen

Das Ziel ist eine allgemeine grafische Schnittstelle (Graphical User Interface, "GUI") zur Kommunikation zwischen Anwendung und Benutzer. Die Hilfsmittel (grafische Elemente und Programm-Reaktionen) dazu sollen möglichst intuitiv benutzbar/interpretierbar sein.

Musskriterien

  • Das GUI ist den Anwendern inklusive Source Code zur Verfügung zu stellen
  • Das GUI darf nicht auf bestimmte Betriebssysteme oder Bibliotheken festgelegt werden, sondern muss für Funktionen, die Bibliotheks- oder betriebssystemspezifischen Code benötigen, einen Wrapper(ein Hilfsprogramm) verwenden
  • Das GUI soll von Pascal-Anwendungen genutzt werden können
  • Die Benutzer-Interaktionen und die GUI-Reaktionen sind dem allgemeinen Standard anzupassen
  • Das Standard-Aussehen des GUI folgt dem Betriebssystem Windows. Stehen verschiedene Möglichkeiten zur Auswahl, ist die schnellere Variante vorzuziehen
  • Das Aussehen des GUI muss zur Laufzeit geändert werden können ("Themes")
  • Das GUI muss auch durch eine Scriptsprache bedienbar sein (Funktionen aufrufen / Ereignisse bearbeiten)
  • Die Daten, die nötig sind, um die grafischen Elemente am Bildschirm darzustellen, müssen geladen und gespeichert werden können. Als Speicherformate dafür sind XML und ein binäres Format zu implementieren.
  • Das GUI muss erweiterbar sein
  • Liste der vorgegebenen Standard-GUI-Elemente, die zu implementieren sind:
         * Button
         * Panel
         * CheckBox
         * RadioBox
         * Label
         * Image
         * Window
         * EditBox
         * ComboBox
         * ListBox
         * ScrollBar
         * ProgressBar
         * TreeList
         * Memo
         * TabSheet
         * DropDownMenu


Wunschkriterien

  • Mehrsprachigkeit
  • Benutzbarkeit durch andere Programmiersprachen

Produkteinsatz

Das GUI ist seinem Wesen nach ein Teil einer Computer-Anwendung. Der Einsatz ist daher vom Benutzer abhängig und unterliegt keinerlei Beschränkung.

Anwendungsbereiche

Das GUI ist für Pascal-Anwendungen und -spiele konzipiert, die auf mehreren Plattformen lauffähig sein sollen, ohne die grafische Benutzeroberfläche wechseln zu müssen.

Zielgruppen

Die Anwendung ist für Pascal-Programmierer gedacht.

Betriebsbedingungen

  • Das GUI setzt eine aufrufende Anwendung voraus, in die es eingebunden ist
  • Ein Hilfsprogramm für das Entgegennehmen der betriebssystemspezifischen Benutzereingaben wird vorausgesetzt
  • Hilfsprogramme für die Grafikroutinen, das Laden der Schriften und Texturen werden vorausgesetzt

Produktübersicht

GUIDiagramm01.jpg

Produktfunktionen

Userprozesse

Benutzereingaben

  • Tastatureingabe
  • Mauseingabe


Prozesse der aufrufenden Anwendung/des Scripts

  • Entgegennehmen und Verarbeiten der Benutzereingaben vom GUI (Ereignisse)
  • Daten an das GUI zur Bildschirm-Anzeige weiterreichen
  • Verwalten und steuern des GUI (grafische Elemente erzeugen/löschen/laden/speichern/Eigenschaften ändern usw.)


Entwicklerprozesse (Prozesse des GUI)

  • Entgegennehmen und visuelles Bearbeiten der Benutzereingaben
  • Benutzereingaben an die aufrufende Anwendung/ans Script weiterleiten (Ereignisse)
  • Entgegennehmen von Daten der aufrufenden Anwendung/des Scripts
  • Daten der aufrufenden Anwendung/des Scripts am Bildschirm anzeigen
  • Funktionen zum Verwalten und Steuern der grafischen Elemente bereitstellen (erzeugen/löschen/laden/speichern/ Eigenschaften ändern usw.)

Produktdaten

Produktdaten sind Daten, die für das Anzeigen der Elemente am Bildschirm nötig sind:

  • Ausmasse der Elemente (Breite, Höhe)
  • Position der Elemente (Koordinaten)
  • Texturkoordinaten
  • spezielle Ausformungen (Randbreiten, Zeichenroutinen,...)
  • Farben
  • Bilder (Texturen)
  • Schriften

Hier ist pro Standard-Element (Edit, Scrollbar, Window, ...) zu definieren, welche Daten nötig sind

?

Produktleistungen

  • Verwalten (erzeugen/löschen/laden/speichern/ändern)
  • Benutzen

von benutzerdefinierbaren visuellen GUI-Elementen

Qualitätsanforderungen

Qualitätskriterium sehr gut gut normal nicht relevant
Funktionalität X - - -
Richtigkeit - - X -
Interoperabilität X - - -
Code-Lesbarkeit X - - -
Sicherheit - - X -
Zuverlässigkeit - X - -
Fehlertoleranz - - X -
Reife - - - X
Backupfähigkeit - - - X
Benutzbarkeit X - - -
Verständlichkeit X - - -
Erlernbarkeit - X - -
Bedienbarkeit X - - -
Effizienz - X - -
Zeitverhalten X - - -
Verbrauchsverhalten - - - X
Änderbarkeit - X - -
Analysierbarkeit - - - X
Modifizierbarkeit - - X -
Stabilität - X - -
Übertragbarkeit - - - X
Anpassbarkeit - - - X
Installierbarkeit - - - X
Konformität - - - X
Austauschbarkeit - - - X

Benutzungsoberfläche

Es ist keine Benutzungsoberfläche vorgesehen.

Technische Produktumgebung

Für den Betrieb gelten folgende technische Voraussetzungen:

  • ein PC mit VGA-fähigem Bildschirm, Tastatur und Maus
  • OpenGL 1.1 Unterstützung (Verwendung von Texturen)
  • ein Pascal-Compiler (eine integrierte Entwicklungsumgebung ist nicht notwendig), vorzugsweise Delphi ab Version 5 oder Free Pascal ab Version 2.0

Spezielle Anforderungen an die Entwicklungs-Umgebung

Keine

Gliederung in Teilprodukten

Nicht vorgesehen.