Abstract Use Case Map (UCM) scenarios are useful for elicitation and analysis of software requirements However, they must be used in cooperation with complementary general requirements Both views must be linked for traceability and analysis UCM tool (jUCMNav) extended to integrate with the DOORS requirements management system Reliable and usable front-end to UCM modeling in collaboration with general requirements management Additional capabilities for creating links automatically
Motivation and Challenge Scenarios guide and focus requirements elicitation and analysis Telelogic DOORS provides requirements management Use Case Maps (UCMs) provide: Simple graphical manipulation of use cases/scenarios Combine: many scenarios, behaviour and structure Connections to goal (in ITU-T’s User Requirements Notation), design, performance, and testing models How best to combine both, with tool support?
Background: UCM Notation elements: Sequence Alternatives Concurrency Conditions Various component types Actors Sub-maps Multiple start/end points Timers Others…
Background: DOORS Features: Requirements Management System (RMS) Commercial Requirements objects, links, and attributes Hierarchical folders Impact and traceability analysis Scripting (DXL)
Importing and Updating of UCMs in DOORS UCM tool used: jUCMNav (Eclipse plug-in)
UCM Metamodel in DOORS
DXL Export jUCMNav generates DXL (DOORS extensible language) script from model, and bitmap images New API Script invokes new DXL API for importing and updating model elements and links in DOORS UCM Import/Update DXL script simply needs to be run from DOORS
Link Auto-Completion Internal UCM links created automatically Manual links between UCM model and higher/lower level requirements Link auto-completion uses some manual links and internal links to infer and generate other links automatically
Discussion Integrating scenario models and other types of requirements allows for more complete system view and different analyses (impact, completeness, traceability…) DXL API is generic enough to be used both by older UCMNav tool and newer jUCMNav tool Link auto-completion helps minimize the number of manual links required Evolution of UCM models and of other requirements also handled by the tool
Conclusion Achievements Future Work UCM scenarios combined with external requirements Extensible DXL API/library New plug-in for UCM-DOORS export and evolution Link auto-completion for minimizing manual linking Future Work Export of GRL models (from the User Requirements Notation), the other notation supported by jUCMNav Support for UCM scenario definitions in jUCMNav, with export to DOORS