Software Requirements Specification - Document

So, die Vorlage und damit die Grundstruktur für das SRS hab ich soweit
fertig gemacht, ihr dürft gerne direkt was ändern, wenn ihr
Verbesserungsvorschläge für einen Bereich habt, wenn ihr denkt, dass was
fehlt, oder ihr was entfernen wollt, weil ihr denkt, dass es nicht
notwendig ist..

--- Matze M
Commit Start-Layout

Layout, von dem ausgehend Phil und ich parallel arbeiten können
2.3-ende, 3.2-ende
Initial Commit
Updated SRS.tex with some minor changes

SRS Anmerkungen:
Generell: Fußnoten mit Links einfügen


2.3 benutzermerkmale:
Zielgruppe: Experten und Fortgeschrittene
>> klingt eigentlich ganz gut ;)
2.4

So wird JGraphT letztendlich nicht
zur Ausführung der Software verwendet. - Wie ist das gemeint?
JgraphT braucht man also nicht?

3.2
Kompitabilität: Solange Java die Kompitabilität bewahrt
>> was hingeschrieben
3.3

Software Schnittstellen:

Die Software wird eine Schnittstelle zwischen diesen beiden Bibliotheken bilden, indem die Graphzeichnungsmöglichkeiten von JGraphX genutzt werden -
>> 3 Bibliotheken!! 
>> beiden auskommentiert

3.4

Flexibilität:

Dazu lassen sich zu jedem Graph-Knoten(Graphen)
Informationen aus der Online-Datenbank einsehen.

>> Dazu lassen sich zu jedem Graph-Knoten (Graphklasse)...

Portabilität: 

Abgeschnittener Satz, hab was (sinnvolles) ergänzt

Wartbarkeit: 

Und die Wartbarkeit unseres Produkts? Hier muss noch mehr hin
2.2 und 3.1 text+tabelle hinzugefügt
Merge branch 'SRS' of https://github.com/SPSS13/SPSS13 into SRS
Merge
Added extended description with what is to do (and a single %)


Einleitung schreiben


1.1
Es wird den Zweck,
neue Funktionalität, Interfaces, Einschränkungen und wie es auf externe Einflüsse reagiert.

WTF?!

1.2
GSGCI?!? 
>> ISGCI

1.3

-ISGCI
-JgraphX
-JgraphT


1.4

SWING-Link führt nicht zu SWING
selbiges mit java, wobei es da angebracuhter ist einen allgemeinen link zu geben
vllt  http://docs.oracle.com/javase/6/docs/api/

2.1

da steht nichts...

2.2
3 Das System soll dazu in der Lage sein eine neue Fensterinstanz zu öffnen.
>> bedeutet was?
6 Das System soll Fehlerhafte Inklusionen markieren können.
                   ^^^^^^^^^^
				   unklare
				   
7 Das System soll die Graphdatenbank und die Eigenschaften der Graphklassen anzeigen können.
>> bedeutet was?

9 Das System soll die Möglichkeit bieten abhängig eines Graph-Problems die entsprechenden
Graphklassen zu zeichnen.
>> einfärben, entsprechend der Laufzeit

11 Das System soll einen Hyper-Link zu "small graphs" besitzen.
"Small graphs"? -> 1.3

13 Das System soll eine About Funktion besitzen.
>> was macht die?

18 Das System soll einen Tooltip anzeigen wenn der Mauszeiger auf einem Knoten im erzeugten
Graphen steht.
>> AFAIK ist das rausgeflogen

21 Das System soll eine Funktion beinhalten mithilfe derer man Nachbarknoten beziehungsweise
Super- und Subklassen der Gewählten Graphklasse ein-/ausblenden kann.
>> gewählten klein schreiben

2.3

Die Zielgruppe des fertigen umgesetzten Systems sind in erster Linie Personen, die sich mit den
grundlegenden Eigenschaften bereits auskennen und dementsprechend weitere Forschungen in
				^^^^^^^^^^
Bereich Graphen und deren Eigenschaften anstellen wollen.
						  ^^^^^^^^^^^^
Sinn?

Daher werden viele Grundlagen
nicht näher erläutert.
>> verkauft sich schlecht!!


Vielmehr sollen Personen, die sich mit Zusammenhängen verschiedener
Graph-Klassen näher beschäftigen, durch das fertige System einfach Zugang zu Informationen
verschaffen können, ohne dass sie weitere Hilfe zur Nutzung des gesamten Systems benötigen.
								  ^^^^^^^^
klingt komisch, weitere weglassen

2.4

die aktuelle Inkompatibilität mit aktuellen
Java-Versionen erfordert eine Erneuerung des Systems.
>> aktuelle [...] aktuelle -> klingt komisch

Die graphische Verbesserung des bestehenden Systems wird insbesondere über folgende Bibliotheken
umgesetzt: JGraphX wird als neue Zeichenbibliothek fungieren.
Die Umsetzung findet statt, indem die Funktionalität von JGraphT auf JGraphX übertragen
wird und anschließend ISGCI an JGraphX angebunden wird. So wird JGraphT letztendlich nicht
zur Ausführung der Software verwendet.
>> What?

2.5
Im nächsten Kapitel beschriebene funktionale Anforderungen müssen umgesetzt werden, damit
das System/deren Erweiterung die entsprechende Funktionalität hat, damit ISGCI an JGraphX
gebunden werden kann und alle bisherigen und hinzukommende Funktionen (außer evtl. Widersprüche)
ausgeführt werden können.
>> damit, [...] damit -> unschöne Formulierung

3.1
4 Tooltip Verweilt die Maus auf einem Knoten wird ein Tooltip
angezeigt.
>> wir haben uns gegen diese Funktion entschieden
5 Tooltip Inhalt Der angezeigte Tooltip entspricht den Informationen zum
jeweiligen Knoten, beziehungsweise einer verkürzten Form
der Informationen.
>> siehe 4
>> Tooltipps soll es für die Funktioen geben (z.B. dass bei Knoten ein/ausblenden angezeigt wird was die Funktion macht)

3.3

Insbesondere führt Maven JUnit-Tests aus,
um eben die Kontrolle über die Implementierung zu behalten.
   ^^^^
>> weglassen
Dazu müssen allerdings entsprechende Tests vom Entwickler definiert werden.
            ^^^^^^^^^^
>> Dafür werden entsprechende Tests....

3.4
Benuterfreundlichkeit
Das bestehende System wird vor Allem erweitert
>>                             ^^^^^
>>							   allem
srs.tex und usecase model eingefügt
restliche dateien auch commited!!
Merge branch 'master' of https://github.com/SPSS13/SPSS13
bla foo