Pflichtenheft Software-Projekt: AutoEdit Add On Mitglieder: Benjamin Klein, Tobias Schumann, Balduin Laubisch, Peter Gräf, Kay Gabler Datum: 11.2.2009 Inhaltsverzeichnis 1. Ziele 1.1 Musskriterien 1.2 Wunschkriterien 1.3 Abgrenzungskriterien 2. Produkteinsatz 2.1 Anwendungsbereiche & Zielgruppen 3. Produktfunktionen 4. Produktdaten 5. Qualitätsanforderungen 6. Technische Produktumgebung a) Software b)hardware c)schnittstellen 7.Benutzeroberfläche 8. Testszenarien & Testergebnisse 9. Kurzanleitung
1. Ziele Ziel des Programms soll es sein, ausgehend von einer Zustandstabelle in Excel diese in AutoEdit als Automat zu übertragen. Dabei wird die Excel-CSV-Datei in eine XML-Datei übersetzt und mit der spezifischen XML-Grammatik versehen. 1.1 Musskriterien: Das Programm muss folgendes leisten: GUI mit Eingabe des Pfades der umzuwandelnden CSV-Datei. auslesen der CSV-Datei ordnen der aus der.csv ausgelesenen Daten schreiben der Daten in XML-Datei mit der dazugehörigen Grammatik die Automaten Dea, Mealy, Moor werden erkannt und umgesetzt 1.2 Wunschkriterien: GUI mit Eingabefeldern für Zustandstabelle des Automaten es werden alle möglichen AutoEdit-Automaten erkannt und umgesetzt, falls nicht eine mögliche, sehr einfache, Erweiterung aufgrund des Klassenkonzepts Ein- und Ausgabe der.csv und.xml im Fenster und wenn nötig kann verändert werden 1.3 Abgrenzungskriterien: Excel auslesen, da ohne weiteres nicht möglich die geschriebene.xml-datei wird in AutoEdit geladen und ausgeführt 2.Produkteinsatz 2.1 Anwendungsbereiche und Zielgruppe: Automatenveranschaulichung mit AutoEdit am Personal Computer für Jung, Alt, Lehrer und alle die nicht genügend Zeit besitzen die Beispiel-Automaten in AutoEdit anschaulich zu verwirklichen. gesondert entwickelt für: Herr Geschinsky
3. Produktfunktionen: das Programm ist in der Lage eine Zustandstabelle eines Automaten (Dea, Mealy, Moor) aus einer CSV-Datei auszulesen und diese in eine XML-Datei zu schreiben um sie dann als Benutzer in AutoEdit laden und auszugeben zu können dabei ist wichtig, dass der Benutzer die Form in der die Tabelle aufgebaut werden muss (siehe Benutzeroberfläche Punkt: 7) ein hält und die in Excel geschriebene Datei als.csv abspeichert um dann mit dem Programm AutoEdit Add On in eine XML-Datei zu erstellen und in AutoEdit einzulesen 4.Produktdaten Datenmenge: - bis zu 1 MB Komplexität/Umfang: - Dateifunktionen: o.csv auslesen o Umsetzung des ausgelesenen in die.xml Grammatik o Einlesen und Ausgeben über die GUI 5.Qualitätsanforderungen es wird so gut wie möglich versucht Fehler bei der Eingabe der Tabelle durch den Benutzer zu erkennen und anzuzeigen um für weitere Eingabefehler bei AutoEdit bzw. Excel kann nicht garantiert werden die Richtigkeit der Ausgabe zu gewährleisten 6.Technische Produktumgebung a) Software: - Windows 98/2000/XP/Vista - Linux - Microsoft Office Excel/Open Office/ StarOffice - Autoedit um den Automaten auch umzusetzen b) Hardware: - muss die Mindestanforderungen von Excel und AutoEdit erfüllen - benötigt zusätzlich bis zu 1 MB Festplattenspeicher c) Schnittstellen: - es muss die Eingabe in MS Office Excel / OpenOffice / StarOffice als.csv gespeichert werden es wird eine.xml ausgegeben die nun in den AutoEdit eingelesen werden kann
7.Benutzeroberfläche
Für einen Dea-Automaten muss folgendes Schema eingehalten werden: Hellblau: Typ des Automaten Grün: Eingabe-Alphabet Gelb: Ist der Zustand ein Endpunkt? (0 = False, 1 = True) Blau: Gibt die Zustände an Rot: Übergangstabelle Für einen Moore-Automaten muss folgendes Schema eingehalten werden: Hellblau: Typ des Automaten Grün: Eingabe-Alphabet Gelb: Ist der Zustand ein Endpunkt? (0 = False, 1 = True) Blau: Gibt die Zustände an Rot: Übergangstabelle Hellgrün: Ausgabe-Alphabet+ Rosa: Output-Angaben zum jeweiligen Zustand
Für einen Mealy-Automaten muss folgendes Schema eingehalten werden: Hellblau: Typ des Automaten Grün: Eingabe-Alphabet Gelb: Ist der Zustand ein Endpunkt? (0 = False, 1 = True) Blau: Gibt die Zustände an Rot: Übergangstabelle Hellgrün: Ausgabe-Alphabet+ Rosa: Output-Angaben zum jeweiligen Zustand 8.Testszenarien und Testergebnisse Getestet wurde mit den oben gezeigten Screenshots leider kaum vorhandene Zeit für weitere Tests aufgrund der sehr Zeitintensiven Entwicklung der Algorithmen für die einzelnen Automaten 9.Kurzanleitung 1. in Excel-Datei die Zustandstabelle eingeben in der spezifischen Form(siehe Punkt 7 Benutzeroberfläche) 2. diese Datei als.csv abspeichern und nun AutoEdit Add On öffnen 3. die.csv laden und auf Umwandeln klicken 4. nun kann AutoEdit geöffnet werden und die nach ihnen benannte.xml geladen werden 5. Achtung! Es werden keine Falscheingaben in der Zustandstabelle sowie Pfadangabe abgefangen, ausgewertet und angezeigt.