Spezifikation für OpenCAGE

Campus Software Solutions

Tobias Beichter
Dietrich Haak
Jörg Hoh
Hans Malte Kern
Stefan Mahler
Michael Reinsch
Michael Stürmer
Christian Viehmann
Fabian Wallwitz

Inhaltsverzeichnis
0. Vorwort
Zweck des Dokumentes
Beschreibung des Projekts OpenCAGE
Projektziele
Andere Dokumente
Referenzen
Zielgruppe der Spezifikation
Grobgliederung der Spezifikation
Versionen dieses Dokuments
1. Nicht-funktionale Anforderungen
Leistungsanforderungen
Mengengerüst
Laufzeit
Entwurfseinschränkungen
Verfügbarkeit
Robustheit
Portabilität
Schnittstellen zu anderen externen Systemen
Schnittstellen zu externen OpenCAGE-Funktionen
Anforderungen an die Dokumentation
Abnahmekriterien
Qualitätsmerkmale
Änderbarkeit
Übertragbarkeit
Benutzbarkeit
Funktionalität
Effizienz
Zuverlässigkeit
2. Allgemeine funktionale Anforderungen
Programmkomponenten
Erzeugen einer neuen View
Erzeugen eines neuen Graph-Windows
Basis-Views
Trashcan-View
Die Clipboard-View
Die Basis-Views des RFGs
Skript-Funktionalität
Ausführen einer Protokolldatei
Das Format der Protokolldatei
Einstiegspunkte für die Use-Cases
Der Einstiegspunkt Skript
Der Einstiegspunkt Direkte Manipulation
Einstiegspunkt Kontextmenüs
Graph-Window-Buttons
Menüleiste
Der Programmstart
Programm-, Projektspezifische Einstellungen und Konfigurationsdateien
Programmspezifische Einstellungen
Projektspezifische Einstellungen
3. GUI - Konzepte
Vorwort
Aufbau des GUI
Workbench
Master
Graph-Window
Benutzeraktionen
Werkzeugleiste / permanente Modi
Selektieren und Markieren
Menüs
Dialoge
Shortcuts
Feedback
Aktionen
Zustände
Visualisierung von Graphen
Knoten
Kanten
Überlappende Kanten
Unvollständige Kanten
4. GUI - Realisierung
Allgemeines
Workbench
Empty Graph Window
Error-Log-Console
Kontextmenü
Pointer
Masters
Window-Master
View-Master
Mode-Master
Dialoge
About
Affinity Threshold
Intersection
Set Union
Difference
Rename Node
Rename View
New User-View
Edit Attributes
Edit Node Annotation
Edit View Annotation
Parameter Set Name
Progress
Select File
Select one View
Select Views
Unsaved Changes
Warning: Paste Conflict
Warning: View not Empty
Error: Accept Conflict
Error: Browser not found
Error: Editor not found
5. Use Cases
Select and Mark
Select Single RFG-Object by Mouse
Select Multiple RFG-Objects by Mouse
Select All Objects in Graph Windows
Invert Selection
Select RFG-Objects by Criteria
Unselect All RFG-Objects by Mouse
Add / Remove Single RFG-Object by Mouse to / from Selection
Add Multiple RFG-Objects by Mouse to Selection
Mark RFG-Object by Selection
Unmark All RFG-Objects
Unmark RFG-Object by Selection
Non RFG manipulation
Assign Layout to Selection
Assign Layout to Window
Filter to Selection
Filter to Window
Unfilter
Show attributes
Hide attributes
Show Metric
Hide Metric
Remove Conflict-Highlighting to Selection
Remove Conflict-Highlighting Everywhere
Move Nodes
Edit Node Annotation
Open Source-Code
Show Graph-Window
Show/Hide edges of other views
Zoom In
Zoom Out
RFG manipulation
Accept
Accept as
Reject
Copy
Cut
Paste
Rename Node
Edit Attributes
Analysis
Collapse
Expand
View-Master
Change read-only
Create new User-View
Delete User-View
Set as current User-View
Intersection
Set Union
Difference
Edit View Annotation
Window-Master
Close Window
Close Windows Hierarchically
Minimize Window
Minimize Windows Hierarchically
Restore Window
Restore Windows Hierarchically
Open Window For Displayed Graph Component
Workbench
About-Dialog
Clear Trashcan
Close RFG
Edit Config
Exit
Context Help
Help Index
Open RFG
Reload Config
Run Script
Save RFG
Save RFG as
Undelete
Modify Affinity Threshold
A. Changes
Änderungen nach dem 2001-02-15 (2. externes Review)
Paste
Accept
Analyze
Backup-Datei
Kontextmenüs
B. Begriffslexikon
C. Glossary
Tabellenverzeichnis
1-1. Übersicht über die benötigten Betriebsmittel
3-1. Regeln für den Menüaufbau
4-1. Pointer-Übersicht
A-1. Übersicht über Aktionen, die auf Backup-Funktionalität zugreifen
Abbildungsverzeichnis
4-1. Dialog: Workbench
4-2. Dialog: Empty Graph Window
4-3. Dialog: Error-Log-Console
4-4. Dialog: Window-Master
4-5. Dialog: View-Master
4-6. Dialog: Filter/Select-Master
4-7. Dialog: Analysis-Master
4-8. Dialog: Layout-Master
4-9. Metric-Master
4-10. Dialog: About
4-11. Dialog: Affinity Threshold
4-12. Dialog: Intersection
4-13. Dialog: Set Union
4-14. Dialog: Difference
4-15. Dialog: Rename Node
4-16. Dialog: Rename View
4-17. Dialog: New User-View
4-18. Dialog: Edit Attributes
4-19. Dialog: Edit Node Annotation
4-20. Dialog: Edit View Annotation
4-21. Dialog: Parameter Set Name
4-22. Dialog: Progress
4-23. Dialog: Select File
4-24. Dialog: Select one View
4-25. Dialog: Select Views
4-26. Dialog: Unsaved Changes
4-27. Dialog: Warning: Paste Conflict
4-28. Dialog: Warning: View not Empty
4-29. Dialog: Error: Accept Conflict
4-30. Dialog: Error: Browser not found
4-31. Dialog: Error: Editor not found
5-1. Use-Case-Diagramm: mark/select
5-2. Use-Case-Diagramm: non RFG manipulation
5-3. Use Case Diagramm: RFG manipulation
5-4. Use-Case-Diagramm: Viewmaster
5-5. Use-Case-Diagramm: Window-Master
5-6. Use-Case-Diagramm: Workbench
A-1. Dialog: Warning: Paste Conflict
A-2. Dialog: Orphaned Edges
A-3. Dialog: Analysis-Master