Zustandsdiagrammeditor Pflichtenheft, 3.0 14.04.2011 Autor: Dennis Kotzold, Henry Trobisch Status: vor Bestätigung
Inhaltsverzeichnis Zielbestimmung... 2 Musskriterien... 2 Wunschkriterien... 2 Abgrenzungskriterien... 2 Produkteinsatz... 2 Anwendungsbereiche... 2 Zielgruppen... 2 Betriebsbedingungen... 3 Produktübersicht... 3 Produktfunktionen... 4 Qualitätsanforderungen... 7 Funktionalität... 7 Benutzbarkeit... 7 Änderbarkeit... 7 Benutzeroberfläche... 7 Benutzergruppen... 7 Technische Produktumgebung... 7 Meilensteintermine... 8 1. Meilenstein... 8 2. Meilenstein... 8 3. Meilenstein... 8 Pflichtenheft Seite 1
Zielbestimmung Musskriterien Die grundlegende Struktur des Editors muss vorhanden und einfach erweiterbar sein. Der Editor muss in der Lage sein, aus dem erstellten State-Chart eine JSF-Applikation als Prototyp zu erzeugen. Der Editor muss die eingeschränkte State-Chart Variante gemäß UDL-Spezifikation erfüllen. Der Editor muss als Open-Source zur Verfügung gestellt werden. Der Editor muss die Möglichkeit zur Zuordnung von Texten zu Zuständen ermöglichen. Wunschkriterien Der Editor soll eine Exportfunktion in das XMI-Format bereitstellen. Die Bedienbarkeit soll durch Tests verifiziert werden. Für die den Zuständen zugeordneten Texte soll eine Syntaxprüfung integriert werden. Der Editor soll die Möglichkeit zur Korrektheitsprüfung eines Diagramms bieten. Abgrenzungskriterien keine Produkteinsatz Das Produkt wird zur Erstellung von State-Charts gemäß UDL-Spezifikation und UML 2-Spezifikation verwendet. Benutzer können State-Charts verschiedener Komplexität erstellen und diese anschließend als JSF-Applikation exportieren. Durch die Programmstruktur des Editors ist es leicht möglich, weitere Exportvarianten für auf Automaten basierende Software zu erstellen. Anwendungsbereiche Forschungsprojekt KoverJa Studentische Praktika Erweiterungen in Bachelor- und Masterarbeiten Zielgruppen Mitarbeiter des Forschungsprojektes KoverJa Studenten Pflichtenheft Seite 2
Betriebsbedingungen Da der Editor in Java programmiert wird, ist er auf allen Hardwareumgebungen, die ein Java- Runtime-Environment in der 6 Update 24 zur Verfügung stellen, lauffähig. Produktübersicht Pflichtenheft Seite 3
Produktfunktionen Name des Use Cases Nummer U1.1 Vorbedingungen Diagramm erstellen Der Benutzer hat die Möglichkeit, nach dem Softwarestart ein leeres Diagramm zu erstellen Benutzer 1. Benutzer startet den Editor 2. Benutzer wählt die Option Neues Projekt 3. Nutzer vergibt einen Namen für das Projekt Hoch, ohne diese Funktion können keine Diagramme erstellt werden Name des Use Cases Nummer U1.2 Vorbedingungen Diagramm laden Der Benutzer hat die Möglichkeit, nach dem Softwarestart ein bestehendes Diagramm zu laden Benutzer 1. Benutzer startet den Editor 2. Benutzer wählt die Option Projekt laden 3. Benutzer gibt das zu ladende Diagramm an Hoch, ohne diese Funktion können keine bereits erstellten Diagramme geladen und editiert werden Pflichtenheft Seite 4
Name des Use Cases Diagramm bearbeiten Nummer U1.3 Der Benutzer hat die Möglichkeit, nach dem Laden oder Erstellen eines Diagramms diesem State-Chart Objekte hinzuzufügen Benutzer Vorbedingungen U1.1, U1.2 1. Benutzer erstellt ein Diagramm 2. Benutzer fügt diesem Diagramm State-Chart Objekte hinzu, editiert oder löscht diese 1. Benutzer lädt ein Diagramm 2. Benutzer fügt diesem Diagramm State-Chart Objekte hinzu, editiert oder löscht diese Hoch, ohne diese Funktion können einem Diagramm keine Objekte hinzugefügt werden Name des Use Cases Nummer U1.4 Diagramm speichern Der Benutzer hat die Möglichkeit, ein geöffnetes Diagramm für die spätere Benutzung in die permanente Datenhaltung zu überführen Benutzer Vorbedingungen U1.1, U1.2 1. Benutzer klickt auf Diagramm speichern 2. Benutzer gibt den Dateinamen ein und wählt den Speicherort 3. Benutzer klickt auf Fertig Stellen 1. Benutzer klickt auf Diagramm speichern Mittel, das Diagramm kann exportiert werden, ohne dass gespeichert werden muss Pflichtenheft Seite 5
Name des Use Cases Diagramm prüfen Nummer U2.1 Der Benutzer hat die Möglichkeit, ein geöffnetes Diagramm prüfen zu lassen System Vorbedingungen U1.1, U1.2 1. Benutzer klickt auf Diagramm prüfen 2. Das System prüft das Diagramm auf Erreichbarkeit aller Zustände 3. Das System zeigt das Ergebnis der Prüfung an Hoch, das Diagramm kann erst exportiert werden, wenn eine erfolgreiche Prüfung durchgeführt wurde Name des Use Cases Diagramm exportieren Nummer U2.2 System Vorbedingungen U1.1, U1.2, U2.1 Der Benutzer hat die Möglichkeit, ein geöffnetes Diagramm als JSF- Applikation oder nach UDL-Spezifikation zu exportieren 1. Benutzer klickt auf Diagramm exportieren 2. Das System exportiert das Diagramm als JSF-Applikation 3. Das System zeigt das Ergebnis des Exports an 1. Benutzer klickt auf Diagramm exportieren 2. Das System exportiert das Diagramm als UDL-Spezifikation 3. Das System zeigt das Ergebnis des Exports an Hoch, weil der Editor ansonsten keine Prototypen erstellen kann Pflichtenheft Seite 6
Qualitätsanforderungen Funktionalität Ordnungsmäßigkeit o Die Software soll State-Chart Erstellung nach UML 2 ermöglichen. o Die Software soll State-Chart Erstellung nach UDL-Spezifikation ermöglichen. Benutzbarkeit Verständlichkeit o Der Benutzer soll die Software leicht verstehen können. Erlernbarkeit o Der Benutzer soll die Software leicht erlernen können. Bedienbarkeit o Der Benutzer soll mit maximal 4 Mausklicks jede Option erreichen können. Änderbarkeit Analysierbarkeit o Die Software soll leicht verständliche Fehlermeldungen ausgeben. Modifizierbarkeit o Die Software soll leicht um zusätzliche Exportmöglichkeiten erweitert werden können. o Die Software soll leicht um zusätzliche Diagrammarten erweitert werden können. o Die Software soll modular aufgebaut sein und die Module sollen auswechselbar sein. Benutzeroberfläche Die Benutzeroberfläche des Editors ist auf einfache Mausbedienung zu optimieren. Es wird ein benutzerfreundliches und ergonomisches Oberflächendesign in Java entwickelt. Benutzergruppen Projektmitarbeiter Studierende Technische Produktumgebung Pflichtenheft Seite 7
Als technische Produktumgebung ist ein Betriebssystem, auf dem das Java-Runtime-Environment in der 6 Update 24 läuft, Voraussetzung. Die Mindestauflösung für angeschlossene Anzeigegeräte beträgt 1152 * 768 Pixel ( XGA+). Meilensteintermine 1. Meilenstein Lauffähiger Editor, der es ermöglicht, einfache State-Charts zu designen. Der Prototyp gibt erste konkrete Eindrücke über das Aussehen und die Bedienbarkeit des vollständigen Programms. Datum: 01.06.2011, 14:15 Uhr, SI-114 2. Meilenstein Lauffähiger Editor, der es ermöglicht, komplexe State-Charts zu designen. Der Prototyp verfügt bereits über das finale Oberflächendesign und ermöglicht erste Exporte. Datum:20.07.2011, 14:15 Uhr, SI-114 3. Meilenstein Abgabe der Software mit Pflichtenheft, Anforderungsanalyse, Software-Architektur mit Klassendiagramm, Quellcode, Testvorgehensweise und Ergebnissen. Datum: 10.08.2011, 14:15 Uhr, SI-114 Gesehen und akzeptiert (Auftraggeber) Pflichtenheft Seite 8