| Byrne yan |
Req Static Semantic New |
The system shall allow new rules to be added without the need to recompile jUCMNav |
| Byrne yan |
Req Static Semantic Share Export |
The system shall allow a user to save rules into a file. |
| Byrne Yan |
Req Static Semantic Check |
The system shall check, upon user’s request, all enabled static semantics checking rules on the URN model that is being opened in jUCMNav. |
| Byrne Yan |
Req Static Semantic Disable |
The system shall allow users to disable static semantics checking rules. |
| Byrne Yan |
Req Static Semantic Enable |
The system shall allow users to enable static semantics checking rules. |
| Byrne Yan |
Req Static Semantic Modify |
The system should allow defined rules to be changed without the need to recompile jUCMNav |
| Byrne Yan |
Req Static Semantic Report |
The system shall report rules violations to the user. |
| Byrne Yan |
Req Static Semantic Share Import |
The system shall allow a user to load rules saved in a file into the system. |
| Daniel Amyot |
Req Action Redo Many |
jUCMNav SHOULD allow the user to redo many of the latest transformations or actions undone on the UCM model. |
| Daniel Amyot |
Req Action Redo One |
jUCMNav SHOULD allow the user to redo the latest undone transformation or action on the UCM model. |
| Daniel Amyot |
Req Action Undo Many |
jUCMNav SHOULD allow the user to undo many of the latest transformations or actions on the UCM model. |
| Daniel Amyot |
Req Action Undo One |
jUCMNav SHALL allow the user to undo the latest transformation or action on the UCM model. |
| Daniel Amyot |
Req Area Zoom Scroll |
jUCMNav SHALL support the zooming the work area and scrolling. |
| Daniel Amyot |
Req Browse History |
jUCMNav SHALL support the browsing of the history of navigation (previous/next). |
| Daniel Amyot |
Req Browse Model |
jUCMNav SHALL support browsing and selecting the UCMs and their elements in a tree structure on a panel different from the main work area. |
| Daniel Amyot |
Req Char Bound Start End |
jUCMNav SHOULD display between accolades the parent stub's IN/OUT labels bound to the start/end points, when the map is a plug-in (e.g., thestart{IN1}, theend{OUT3}). |
| Daniel Amyot |
Req Char Conditions |
jUCMNav SHALL display conditions on branches between square brackets (e.g., [condition]). |
| Daniel Amyot |
Req Char Multi Lingual |
jUCMNav SHOULD support a multi-lingual character code for capturing labels and descriptions. |
| Daniel Amyot |
Req Char Signatures |
jUCMNav is INTENDED to display the type signatures of start and end points between parenthesis. |
| Daniel Amyot |
Req Char Stub In Out |
jUCMNav SHALL display the stub entry/exit segment labels (e.g., IN1, IN2, OUT1, OUT2) in gray, uppercase, and with a smaller font size. |
| Daniel Amyot |
Req Comments |
jUCMNav SHOULD allow the creation, resising, deletion, and display of user-defined comments anywhere on a diagram. |
| Daniel Amyot |
Req Comp Comp Bind |
jUCMNav SHALL support the (containment) binding of a component to another component. |
| Daniel Amyot |
Req Comp Comp Unbind |
jUCMNav SHALL support the unbinding of a component contained in (bound to) another component. |
| Daniel Amyot |
Req Comp Path Bind |
jUCMNav SHALL support the (containment) binding of a path element to a component. |
| Daniel Amyot |
Req Comp Path Unbind |
jUCMNav SHALL support the unbinding of path elements contained in (bound to) a component. |
| Daniel Amyot |
Req Comp Type |
jUCMNav SHALL support different types, with different shapes (rectangle for team, parallelogram for process, rounded-corner rectangle for object, thick-line rectangle for agent, stickman for actor) |
| Daniel Amyot |
Req Comp User Types |
jUCMNav is INTENDED to suppor user-defined component types, with user-provided bitmaps. |
| Daniel Amyot |
Req Connections Async |
jUCMNav SHALL support connecting an empty point to a start/wait/timer. |
| Daniel Amyot |
Req Display Abstract API |
jUCMNav SHOULD offer an abstract API or layer to support the display and export (e.g., to EPS) UCM diagrams. |
| Daniel Amyot |
Req Documentation |
jUCMNav code SHALL be accompanied with documentation on how to add new element/component types, menu items, functionalities, and tests. |
| Daniel Amyot |
Req Elem Delete |
jUCMNav SHALL support the deletion of path elements. |
| Daniel Amyot |
Req Elem Dynamic Components |
jUCMNav SHALL support the dynamic components (slots). |
| Daniel Amyot |
Req Elem End Point |
jUCMNav SHALL support the creation, editing, and moving of UCM end points. |
| Daniel Amyot |
Req Elem Start Point |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM start points. |
| Daniel Amyot |
Req Elem Start Point Attributes |
jUCMNav SHALL provide the following attributes for start points: name, workload |
| Daniel Amyot |
Req Export Bitmap |
jUCMNav SHALL support the export of a selection of maps (current, current and submaps, all maps) to individual bitmap files. |
| Daniel Amyot |
Req Export EPS |
jUCMNav SHALL support the export of a selection of maps (current, current and submaps, all maps) to individual Encapsulated Post Script? files. |
| Daniel Amyot |
Req Export Map |
jUCMNav SHOULD support the export of a selection of maps (current, current and submaps, all maps) to a file. |
| Daniel Amyot |
Req Export SVG |
jUCMNav SHOULD support the export of a selection of maps (current, current and submaps, all maps) to individual Scalable Vector Graphics files. |
| Daniel Amyot |
Req File Association |
jUCMNav SHOULD be the application selected by the OS for its files (e.g., .jucm) |
| Daniel Amyot |
Req Goal Attributes |
jUCMNav is INTENDED to provide access to as many attributes from the metamodel as possible. |
| Daniel Amyot |
Req Goal Auto Layout |
jUCMNav is INTENDED to support the automatic layout of UCM diagrams. |
| Daniel Amyot |
Req Goal Browsing |
jUCMNav is INTENDED to support navigation of UCM model in a Web-browser-like way. |
| Daniel Amyot |
Req Goal Command Line |
jUCMNAv is INTENDED to support a command line interface. |
| Daniel Amyot |
Req Goal Composite Scenarios |
jUCMNav is INTENDED to allow scenarios to be defined based on existing scenario definitions. |
| Daniel Amyot |
Req Goal Grl Support |
jUCMNav INTENDS to support the complete User Requirements Notation, including GRL |
| Daniel Amyot |
Req Goal Gui Standards |
jUCMNav is INTENDED to comply to the Eclipse GUI standards as much as possible. |
| Daniel Amyot |
Req Goal Multi Language |
jUCMNav is INTENDED to support multiple languages for the GUI, including English and French. |
| Daniel Amyot |
Req Goal Open API |
jUCMNav is INTENDED to be an open an extensible tool, which can be achieved via an open API. |
| Daniel Amyot |
Req Goal Scripting |
jUCMNav INTENDS to support a scripting language enabling all the functionalities available via the GUI |
| Daniel Amyot |
Req Goal Shortcuts |
jUCMNav is INTENDED to provide keyboard access to its functionalities and menus. |
| Daniel Amyot |
Req Goal Traversal |
jUCMNav INTENDS to support model traversal based on scenario definitions. |
| Daniel Amyot |
Req Goal Well Formed UCM |
jUCMNav is INTENDED to ensure that only well-formed UCMs will be constructed. |
| Daniel Amyot |
Req Help About |
jUCMNav SHALL have an About menu item that displays the tool version, contributors, acknowledgements, and copyright notices. |
| Daniel Amyot |
Req Help Contextual |
jUCMNav SHOULD provide contextual help for its GUI components. |
| Daniel Amyot |
Req Help On Line |
jUCMNav SHALL include a searchable on-line help on its functionalities. |
| Daniel Amyot |
Req Help Tool Tips |
jUCMNav SHOULD provide tool tips for all the GUI buttons and panels. |
| Daniel Amyot |
Req Java Version |
jUCMNav SHALL be executable on Java 1.5 |
| Daniel Amyot |
Req Mode Move All |
jUCMNav SHOULD offer a default mode where modifying sizes and positions of all elements is allowed. |
| Daniel Amyot |
Req Mode Move Nothing |
jUCMNav SHOULD offer a mode where modifying sizes and positions of all elements is prevented. |
| Daniel Amyot |
Req Mode Move Paths |
jUCMNav SHOULD offer a mode where modifying sizes and positions of components only is prevented. |
| Daniel Amyot |
Req Model Compare |
jUCMNav is INTENDED to enable the comparison between two use case map models (including two versions of the same model) and emphasize the differences. |
| Daniel Amyot |
Req Model Hyperlink |
jUCMNav SHOULD allow the user to anotate any model element with a hyperlink (Unified Resource Locator) and to visit this URL. |
| Daniel Amyot |
Req Model Merge |
jUCMNav is INTENDED to support the merging of two UCM models. |
| Daniel Amyot |
Req Model Search |
jUCMNav SHOULD support user-defined searches for elements in a UCM model. |
| Daniel Amyot |
Req Multi Windows |
jUCMNav SHALL support the editing of multiple UCM diagrams simultaneously. |
| Daniel Amyot |
Req Open |
jUCMNav SHALL support opening a document from its XMI serialization. |
| Daniel Amyot |
Req Open Old DTD |
jUCMNav SHOULD support the opening or import of .ucm files compliant to the UCM DTD 0.23. |
| Daniel Amyot |
Req Open Previous |
jUCMNav SHOULD allow the user to open recently accessed files (e.g. any of the last four) via the menu. |
| Daniel Amyot |
Req Print Diagram |
jUCMNav SHALL support the printing of a diagram or a selection of diagrams. |
| Daniel Amyot |
Req Print Preview |
jUCMNAv SHOULD support the preview of the document on screen for user confirmation. |
| Daniel Amyot |
Req Print Properties |
jUCMNav SHOULD support user-defined page properties for printing documents. |
| Daniel Amyot |
Req Print Report |
jUCMNav SHALL support the generation of printable reports that include the UCM diagrams and at least these options: UCM selection, date/time, and description of responsibilities, components, stubs, conditions, scenario definitions, and performance annotations. |
| Daniel Amyot |
Req Save |
jUCMNav SHALL support saving the document (in XMI) to a known filename. |
| Daniel Amyot |
Req Save As |
jUCMNav SHALL support saving the document (in XMI) to a file selected by the user. |
| Daniel Amyot |
Req Save Auto |
jUCMNav SHALL provide an auto-save (to a different file with the same name but with a different extension) option with user-defined intervals. |
| Daniel Amyot |
Req Save Auto Revert |
jUCMNav SHALL support the opening of the last auto-saved version of the document. |
| Daniel Amyot |
Req Save Backup |
jUCMNav SHALL make a backup of the existing file before saving the latest version of the document. |
| Daniel Amyot |
Req Save Schema |
jUCMNav SHALL support saving the document to a known filename valid according to the URN DTD. |
| Daniel Amyot |
Req Select All |
jUCMNav SHALL support the selection of all elements in the current UCM. |
| Daniel Amyot |
Req Select Feedback |
jUCMNav SHALL provide visual feedback about selected model elements. |
| Daniel Amyot |
Req Select Group |
jUCMNav SHALL support the selection of groups of elements, at least via multiple shift-clicks and via selection box dragging. |
| Daniel Amyot |
Req Select Group Align |
jUCMNav SHOULD allow the user to align the elements in a group of selected items: top, center vertically, bottom, left, center horizontally, or right. |
| Daniel Amyot |
Req Select Group Delete |
jUCMNav SHALL allow the user to delete the elements in a group of selected elements when all these elements are deletable. |
| Daniel Amyot |
Req Select Group Distr |
jUCMNav SHOULD allow the user to distribute the elements in a group of selected items: vertically or horizontally. |
| Daniel Amyot |
Req Select Group Move |
jUCMNav SHALL allow the user to move a group of selected items. |
| Daniel Amyot |
Req Select Single |
jUCMNav SHALL support the single-click selection of a desired UCM component or path element. |
| Daniel Amyot |
Req Select Unselect All |
jUCMNav SHALL allow the user to unselect all selected elements. |
| Daniel Amyot |
Req Select Unselect One |
jUCMNav SHALL allow the user to unselect one element in a group selected elements. |
| Daniel Amyot |
Req View Full Screen |
jUCMNav SHOULD allow the user to navigate a UCM model in full screen mode (can be within a window with menu). |
| Daniel Amyot |
Req Comp Color |
jUCMNav SHOULD support line and fill colors for components. |
| Daniel Amyot |
Req Elem Stub Other Actions |
jUCMNAV stubs SHOULD allow the following actions: duplicate plug-in, import plug-in. |
| Jason Kealey |
Req Comp |
jUCMNav SHALL support the creation, deletion, naming, editing, resizing, and moving of UCM components. |
| Jason Kealey |
Req Comp Pools |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM pools. |
| Jason Kealey |
Req Connections |
jUCMNav SHALL support connecting an end point to a start/wait/timer. |
| Jason Kealey |
Req Cut Copy Paste Support |
jUCMNAV SHALL support cut/copy/paste operations |
| Jason Kealey |
Req Elem Abort |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM aborts. |
| Jason Kealey |
Req Elem And Fork |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM and forks. |
| Jason Kealey |
Req Elem And Join |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM and joins. |
| Jason Kealey |
Req Elem Direction Arrow |
jUCMNav SHALL support the creation and moving of UCM direction arrows. |
| Jason Kealey |
Req Elem Dynamic Responsibility |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM dynamic responsibilities. |
| Jason Kealey |
Req Elem Dynamic Stub |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM dynamic stubs. |
| Jason Kealey |
Req Elem Empty Point |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM empty points. |
| Jason Kealey |
Req Elem Empty Responsibility |
jUCMNav SHOULD support the creation, editing, and moving of UCM empty responsibilities. |
| Jason Kealey |
Req Elem Failure Point |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM failure points. |
| Jason Kealey |
Req Elem Goals |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM goals. |
| Jason Kealey |
Req Elem Loops |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM loops. |
| Jason Kealey |
Req Elem Or Fork |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM or forks. |
| Jason Kealey |
Req Elem Or Join |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM OR joins. |
| Jason Kealey |
Req Elem Responsibility |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM responsibilities. |
| Jason Kealey |
Req Elem Shared Responsibilities |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM shared responsibilities. |
| Jason Kealey |
Req Elem Shared Stubs |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM shared stubs. |
| Jason Kealey |
Req Elem Static Stub |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM static stubs. |
| Jason Kealey |
Req Elem Stub Actions |
jUCMNAV stubs SHALL allow the following actions: create plug-in, view plug-in, add plug-in, remove plug-in, rename plug-in, bind plug-in, properties. |
| Jason Kealey |
Req Elem Timer |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM timers. |
| Jason Kealey |
Req Elem Timestamp |
jUCMNav SHOULD support the creation, naming, editing, and moving of UCM timestamps. |
| Jason Kealey |
Req Elem Wait |
jUCMNav SHALL support the creation, naming, editing, and moving of UCM wait items. |
| Jason Kealey |
Req Labels |
jUCMNAV SHALL support labels anchored to elements and positioned via X-Y deltas. |
| Rei |
Req ADLInteroperability |
Given that UCM can be used both to discover architecture and to investigate it a move to some form of interoperability between ADL approaches such as Able/ACMEStudio (http://www.cs.cmu.edu/~acme/AcmeStudio/AcmeStudio.html)or XAch (http://www.isr.uci.edu/projects/xarchuci/) to support Software Architecture definiton or reverse engineering would be useful. |