DGLGUI Pflichtenheft: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Technische Produktumgebung) |
I0n0s (Diskussion | Beiträge) 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, 17:58 Uhr
Inhaltsverzeichnis
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
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.
