130 likes | 250 Views
Integration of User Requirements Notation (URN) and DOORS with URNtoDOORS. SEG3201 Fall 2006. Importing and Updating of UCMs/GRL in DOORS. RunDXLScript imports URN into DOORS. WriteDXLScript = Exporting URN Models. Right click on jUCMNav editor Export Export whole URN file
E N D
Integration of User Requirements Notation (URN) and DOORS with URNtoDOORS SEG3201 Fall 2006
Importing and Updating of UCMs/GRL in DOORS • RunDXLScript imports URN into DOORS
WriteDXLScript = Exporting URN Models • Right click on jUCMNav editor • Export • Export whole URN file • File type: Telelogic DOORS (*.dxl) • Filename prefix: will be used as the name of the root URN folder in DOORS • Alternatives • File – Export – Other – Export UCM/GRL/URN – … • Right click on UCM, GRL graph, or URNSpec in outline – … • Creates a dxl file (DXL script for DOORS) and a bmp file for each UCM and GRL diagram
LoadDXLScript and RunDXLScript = Import • Select the DOORS folder or project in which you would like to import the URN model • DOORS Database – Tools – Edit DXL – Load • Loads your dxl file • DXL Interaction – Run • Executes your dxl script Make sure you areimporting into the desired folder. This is required for functionalitynot used in the course. Ignore this message and click Import.
Maps Scenarios Map Group * Scenario * Map.Stub * * Seq / Par * Map.Resp * * Do Element * Map.Comp * * Condition LoadDXLScript and RunDXLScript = Import • Creates folder <Filename Prefix> for your URN model • Creates several formal UCM modules in that folder Responsibilities Devices Components Not supported by jUCMNav exportat this point. Definitions Do Element: start points, end points, responsibilities, timers, and waiting places Naming convention: Map.Element and Scenario.Resp to avoid linking confusion
GRL Diagrams Diagram * Diagram.IntEl * Diagram.Belief * Diagram.Actor LoadDXLScript and RunDXLScript = Import • Creates several formal GRL modules in the same folder IntentionalElements (IntEls) IntentionalElement Associations Actors Strategies Definitions Intentional Elements: Goals, Softgoals, Tasks;Intentional Element Associations: Contribution, Decomposition, DependencyNaming convention: Diagram.Element to avoid linking confusion
LoadDXLScript and RunDXLScript = Import • Creates several link modules in the same folder Maps Responsibilities Map Requests Refines Refines Scenarios * Map.Stub Devices References Traced By Scenario.Resp * Map.Resp Bound To Bound To Components Traced By * Map.Comp References Hosts from plug-in to stub (one level up) from stub to map (at same level) One link module for one type of link; direction of links is bottom-up
LoadDXLScript and RunDXLScript = Import • Creates several link modules in the same folder GRL Diagrams IntentionalElements (IntEls) IntentionalElement Associations Refines Refines Diagram Refines References * Diagram.IntEl Actors Strategies Rationales Bound To * Diagram.Belief Bound To * Diagram.Actor from source element References to destination element One link module for one type of link; direction of links is bottom-up
LoadDXLScript and RunDXLScript = Import • Creates URN Links link module in the same folder Actors Components URN Links Maps IntentionalElements (IntEls) URN Links Responsibilities One link module for one type of link; direction of links is bottom-up
Maintaining the URN Model in DOORS • Only link URN modules with external modules in DOORS • New objects may have to be added, existing objects may have to be modified or deleted in external modules • Make changes to the URN model with jUCMNav and then re-import the model into DOORS Make sure you are updating the desired folder. Objects with incoming links cannot be deleted automatically. You can choose to extend this policy to objects with outgoing links. Summary of objects which could not be deleted.
SynchronizeURN: The Overall Process • The process is as close to the standard process as possible, considering that URN models cannot be updated directly in DOORS
SynchronizeURN: Changes in URN Model Import … see page 10 … if no links left
SynchronizeURN: Changes in DOORS Report … may have to be supplemented by additional change requests