SVG Diagram Viewer/Editor for Requirements Management
Laurent Fournier
Requirements Management (RE)
Engineering activity to capture, share, trace and verify for a product/service to build, the customer expectations with technological and business constraints.
Example:
Requirements on Requirements:
Atomic, complete, non ambiguous, testable,...
Critical Systems Development: DO-178B/C
"FO rmal R equirements M odelling in an O pen-S ource E nvironment"
Next starting (2011) a Computer Science Project funded (to be confirmed) by French Agency for Research (ANR)
Based on Linear Temporal Logic calculus
Following Requirements Engineering method KAOS like
Investigation of using the Event-B language
Open-source tool expected in 4/5 years
Today's Tool offering for RE
Word processor, Spreadsheet, Drawing Tools
Database Oriented Tools (IBM DOORS )
Traceability Tools
Objectiver
UML Editors
Wikis
Mind-mapping Tools
Problem Trackers
Tool Requirements
+ Open-Source
+ Configuration Management
Prototype Tool Design
Client/Web-server (HTTP, update)
Full SVG application (Xlink, no HTML)
Firefox current limitations:
<textarea> for text editing
<input> for text selection
Layout with Graphviz
Python glue on server side
Ajax requests
Version Management with GIT
Nested Diagrams Browsing
Nested Diagrams Editing
Diagram Integrity Checking
Next...
Improve Graphic Rendering and Editing (UI,graph)
Switch from mod_python to mod_wsgi
Define the full Application Specific Language
Enable GIT merges (push/pull ), clone and Authentication
Server computation (checking and analysis)
Build and automate a test set
...need your expertise in SVG.