Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/req')
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/DeveloperDoc.html8
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.pngbin45319 -> 43363 bytes
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.pngbin23313 -> 23344 bytes
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.pngbin47397 -> 85330 bytes
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.pngbin62764 -> 75878 bytes
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.notation188
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.uml1952
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/assistant/SelectProfilDialog.java201
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/preference/ReqIFPreferencePage.java2
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFBaseTransformation.java16
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFExporter.java32
-rw-r--r--extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFImporter.java290
12 files changed, 2250 insertions, 439 deletions
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/DeveloperDoc.html b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/DeveloperDoc.html
index 97af470bb7a..8e5c41a624e 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/DeveloperDoc.html
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/DeveloperDoc.html
@@ -1 +1,7 @@
-<html><link rel="stylesheet" href="default.css" type="text/css"><H1>Import Export of ReqIF elements into Papyrus</H1><pre>This model explains the functionality in Papyrus Req in order to import or export ReqIF files into Papyrus (OMG Document Number: formal/2013-10-01 Standard document URL: http://www.omg.org/spec/ReqIF/1.1) <BR/></pre><H2>Requirements</H2><pre>- ReqIfImport (id=Req_001): <BR/> Darwin shall allow importation of Reqif elements to SysML Model</pre><pre>- ReqIFExport (id=Req_002): <BR/> Darwin shall enable export of SysML requirement to ReqIF Model</pre><pre>- ControlMode (id=Req_003): <BR/> The managment with ReqIf must support Control Mode</pre><pre>- WihtoutUI (id=Req_004): <BR/> The export can be done programmatically, without GUI, in order to test it, or to be enable to pilot it programmatically</pre><pre>- Re-Export (id=Req_005): <BR/> Papyrus shall re-export requirements in existing reqIF file</pre><pre>- Re-Import (id=Req_006): <BR/> Papyrus shall re-Import requirement from a ReqIF file</pre><H2>Use Cases</H2><P align="middle"><img src=C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/UseCases_Diagram.png alt=UseCases Diagram ></P><P align="middle">UseCases Diagram</P></BR><H3>Import ReqIF file</H3><pre>In order to import ReqFile into UMLModel, first analysis will be done: <BR/>- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...) <BR/>- All stereotypes from applied profiles will be also listed. <BR/>Because each SpecType becomes a stereotype based on Requirement, if the two lists are equals no stereotypes will be created. </pre><P align="middle"><img src=C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Import_Activity.png alt=Import Activity ></P><P align="middle">Import Activity</P></BR><pre>If stereotypes need to be created, a dialog is opened in order to ask to the user if a profile must be created. <BR/>After importing types, elements of ReqIF file are imported <BR/></pre><H4>How to</H4><pre>First the User must have a SysML model. Select the package where ReqIF elements will be imported. <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_1.png alt=Import SysMLModel ></P><P align="middle">Import SysMLModel</P></BR><pre>Select the menu Import of Eclipse.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png alt=Select import Menu of Eclipse ></P><P align="middle">Select import Menu of Eclipse</P></BR><pre>Select the menu Import ReqIF from Papyrus Categories</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png alt=Import ReqIF ></P><P align="middle">Import ReqIF</P></BR><pre>Select the ReqIF file to import</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_4.png alt=ReqIF file Selection ></P><P align="middle">ReqIF file Selection</P></BR><pre>Select Types of ReqIFElement that you want to import</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_5.png alt=SpecObject Type selection ></P><P align="middle">SpecObject Type selection</P></BR><pre>Types in ReqIF become stereotypes in profile, select or create the profile that will contain imported types</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_6.png alt=Create or select Profile ></P><P align="middle">Create or select Profile</P></BR><pre>The model has now imported requirements with relations. Note that a comment explains the origin of the import.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png alt=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png ></P><P align="middle">C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png</P></BR><H3>Import DataType Enumeration</H3><pre>Each Datatype Definition Enumeration in a ReqFIle is transformed to UML Eneumeration in a profile. <BR/></pre><H3>Import SpecTypes</H3><pre>Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile. <BR/>Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass. <BR/>Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile. <BR/></pre><H3>Import SpecObjects</H3><pre>Each SpecObjectNode is transformed to class with a corresponded applied stereotype. During the creation, SpecHierarchy ared used in order to structure the SysML files. <BR/>Each Specification becomes a package. <BR/>Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported. <BR/></pre><H3>Export UML Model to ReqIF File</H3><pre>The goal is to export all requirements and links into ReqIF. <BR/>To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies. <BR/>From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes <BR/>Then from all stereotyped elements, it constructs the corresponding hierarchy. <BR/> <BR/></pre><P align="middle"><img src=C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Export_Activity.png alt=Export Activity ></P><P align="middle">Export Activity</P></BR><H4>How to</H4><pre>Select the SysML that you want to export <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export1.png alt=SysML Model ></P><P align="middle">SysML Model</P></BR><pre>Select the export Menu from Eclipse menu.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png alt=Export Menu ></P><P align="middle">Export Menu</P></BR><pre>Select the menu export ReqIF form the papyrus Category</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png alt=Import ReqIF file ></P><P align="middle">Import ReqIF file</P></BR><pre>Choose the name of the reqif file.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export5.png alt=Choose ReqIF File name ></P><P align="middle">Choose ReqIF File name</P></BR><pre>At the end, a reqFile is generated. The header has an information that explain that the result comes from UML file. <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\Export4.png alt=Result in the ReqIf file ></P><P align="middle">Result in the ReqIf file</P></BR><H3>export DataType</H3><pre>In a reqFile, all basic types must be created; that is why data type definition string, integer, Real, boolean and XHTML are created. <BR/>Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file. <BR/></pre><H3>Export Stereotypes</H3><pre>From all stereotypes, all SpecObject Types and all SpecRelationTypes will be created. If an attribute of a stereotype is typed by a primitiveType named XHTML, the attribute of the SpecObjecType will be XHTML. </pre><H3>Export Stereotyped Elements</H3><pre>From all packages that contains Requirements, a specification will be created. Then a hierarchy will be created by taking in account the structure of requirements. Finally SpecObject and SpecRelation are created. <BR/></pre><H3>Re-Import</H3><pre>When a ReqIfile has been already imported, Papyrus shall update contents during Re-import <BR/></pre><H3>Re-Export</H3><pre>When a UML model has been already exported, PapyrusReq must only update the content of the file. <BR/></pre><H2>Design</H2><P align="middle"><img src=C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png alt=Architecture of ReqIF Import-Export ></P><P align="middle">Architecture of ReqIF Import-Export</P></BR><pre>The architecture is quite simple. There are wizard for import and export, two classes to realize the job and differents assistants or dialogs. <BR/>Nevertheless, two layers can be distinguished in the code: <BR/> - one layer independent of the papyrus <BR/> - one layer called integration dependent of papyrus. <BR/>Efforts have been made to be more independant of papyurs in order to facilitate the maintenance of the algorithm for import export. <BR/>The layer integration contains specializations to create elements by using service edit or use some facilities as advanced dialog. <BR/> <BR/></pre><H2>Tests</H2><H3>TestImport</H3><pre>The goal is to test the import of a reIF file <BR/></pre><H3>ImportEnumeration</H3><pre>All dataType Definition Enumeration must become UML Enumeration into a profile <BR/></pre><H3>ImportSpecObjectTypes</H3><pre>All SelectedSpecObjects types must be stereotypes that specialize Requirement of SysML. <BR/>All attributes must also generated. <BR/></pre><H3>ImportSpecRelationTypes</H3><pre>All SpecRelationTypes must be imported as Stereotypes that extends dependency. <BR/></pre><H3>ImportSpecObject</H3><pre>All SpecObject with the selected SpecObjectTypes must be imported as class with corresponded applied stereotype. <BR/></pre><H3>ImportSpecRelation</H3><pre>All specRelation must be imported as stereotyped dependency. <BR/></pre><H3>ImportSpecObject_XHTML</H3><pre>if an attribute of a specObjectType is XHTML, the attribute in UML is typed by String</pre><H3>BadBuildReqIFFile</H3><pre>Not Tested, to implement <BR/></pre><H3>EmptyFile</H3><pre>Not Tested, to implement <BR/></pre><H3>TestExport</H3><H3>ExportEnumeration</H3><pre>All Enumeration from appliedProfile must become a datatypeDefinitionEnumeration In ReqIF File <BR/></pre><H3>ExportSpecObjectTypes</H3><pre>All stereotypes that inherits of SysML Requirement must become a SpecObjectType. <BR/></pre><H3>ExportSpecRelationTypes</H3><pre>All stereotypes that inherits of dependency become SpecRelationType</pre><H3>ExportSpecObject</H3><pre>All object stereotyped by a stereotype that has an equivalent in the list of SpecObjectType become a SpecObject in the ReqIfFile. <BR/></pre><H3>ExportSpecRelation</H3><pre>All dependencies that are stereotyped by a stereotype that has an equivalence in the list of SpecRelation is imported as SpecObjectRelation.</pre><H3>ExportSpecObject_XHTML</H3><pre>If an attribute of a stereotype is typed by a primitive type XHTML, a datatype definition XHTML is created? <BR/></pre><H3>EmptyUMLFile</H3><pre>Not Tested, to implement <BR/></pre></html> \ No newline at end of file
+<html><link rel="stylesheet" href="default.css" type="text/css"><H1>Import Export of ReqIF elements into Papyrus</H1><pre id ="_5DjloKxREeSnz6ZhD6xwHw">This model explains the functionality in Papyrus Req in order to import or export ReqIF files into Papyrus (OMG Document Number: formal/2013-10-01 Standard document URL: http://www.omg.org/spec/ReqIF/1.1) <BR/></pre><H2 id ="_5Dla0KxREeSnz6ZhD6xwHw">Table of Contents</H2><ul><a href="#_5Dn3EKxREeSnz6ZhD6xwHw">Requirements</a></ul><ul><a href="#_5EEjAaxREeSnz6ZhD6xwHw">Use Cases</a><li><a href="#_5Gu1cKxREeSnz6ZhD6xwHw"> ReqIfModule</a></li><ul><li><a href="#_5GwDkaxREeSnz6ZhD6xwHw"> Import ReqIF file</a></li><ul><li><a href="#_5LG_IKxREeSnz6ZhD6xwHw"> How to</a></li><ul></ul></ul><li><a href="#_5LYE4axREeSnz6ZhD6xwHw"> Import DataType Enumeration</a></li><ul></ul><li><a href="#_5LahIaxREeSnz6ZhD6xwHw"> Import SpecObjectTypes</a></li><ul></ul><li><a href="#_5Lc9YaxREeSnz6ZhD6xwHw"> Import SpecObjects</a></li><ul></ul><li><a href="#_5LfZoaxREeSnz6ZhD6xwHw"> Export UML Model to ReqIF File</a></li><ul><li><a href="#_5OwJAaxREeSnz6ZhD6xwHw"> How to</a></li><ul></ul></ul><li><a href="#_5O89UaxREeSnz6ZhD6xwHw"> export DataType</a></li><ul></ul><li><a href="#_5O_ZkaxREeSnz6ZhD6xwHw"> Export Stereotypes</a></li><ul></ul><li><a href="#_5PB10axREeSnz6ZhD6xwHw"> Export Stereotyped Elements</a></li><ul></ul><li><a href="#_5PDrAaxREeSnz6ZhD6xwHw"> Re-Import</a></li><ul></ul><li><a href="#_5PMN4axREeSnz6ZhD6xwHw"> Re-Export</a></li><ul></ul><li><a href="#_5POqIaxREeSnz6ZhD6xwHw"> Adavanced ReqIFile Import</a></li><ul></ul><li><a href="#_5PP4QaxREeSnz6ZhD6xwHw"> Import SpecRelation</a></li><ul></ul><li><a href="#_5PRGYaxREeSnz6ZhD6xwHw"> ImportspecRelationType</a></li><ul></ul></ul></ul><ul><a href="#_5PSUgaxREeSnz6ZhD6xwHw">Design</a><li><a href="#_5SBfcaxREeSnz6ZhD6xwHw"> com.cea.darwin.reqif</a></li><ul><li><a href="#_5SEiwaxREeSnz6ZhD6xwHw"> assistant</a></li><ul><li><a href="#_5SFw4axREeSnz6ZhD6xwHw"> ReqIFNewFilePage</a></li><ul></ul><li><a href="#_5SG_AaxREeSnz6ZhD6xwHw"> ReqIFSelectionPage</a></li><ul></ul><li><a href="#_5SINIaxREeSnz6ZhD6xwHw"> CreateOrSelectProfileDialog</a></li><ul></ul></ul><li><a href="#_5SJbQaxREeSnz6ZhD6xwHw"> integration</a></li><ul><li><a href="#_5SKpYaxREeSnz6ZhD6xwHw"> assistant</a></li><ul><li><a href="#_5SL3gaxREeSnz6ZhD6xwHw"> AbstractWizardForPapyrus</a></li><ul></ul><li><a href="#_5SNFoaxREeSnz6ZhD6xwHw"> ChooseReqIFTypeDialog</a></li><ul></ul><li><a href="#_5SOTwaxREeSnz6ZhD6xwHw"> ReqIFImportWizard</a></li><ul></ul><li><a href="#_5SPh4axREeSnz6ZhD6xwHw"> ReqIFExportWizard</a></li><ul></ul></ul><li><a href="#_5SQwAKxREeSnz6ZhD6xwHw"> transformation</a></li><ul><li><a href="#_5SRXEaxREeSnz6ZhD6xwHw"> ReqIFImporterServiceEdit</a></li><ul></ul></ul><li><a href="#_5SSlMaxREeSnz6ZhD6xwHw"> command</a></li><ul><li><a href="#_5STzUaxREeSnz6ZhD6xwHw"> DefineProfileCommand</a></li><ul></ul></ul></ul><li><a href="#_5SVBcaxREeSnz6ZhD6xwHw"> transformation</a></li><ul><li><a href="#_5SWPkaxREeSnz6ZhD6xwHw"> ReqIFImporter</a></li><ul></ul><li><a href="#_5SXdsaxREeSnz6ZhD6xwHw"> ReqIFBaseTransformation</a></li><ul></ul><li><a href="#_5SYr0KxREeSnz6ZhD6xwHw"> ReqIFExporter</a></li><ul></ul></ul></ul></ul><ul><a href="#_5SZS4axREeSnz6ZhD6xwHw">Tests</a><li><a href="#_5SahAaxREeSnz6ZhD6xwHw"> TestImport</a></li><ul></ul><li><a href="#_5Sc9QaxREeSnz6ZhD6xwHw"> TestExport</a></li><ul></ul></ul><ul><a href="#_5SeLYaxREeSnz6ZhD6xwHw">Requirements Coverage</a></ul><H2 id ="_5Dn3EKxREeSnz6ZhD6xwHw">Requirements</H2><pre id ="_5Dq6YKxREeSnz6ZhD6xwHw">- ReqIfImport (id=ReqIF_001): <BR/> Darwin shall allow importation of Reqif elements to SysML Model</pre><pre id ="_5Dt9sKxREeSnz6ZhD6xwHw">- Import SpecObjects (id=ReqIF_001_001): <BR/> The user shall be able to import spec object</pre><pre id ="_5DwZ8KxREeSnz6ZhD6xwHw">- Two Kind of Users (id=ReqIF_001_002): <BR/> The simple User can only import SpecObject by choosing domain. The AdvancedUser can import Types and DataTypes. </pre><pre id ="_5DyPIKxREeSnz6ZhD6xwHw">- Import DataType Enumeration (id=ReqIF_001_003): <BR/> The advanced user shall be able to import DataType and enumeration</pre><pre id ="_5D0rYKxREeSnz6ZhD6xwHw">- Import SpecObjectTypes (id=ReqIF_001_004): <BR/> The advanced user shall be able to import specObjectType</pre><pre id ="_5D2gkKxREeSnz6ZhD6xwHw">- Import SpecRelationType (id=ReqIF_001_005): <BR/> The advanced user shall be able to import SpecRelationType</pre><pre id ="_5D480KxREeSnz6ZhD6xwHw">- Import SpecRelation (id=ReqIF_001_006): <BR/> Papyrus Req shall import SpecRelation</pre><pre id ="_5D6yAKxREeSnz6ZhD6xwHw">- ReqIFExport (id=ReqIF_002): <BR/> Darwin shall enable export of SysML requirement to ReqIF Model</pre><pre id ="_5D9OQKxREeSnz6ZhD6xwHw">- ControlMode (id=ReqIF_003): <BR/> The managment with ReqIf must support Control Mode</pre><pre id ="_5D_DcKxREeSnz6ZhD6xwHw">- WihtoutUI (id=ReqIF_004): <BR/> The export can be done programmatically, without GUI, in order to test it, or to be enable to pilot it programmatically</pre><pre id ="_5EBfsKxREeSnz6ZhD6xwHw">- Re-Export (id=ReqIF_005): <BR/> Papyrus shall re-export requirements in existing reqIF file</pre><pre id ="_5EDU4KxREeSnz6ZhD6xwHw">- Re-Import (id=ReqIF_006): <BR/> Papyrus shall re-Import requirement from a ReqIF file</pre><H2 id ="_5EEjAaxREeSnz6ZhD6xwHw">Use Cases</H2><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png alt=UseCases Diagram ></P><P align="middle">UseCases Diagram</P></BR><H3 id ="_5Gu1cKxREeSnz6ZhD6xwHw">ReqIfModule</H3><H4 id ="_5GwDkaxREeSnz6ZhD6xwHw">Import ReqIF file</H4><pre id ="_5GxRsaxREeSnz6ZhD6xwHw">In order to import ReqFile into UMLModel, first analysis will be done: <BR/>- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...) <BR/>- All stereotypes from applied profiles will be also listed. <BR/>Because each SpecType becomes a stereotype based on Requirement, if the two lists are equals no stereotypes will be created. </pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png alt=Import Activity ></P><P align="middle">Import Activity</P></BR><pre id ="_5LFxAaxREeSnz6ZhD6xwHw">If stereotypes need to be created, a dialog is opened in order to ask to the user if a profile must be created. <BR/>After importing types, elements of ReqIF file are imported <BR/></pre><H5 id ="_5LG_IKxREeSnz6ZhD6xwHw">How to</H5><pre id ="_5LINQKxREeSnz6ZhD6xwHw">First the User must have a SysML model. Select the package where ReqIF elements will be imported. <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_1.png alt=Import SysMLModel ></P><P align="middle">Import SysMLModel</P></BR><pre id ="_5LKCcaxREeSnz6ZhD6xwHw">Select the menu Import of Eclipse.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png alt=Select import Menu of Eclipse ></P><P align="middle">Select import Menu of Eclipse</P></BR><pre id ="_5LMesaxREeSnz6ZhD6xwHw">Select the menu Import ReqIF from Papyrus Categories</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png alt=Import ReqIF ></P><P align="middle">Import ReqIF</P></BR><pre id ="_5LO68axREeSnz6ZhD6xwHw">Select the ReqIF file to import</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_4.png alt=ReqIF file Selection ></P><P align="middle">ReqIF file Selection</P></BR><pre id ="_5LRXMaxREeSnz6ZhD6xwHw">Select Types of ReqIFElement that you want to import</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_5.png alt=SpecObject Type selection ></P><P align="middle">SpecObject Type selection</P></BR><pre id ="_5LTzcaxREeSnz6ZhD6xwHw">Types in ReqIF become stereotypes in profile, select or create the profile that will contain imported types</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_6.png alt=Create or select Profile ></P><P align="middle">Create or select Profile</P></BR><pre id ="_5LWPsKxREeSnz6ZhD6xwHw">The model has now imported requirements with relations. Note that a comment explains the origin of the import.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png alt=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png ></P><P align="middle">C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png</P></BR><H4 id ="_5LYE4axREeSnz6ZhD6xwHw">Import DataType Enumeration</H4><pre id ="_5LZTAaxREeSnz6ZhD6xwHw">Each Datatype Definition Enumeration in a ReqFIle is transformed to UML Eneumeration in a profile. <BR/></pre><H4 id ="_5LahIaxREeSnz6ZhD6xwHw">Import SpecObjectTypes</H4><pre id ="_5LbvQaxREeSnz6ZhD6xwHw">Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile. <BR/>Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass. <BR/>Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile. <BR/></pre><H4 id ="_5Lc9YaxREeSnz6ZhD6xwHw">Import SpecObjects</H4><pre id ="_5LeLgaxREeSnz6ZhD6xwHw">Each SpecObjectNode is transformed to class with a corresponded applied stereotype. During the creation, SpecHierarchy ared used in order to structure the SysML files. <BR/>Each Specification becomes a package. <BR/>Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported. <BR/></pre><H4 id ="_5LfZoaxREeSnz6ZhD6xwHw">Export UML Model to ReqIF File</H4><pre id ="_5LgnwaxREeSnz6ZhD6xwHw">The goal is to export all requirements and links into ReqIF. <BR/>To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies. <BR/>From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes <BR/>Then from all stereotyped elements, it constructs the corresponding hierarchy. <BR/> <BR/></pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png alt=Export Activity ></P><P align="middle">Export Activity</P></BR><H5 id ="_5OwJAaxREeSnz6ZhD6xwHw">How to</H5><pre id ="_5OxXIaxREeSnz6ZhD6xwHw">Select the SysML that you want to export <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export1.png alt=SysML Model ></P><P align="middle">SysML Model</P></BR><pre id ="_5OzzYaxREeSnz6ZhD6xwHw">Select the export Menu from Eclipse menu.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png alt=Export Menu ></P><P align="middle">Export Menu</P></BR><pre id ="_5O2PoaxREeSnz6ZhD6xwHw">Select the menu export ReqIF form the papyrus Category</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png alt=Import ReqIF file ></P><P align="middle">Import ReqIF file</P></BR><pre id ="_5O4r4axREeSnz6ZhD6xwHw">Choose the name of the reqif file.</pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export5.png alt=Choose ReqIF File name ></P><P align="middle">Choose ReqIF File name</P></BR><pre id ="_5O6hEaxREeSnz6ZhD6xwHw">At the end, a reqFile is generated. The header has an information that explain that the result comes from UML file. <BR/></pre><P align="middle"><img src=C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\Export4.png alt=Result in the ReqIf file ></P><P align="middle">Result in the ReqIf file</P></BR><H4 id ="_5O89UaxREeSnz6ZhD6xwHw">export DataType</H4><pre id ="_5O-LcaxREeSnz6ZhD6xwHw">In a reqFile, all basic types must be created; that is why data type definition string, integer, Real, boolean and XHTML are created. <BR/>Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file. <BR/></pre><H4 id ="_5O_ZkaxREeSnz6ZhD6xwHw">Export Stereotypes</H4><pre id ="_5PAnsaxREeSnz6ZhD6xwHw">From all stereotypes, all SpecObject Types and all SpecRelationTypes will be created. If an attribute of a stereotype is typed by a primitiveType named XHTML, the attribute of the SpecObjecType will be XHTML. </pre><H4 id ="_5PB10axREeSnz6ZhD6xwHw">Export Stereotyped Elements</H4><pre id ="_5PCc4axREeSnz6ZhD6xwHw">From all packages that contains Requirements, a specification will be created. Then a hierarchy will be created by taking in account the structure of requirements. Finally SpecObject and SpecRelation are created. <BR/></pre><H4 id ="_5PDrAaxREeSnz6ZhD6xwHw">Re-Import</H4><pre id ="_5PE5IaxREeSnz6ZhD6xwHw">When a ReqIfile has been already imported, Papyrus shall update contents during Re-import <BR/></pre><H4 id ="_5PMN4axREeSnz6ZhD6xwHw">Re-Export</H4><pre id ="_5PNcAaxREeSnz6ZhD6xwHw">When a UML model has been already exported, PapyrusReq must only update the content of the file. <BR/></pre><H4 id ="_5POqIaxREeSnz6ZhD6xwHw">Adavanced ReqIFile Import</H4><H4 id ="_5PP4QaxREeSnz6ZhD6xwHw">Import SpecRelation</H4><H4 id ="_5PRGYaxREeSnz6ZhD6xwHw">ImportspecRelationType</H4><H2 id ="_5PSUgaxREeSnz6ZhD6xwHw">Design</H2><P align="middle"><img src=C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png alt=Architecture of ReqIF Import-Export ></P><P align="middle">Architecture of ReqIF Import-Export</P></BR><pre id ="_5R_qQaxREeSnz6ZhD6xwHw">The architecture is quite simple. There are wizard for import and export, two classes to realize the job and differents assistants or dialogs. <BR/>Nevertheless, two layers can be distinguished in the code: <BR/> - one layer independent of the papyrus <BR/> - one layer called integration dependent of papyrus. <BR/>Efforts have been made to be more independant of papyurs in order to facilitate the maintenance of the algorithm for import export. <BR/>The layer integration contains specializations to create elements by using service edit or use some facilities as advanced dialog. <BR/> <BR/></pre><H3 id ="_5SBfcaxREeSnz6ZhD6xwHw">com.cea.darwin.reqif</H3><pre id ="_5SCtkaxREeSnz6ZhD6xwHw">independant of Papyrus</pre><H4 id ="_5SEiwaxREeSnz6ZhD6xwHw">assistant</H4><H5 id ="_5SFw4axREeSnz6ZhD6xwHw">ReqIFNewFilePage</H5><H5 id ="_5SG_AaxREeSnz6ZhD6xwHw">ReqIFSelectionPage</H5><H5 id ="_5SINIaxREeSnz6ZhD6xwHw">CreateOrSelectProfileDialog</H5><H4 id ="_5SJbQaxREeSnz6ZhD6xwHw">integration</H4><H5 id ="_5SKpYaxREeSnz6ZhD6xwHw">assistant</H5><H6 id ="_5SL3gaxREeSnz6ZhD6xwHw">AbstractWizardForPapyrus</H6><H6 id ="_5SNFoaxREeSnz6ZhD6xwHw">ChooseReqIFTypeDialog</H6><H6 id ="_5SOTwaxREeSnz6ZhD6xwHw">ReqIFImportWizard</H6><H6 id ="_5SPh4axREeSnz6ZhD6xwHw">ReqIFExportWizard</H6><H5 id ="_5SQwAKxREeSnz6ZhD6xwHw">transformation</H5><H6 id ="_5SRXEaxREeSnz6ZhD6xwHw">ReqIFImporterServiceEdit</H6><H5 id ="_5SSlMaxREeSnz6ZhD6xwHw">command</H5><H6 id ="_5STzUaxREeSnz6ZhD6xwHw">DefineProfileCommand</H6><H4 id ="_5SVBcaxREeSnz6ZhD6xwHw">transformation</H4><H5 id ="_5SWPkaxREeSnz6ZhD6xwHw">ReqIFImporter</H5><H5 id ="_5SXdsaxREeSnz6ZhD6xwHw">ReqIFBaseTransformation</H5><H5 id ="_5SYr0KxREeSnz6ZhD6xwHw">ReqIFExporter</H5><H2 id ="_5SZS4axREeSnz6ZhD6xwHw">Tests</H2><H3 id ="_5SahAaxREeSnz6ZhD6xwHw">TestImport</H3><pre id ="_5SbvIaxREeSnz6ZhD6xwHw">The goal is to test the import of a reIF file <BR/></pre><H3 id ="_5Sc9QaxREeSnz6ZhD6xwHw">TestExport</H3><H2 id ="_5SeLYaxREeSnz6ZhD6xwHw">Requirements Coverage</H2><table style="border-collapse: collapse;"><caption style="caption-side: bottom;">RequirementsCoverageTable</caption><tr><th style="border: 1px solid black">Id</th><th style="border: 1px solid black">Satisfy by</th><th style="border: 1px solid black">Verify by</th></tr><tr><td style="border : 1px solid black"><a href="#_5Dq6YKxREeSnz6ZhD6xwHw" title="ReqIfImport">ReqIF_001</a></BR></td><td style="border : 1px solid black">Import ReqIF file,
+</BR>Import DataType Enumeration,
+</BR>Import SpecObjects,
+</BR>Import SpecObjectTypes</BR></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5Dt9sKxREeSnz6ZhD6xwHw" title="Import SpecObjects">ReqIF_001_001</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5DwZ8KxREeSnz6ZhD6xwHw" title="Two Kind of Users">ReqIF_001_002</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5DyPIKxREeSnz6ZhD6xwHw" title="Import DataType Enumeration">ReqIF_001_003</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D0rYKxREeSnz6ZhD6xwHw" title="Import SpecObjectTypes">ReqIF_001_004</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D2gkKxREeSnz6ZhD6xwHw" title="Import SpecRelationType">ReqIF_001_005</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D480KxREeSnz6ZhD6xwHw" title="Import SpecRelation">ReqIF_001_006</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D6yAKxREeSnz6ZhD6xwHw" title="ReqIFExport">ReqIF_002</a></BR></td><td style="border : 1px solid black">export DataType,
+</BR>Export UML Model to ReqIF File,
+</BR>Export Stereotypes,
+</BR>Export Stereotyped Elements</BR></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D9OQKxREeSnz6ZhD6xwHw" title="ControlMode">ReqIF_003</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5D_DcKxREeSnz6ZhD6xwHw" title="WihtoutUI">ReqIF_004</a></BR></td><td style="border : 1px solid black"></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5EBfsKxREeSnz6ZhD6xwHw" title="Re-Export">ReqIF_005</a></BR></td><td style="border : 1px solid black">Re-Export</BR></td><td style="border : 1px solid black"></td></tr><tr><td style="border : 1px solid black"><a href="#_5EDU4KxREeSnz6ZhD6xwHw" title="Re-Import">ReqIF_006</a></BR></td><td style="border : 1px solid black">Re-Import</BR></td><td style="border : 1px solid black"></td></tr></table><pre id ="_5SfZgKxREeSnz6ZhD6xwHw">Unsatisfied requirements (8 out of 12) : </pre><a href="#_5Dt9sKxREeSnz6ZhD6xwHw" title="Import SpecObjects">ReqIF_001_001, </a><a href="#_5DwZ8KxREeSnz6ZhD6xwHw" title="Two Kind of Users">ReqIF_001_002, </a><a href="#_5DyPIKxREeSnz6ZhD6xwHw" title="Import DataType Enumeration">ReqIF_001_003, </a><a href="#_5D0rYKxREeSnz6ZhD6xwHw" title="Import SpecObjectTypes">ReqIF_001_004, </a><a href="#_5D2gkKxREeSnz6ZhD6xwHw" title="Import SpecRelationType">ReqIF_001_005, </a><a href="#_5D480KxREeSnz6ZhD6xwHw" title="Import SpecRelation">ReqIF_001_006, </a><a href="#_5D9OQKxREeSnz6ZhD6xwHw" title="ControlMode">ReqIF_003, </a><a href="#_5D_DcKxREeSnz6ZhD6xwHw" title="WihtoutUI">ReqIF_004</a><pre id ="_5SgAkaxREeSnz6ZhD6xwHw">Unverified requirements (12 out of 12) : </pre><a href="#_5Dq6YKxREeSnz6ZhD6xwHw" title="ReqIfImport">ReqIF_001, </a><a href="#_5Dt9sKxREeSnz6ZhD6xwHw" title="Import SpecObjects">ReqIF_001_001, </a><a href="#_5DwZ8KxREeSnz6ZhD6xwHw" title="Two Kind of Users">ReqIF_001_002, </a><a href="#_5DyPIKxREeSnz6ZhD6xwHw" title="Import DataType Enumeration">ReqIF_001_003, </a><a href="#_5D0rYKxREeSnz6ZhD6xwHw" title="Import SpecObjectTypes">ReqIF_001_004, </a><a href="#_5D2gkKxREeSnz6ZhD6xwHw" title="Import SpecRelationType">ReqIF_001_005, </a><a href="#_5D480KxREeSnz6ZhD6xwHw" title="Import SpecRelation">ReqIF_001_006, </a><a href="#_5D6yAKxREeSnz6ZhD6xwHw" title="ReqIFExport">ReqIF_002, </a><a href="#_5D9OQKxREeSnz6ZhD6xwHw" title="ControlMode">ReqIF_003, </a><a href="#_5D_DcKxREeSnz6ZhD6xwHw" title="WihtoutUI">ReqIF_004, </a><a href="#_5EBfsKxREeSnz6ZhD6xwHw" title="Re-Export">ReqIF_005, </a><a href="#_5EDU4KxREeSnz6ZhD6xwHw" title="Re-Import">ReqIF_006</a></html> \ No newline at end of file
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png
index f7a862a4aca..88ca29c47e1 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png
Binary files differ
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png
index af755263c65..4779d9612a9 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png
Binary files differ
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png
index 83f93dce02f..a2a4294229e 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png
Binary files differ
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png
index 0a6d6ce9209..7d67ecdf41e 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png
Binary files differ
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.notation b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.notation
index 1663562285c..74831a09cf0 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.notation
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.notation
@@ -145,7 +145,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_UBOPVA2IEeSkbsvlP0s7pA"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_UBKk8A2IEeSkbsvlP0s7pA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UBNoQQ2IEeSkbsvlP0s7pA" x="46" y="260"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UBNoQQ2IEeSkbsvlP0s7pA" x="93" y="429"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_6UhAoCeeEeSjdJiE6np9EA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_6UhnsCeeEeSjdJiE6np9EA" type="5018"/>
@@ -155,7 +155,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_6UhntCeeEeSjdJiE6np9EA"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_6UJ0QCeeEeSjdJiE6np9EA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6UhAoSeeEeSjdJiE6np9EA" x="300" y="116" width="217" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6UhAoSeeEeSjdJiE6np9EA" x="335" y="127" width="217" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_APbf4CefEeSjdJiE6np9EA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_APcG8CefEeSjdJiE6np9EA" type="5018"/>
@@ -165,7 +165,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_APcG9CefEeSjdJiE6np9EA"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_APZDoCefEeSjdJiE6np9EA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_APbf4SefEeSjdJiE6np9EA" x="366" y="260" width="241" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_APbf4SefEeSjdJiE6np9EA" x="413" y="429" width="241" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_J-OHICekEeSjdJiE6np9EA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_J-OHIiekEeSjdJiE6np9EA" type="5018"/>
@@ -175,7 +175,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_J-OuMyekEeSjdJiE6np9EA"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_J-LD0CekEeSjdJiE6np9EA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J-OHISekEeSjdJiE6np9EA" x="366" y="320" width="241" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J-OHISekEeSjdJiE6np9EA" x="413" y="489" width="241" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_OQ6rYCekEeSjdJiE6np9EA" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_OQ7ScCekEeSjdJiE6np9EA" type="5018"/>
@@ -185,7 +185,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_OQ7SdCekEeSjdJiE6np9EA"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_OQz9sCekEeSjdJiE6np9EA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OQ6rYSekEeSjdJiE6np9EA" x="366" y="380" width="241" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OQ6rYSekEeSjdJiE6np9EA" x="413" y="549" width="241" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_H7dkwC0AEeS1XdXKGPJRfg" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_H71_QC0AEeS1XdXKGPJRfg" type="5018"/>
@@ -195,7 +195,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_H71_RC0AEeS1XdXKGPJRfg"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_H53pUC0AEeS1XdXKGPJRfg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H7dkwS0AEeS1XdXKGPJRfg" x="311" y="171" width="188" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H7dkwS0AEeS1XdXKGPJRfg" x="351" y="182" width="188" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_KAeJcC0AEeS1XdXKGPJRfg" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_KAewgC0AEeS1XdXKGPJRfg" type="5018"/>
@@ -205,7 +205,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_KAewhC0AEeS1XdXKGPJRfg"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_KAbGIC0AEeS1XdXKGPJRfg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KAeJcS0AEeS1XdXKGPJRfg" x="289" y="18" width="196" height="41"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KAeJcS0AEeS1XdXKGPJRfg" x="324" y="4" width="196" height="41"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_Dx2gYC6HEeSaMrdXMag_Yg" type="3009" fillColor="8047085">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-9RIC6HEeSaMrdXMag_Yg" source="PapyrusCSSForceValue">
@@ -222,7 +222,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dx3ugi6HEeSaMrdXMag_Yg"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_Dxy2AC6HEeSaMrdXMag_Yg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dx2gYS6HEeSaMrdXMag_Yg" x="46" y="360"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dx2gYS6HEeSaMrdXMag_Yg" x="93" y="529"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_u3meMKrAEeSnGqTeJBKaqQ" type="3009">
<children xmi:type="notation:DecorationNode" xmi:id="_u3nsUKrAEeSnGqTeJBKaqQ" type="5018"/>
@@ -235,12 +235,38 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_u3oTY6rAEeSnGqTeJBKaqQ"/>
</children>
<element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_u3BPYKrAEeSnGqTeJBKaqQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u3meMarAEeSnGqTeJBKaqQ" x="18" y="144" width="193" height="67"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u3meMarAEeSnGqTeJBKaqQ" x="31" y="171" width="193" height="67"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XgZp8KxPEeSnz6ZhD6xwHw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgZp8qxPEeSnz6ZhD6xwHw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgZp86xPEeSnz6ZhD6xwHw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgZp9KxPEeSnz6ZhD6xwHw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XgZp9axPEeSnz6ZhD6xwHw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XgZp9qxPEeSnz6ZhD6xwHw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XgZp96xPEeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XgZp-KxPEeSnz6ZhD6xwHw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_Xf8-AKxPEeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XgZp8axPEeSnz6ZhD6xwHw" x="342" y="62" width="178" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bGaHUaxPEeSnz6ZhD6xwHw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bGaHU6xPEeSnz6ZhD6xwHw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bGaHVKxPEeSnz6ZhD6xwHw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bGaHVaxPEeSnz6ZhD6xwHw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bGaHVqxPEeSnz6ZhD6xwHw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bGaHV6xPEeSnz6ZhD6xwHw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bGaHWKxPEeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bGaHWaxPEeSnz6ZhD6xwHw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="ReqifForDarwin.uml#_bGaHUKxPEeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bGaHUqxPEeSnz6ZhD6xwHw" x="360" y="242" width="184" height="59"/>
</children>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QbI5cg2IEeSkbsvlP0s7pA"/>
</children>
<element xmi:type="uml:Component" href="ReqifForDarwin.uml#_M7ibhQ2HEeSkbsvlP0s7pA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qa63AQ2IEeSkbsvlP0s7pA" x="205" y="66" width="951" height="469"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qa63AQ2IEeSkbsvlP0s7pA" x="207" y="63" width="760" height="639"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_VgFaAA2IEeSkbsvlP0s7pA" type="2011">
<children xmi:type="notation:DecorationNode" xmi:id="_VgGBEA2IEeSkbsvlP0s7pA" type="5014">
@@ -269,7 +295,7 @@
<layoutConstraint xmi:type="notation:Location" xmi:id="_O4KQparBEeSnGqTeJBKaqQ" y="5"/>
</children>
<element xmi:type="uml:Actor" href="ReqifForDarwin.uml#_O30SYKrBEeSnGqTeJBKaqQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O4JpkarBEeSnGqTeJBKaqQ" x="34" y="237"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O4JpkarBEeSnGqTeJBKaqQ" x="36" y="261"/>
</children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_PTTHoQ2IEeSkbsvlP0s7pA" name="diagram_compatibility_version" stringValue="1.0.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_PTTHog2IEeSkbsvlP0s7pA"/>
@@ -396,7 +422,7 @@
<styles xmi:type="notation:FontStyle" xmi:id="_ReEi8arBEeSnGqTeJBKaqQ"/>
<element xmi:type="uml:Generalization" href="ReqifForDarwin.uml#_ReARgKrBEeSnGqTeJBKaqQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ReEi8qrBEeSnGqTeJBKaqQ" points="[-3, -25, 9, 104]$[-13, -154, -1, -25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_USaS0KrBEeSnGqTeJBKaqQ" id="(0.4,0.0)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_USaS0KrBEeSnGqTeJBKaqQ" id="(0.3333333333333333,0.0)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ScLJ8KrBEeSnGqTeJBKaqQ" id="(0.4666666666666667,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_U7BK8KrBEeSnGqTeJBKaqQ" type="4011" source="_O4JpkKrBEeSnGqTeJBKaqQ" target="_u3meMKrAEeSnGqTeJBKaqQ">
@@ -409,9 +435,35 @@
<styles xmi:type="notation:FontStyle" xmi:id="_U7BK8arBEeSnGqTeJBKaqQ"/>
<element xmi:type="uml:Association" href="ReqifForDarwin.uml#_U6rMsKrBEeSnGqTeJBKaqQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U7BK8qrBEeSnGqTeJBKaqQ" points="[15, 2, -183, -36]$[174, 38, -24, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZpnBAKrBEeSnGqTeJBKaqQ" id="(1.0,0.5)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZpnBAKrBEeSnGqTeJBKaqQ" id="(1.0,0.66)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U7LjAKrBEeSnGqTeJBKaqQ" id="(0.0,0.5074626865671642)"/>
</edges>
+ <edges xmi:type="notation:Connector" xmi:id="_fuBLoaxPEeSnz6ZhD6xwHw" type="4008" source="_u3meMKrAEeSnGqTeJBKaqQ" target="_bGaHUaxPEeSnz6ZhD6xwHw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fuBLpKxPEeSnz6ZhD6xwHw" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fuBLpaxPEeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fuBLpqxPEeSnz6ZhD6xwHw" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fuBLp6xPEeSnz6ZhD6xwHw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_fuBLoqxPEeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:Include" href="ReqifForDarwin.uml#_fuBLoKxPEeSnz6ZhD6xwHw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fuBLo6xPEeSnz6ZhD6xwHw" points="[15, 3, -165, -34]$[253, 65, 73, 28]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fuUGkKxPEeSnz6ZhD6xwHw" id="(0.8911917098445595,0.6119402985074627)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fuUGkaxPEeSnz6ZhD6xwHw" id="(0.10326086956521739,0.5254237288135594)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gopA0axPEeSnz6ZhD6xwHw" type="4008" source="_RrtJcA2IEeSkbsvlP0s7pA" target="_XgZp8KxPEeSnz6ZhD6xwHw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gopA1KxPEeSnz6ZhD6xwHw" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gopA1axPEeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gopA1qxPEeSnz6ZhD6xwHw" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gopA16xPEeSnz6ZhD6xwHw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gopA0qxPEeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:Include" href="ReqifForDarwin.uml#_gopA0KxPEeSnz6ZhD6xwHw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gopA06xPEeSnz6ZhD6xwHw" points="[27, 1, -421, -30]$[426, 24, -22, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_goyKwKxPEeSnz6ZhD6xwHw" id="(0.8,0.43333333333333335)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_goyKwaxPEeSnz6ZhD6xwHw" id="(0.15714285714285714,0.6166666666666667)"/>
+ </edges>
</notation:Diagram>
<notation:Diagram xmi:id="_DwOo0BM1EeSkbsvlP0s7pA" type="PapyrusUMLActivityDiagram" name="Import Activity" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_DwOo0RM1EeSkbsvlP0s7pA" type="2001">
@@ -530,9 +582,10 @@
<element xmi:type="uml:OpaqueAction" href="ReqifForDarwin.uml#_HJUPEBM2EeSkbsvlP0s7pA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJWrUhM2EeSkbsvlP0s7pA" x="375" y="814" width="341"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_paAKEarhEeSnGqTeJBKaqQ" type="3038" fillColor="8047085">
+ <children xmi:type="notation:Shape" xmi:id="_paAKEarhEeSnGqTeJBKaqQ" type="3038">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_azVJsKrjEeSnGqTeJBKaqQ" source="PapyrusCSSForceValue">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_azVJsarjEeSnGqTeJBKaqQ" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u5kd4KxREeSnz6ZhD6xwHw" key="fillColor" value="true"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_paAKFKrhEeSnGqTeJBKaqQ" type="6036">
<layoutConstraint xmi:type="notation:Location" xmi:id="_paAKFarhEeSnGqTeJBKaqQ" y="5"/>
@@ -552,14 +605,45 @@
<element xmi:type="uml:Comment" href="ReqifForDarwin.uml#_sYTuQKrhEeSnGqTeJBKaqQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYTuQqrhEeSnGqTeJBKaqQ" x="885" y="190" height="42"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_C6SQ8arjEeSnGqTeJBKaqQ" type="3007" fillColor="8047085">
+ <children xmi:type="notation:Shape" xmi:id="_C6SQ8arjEeSnGqTeJBKaqQ" type="3007" fillColor="12560536" gradient="16777215, -1, 0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xjWjkKxREeSnz6ZhD6xwHw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xjWjkaxREeSnz6ZhD6xwHw" key="fillColor" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_C6SQ9KrjEeSnGqTeJBKaqQ" type="5003"/>
<children xmi:type="notation:DecorationNode" xmi:id="_C6SQ9arjEeSnGqTeJBKaqQ" type="6028">
<layoutConstraint xmi:type="notation:Location" xmi:id="_C6SQ9qrjEeSnGqTeJBKaqQ" y="5"/>
</children>
<styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_C6SQ8qrjEeSnGqTeJBKaqQ"/>
<element xmi:type="uml:OpaqueAction" href="ReqifForDarwin.uml#_C6SQ8KrjEeSnGqTeJBKaqQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6SQ86rjEeSnGqTeJBKaqQ" x="755" y="334" width="161"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6SQ86rjEeSnGqTeJBKaqQ" x="795" y="334" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8tEfcKxQEeSnz6ZhD6xwHw" type="3038">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8tFGgKxQEeSnz6ZhD6xwHw" type="6036">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8tFGgaxQEeSnz6ZhD6xwHw" x="60" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8tFGgqxQEeSnz6ZhD6xwHw" type="5043">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8tFGg6xQEeSnz6ZhD6xwHw" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8tFtkKxQEeSnz6ZhD6xwHw" type="5098">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8tFtkaxQEeSnz6ZhD6xwHw" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_8tEfcaxQEeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:DecisionNode" href="ReqifForDarwin.uml#_8tBcIKxQEeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8tEfcqxQEeSnz6ZhD6xwHw" x="875" y="534"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IOIH0KxREeSnz6ZhD6xwHw" type="3007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IOJV8KxREeSnz6ZhD6xwHw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IOJ9AKxREeSnz6ZhD6xwHw" type="6028">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IOJ9AaxREeSnz6ZhD6xwHw" y="5"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_IOIH0axREeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:OpaqueAction" href="ReqifForDarwin.uml#_IODPUKxREeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IOIH0qxREeSnz6ZhD6xwHw" x="695" y="434"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Of6O8KxREeSnz6ZhD6xwHw" type="3080">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Of62AKxREeSnz6ZhD6xwHw" type="5138"/>
+ <element xmi:type="uml:Comment" href="ReqifForDarwin.uml#_Of5A0KxREeSnz6ZhD6xwHw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Of6O8axREeSnz6ZhD6xwHw" x="915" y="514" width="281" height="41"/>
</children>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_DwOo4RM1EeSkbsvlP0s7pA"/>
</children>
@@ -851,7 +935,10 @@
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9ZuA06rhEeSnGqTeJBKaqQ" points="[-6, 2, 299, -150]$[-305, 149, 0, -3]"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9aA7wKrhEeSnGqTeJBKaqQ" id="(0.5172413793103449,0.075)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Iy64QKrjEeSnGqTeJBKaqQ" type="4004" source="_paAKEarhEeSnGqTeJBKaqQ" target="_C6SQ8arjEeSnGqTeJBKaqQ" lineColor="33023" lineWidth="3">
+ <edges xmi:type="notation:Connector" xmi:id="_Iy64QKrjEeSnGqTeJBKaqQ" type="4004" source="_paAKEarhEeSnGqTeJBKaqQ" target="_C6SQ8arjEeSnGqTeJBKaqQ" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wdXL4KxREeSnz6ZhD6xwHw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wdXy8KxREeSnz6ZhD6xwHw" key="lineWidth" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Iy64Q6rjEeSnGqTeJBKaqQ" type="6003">
<layoutConstraint xmi:type="notation:Location" xmi:id="_Iy64RKrjEeSnGqTeJBKaqQ" y="20"/>
</children>
@@ -868,7 +955,10 @@
<element xmi:type="uml:ControlFlow" href="ReqifForDarwin.uml#_IyxuUKrjEeSnGqTeJBKaqQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Iy64QqrjEeSnGqTeJBKaqQ" points="[4, 3, -106, -87]$[113, 110, 3, 20]"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_LfP7oarjEeSnGqTeJBKaqQ" type="4004" source="_C6SQ8arjEeSnGqTeJBKaqQ" target="_CefesBM2EeSkbsvlP0s7pA" lineColor="33023" lineWidth="3">
+ <edges xmi:type="notation:Connector" xmi:id="_LfP7oarjEeSnGqTeJBKaqQ" type="4004" source="_C6SQ8arjEeSnGqTeJBKaqQ" target="_IOIH0KxREeSnz6ZhD6xwHw" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1UvKgKxREeSnz6ZhD6xwHw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1UvKgaxREeSnz6ZhD6xwHw" key="lineWidth" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_LfP7pKrjEeSnGqTeJBKaqQ" type="6003">
<layoutConstraint xmi:type="notation:Location" xmi:id="_LfP7parjEeSnGqTeJBKaqQ" y="20"/>
</children>
@@ -883,7 +973,67 @@
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_LfP7oqrjEeSnGqTeJBKaqQ"/>
<element xmi:type="uml:ControlFlow" href="ReqifForDarwin.uml#_LfP7oKrjEeSnGqTeJBKaqQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LfP7o6rjEeSnGqTeJBKaqQ" points="[0, 20, 290, -350]$[0, 320, 290, -50]$[-285, 369, 5, -1]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LfP7o6rjEeSnGqTeJBKaqQ" points="[8, 20, -32, -80]$[28, 102, -12, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BdMmkKxREeSnz6ZhD6xwHw" id="(0.4968944099378882,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__WFJEKxQEeSnz6ZhD6xwHw" id="(0.5309734513274337,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NLO7AKxREeSnz6ZhD6xwHw" type="4004" source="_IOIH0KxREeSnz6ZhD6xwHw" target="_8tEfcKxQEeSnz6ZhD6xwHw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLO7A6xREeSnz6ZhD6xwHw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NLO7BKxREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLPiEKxREeSnz6ZhD6xwHw" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NLPiEaxREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLPiEqxREeSnz6ZhD6xwHw" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NLPiE6xREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLPiFKxREeSnz6ZhD6xwHw" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NLPiFaxREeSnz6ZhD6xwHw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NLO7AaxREeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:ControlFlow" href="ReqifForDarwin.uml#_NK_DYKxREeSnz6ZhD6xwHw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NLO7AqxREeSnz6ZhD6xwHw" points="[-2, 8, 1, -70]$[-2, 69, 1, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NLahMKxREeSnz6ZhD6xwHw" id="(0.5693215339233039,0.8)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aQruUKxREeSnz6ZhD6xwHw" type="4006" source="_Of6O8KxREeSnz6ZhD6xwHw" target="_8tEfcKxQEeSnz6ZhD6xwHw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_aQruUaxREeSnz6ZhD6xwHw"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aQruUqxREeSnz6ZhD6xwHw" points="[-21, 4, 30, -6]$[-49, 16, 2, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aQtjgKxREeSnz6ZhD6xwHw" id="(0.07473309608540925,0.4878048780487805)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bZAoUKxREeSnz6ZhD6xwHw" type="4004" source="_8tEfcKxQEeSnz6ZhD6xwHw" target="_CefesBM2EeSkbsvlP0s7pA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bZAoU6xREeSnz6ZhD6xwHw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bZAoVKxREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bZAoVaxREeSnz6ZhD6xwHw" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bZAoVqxREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bZAoV6xREeSnz6ZhD6xwHw" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bZAoWKxREeSnz6ZhD6xwHw" x="17" y="89"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bZAoWaxREeSnz6ZhD6xwHw" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bZBPYKxREeSnz6ZhD6xwHw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bZAoUaxREeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:ControlFlow" href="ReqifForDarwin.uml#_bY-MEKxREeSnz6ZhD6xwHw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bZAoUqxREeSnz6ZhD6xwHw" points="[-3, 6, 337, -174]$[-50, 150, 290, -30]$[-335, 179, 5, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_c88gQKxREeSnz6ZhD6xwHw" type="4004" source="_8tEfcKxQEeSnz6ZhD6xwHw" target="_MJar4BM2EeSkbsvlP0s7pA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_c89HUKxREeSnz6ZhD6xwHw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_c89HUaxREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_c89HUqxREeSnz6ZhD6xwHw" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_c89HU6xREeSnz6ZhD6xwHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_c89HVKxREeSnz6ZhD6xwHw" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_c89HVaxREeSnz6ZhD6xwHw" x="-46" y="-81"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_c89HVqxREeSnz6ZhD6xwHw" type="6011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_c89HV6xREeSnz6ZhD6xwHw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_c88gQaxREeSnz6ZhD6xwHw"/>
+ <element xmi:type="uml:ControlFlow" href="ReqifForDarwin.uml#_c86rEKxREeSnz6ZhD6xwHw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_c88gQqxREeSnz6ZhD6xwHw" points="[0, 9, 340, -331]$[10, 310, 350, -30]$[-332, 339, 8, -1]"/>
</edges>
</notation:Diagram>
<css:ModelStyleSheets xmi:id="_PKv6QBfpEeSufZ1epFirrQ"/>
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.uml b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.uml
index 91f7e774a05..ad37cc17207 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.uml
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/model/ReqifForDarwin.uml
@@ -10,10 +10,12 @@
</packageImport>
<packagedElement xmi:type="uml:Model" xmi:id="_M7ibgg2HEeSkbsvlP0s7pA" name="Requirements">
<packagedElement xmi:type="uml:Class" xmi:id="_Q00aMA2HEeSkbsvlP0s7pA" name="ReqIfImport">
- <nestedClassifier xmi:type="uml:Class" xmi:id="_78mKQKrbEeSnGqTeJBKaqQ" name="Import Spec Objects"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_78mKQKrbEeSnGqTeJBKaqQ" name="Import SpecObjects"/>
<nestedClassifier xmi:type="uml:Class" xmi:id="_WUsp8KrdEeSnGqTeJBKaqQ" name="Two Kind of Users"/>
<nestedClassifier xmi:type="uml:Class" xmi:id="_diJvIKrdEeSnGqTeJBKaqQ" name="Import DataType Enumeration"/>
- <nestedClassifier xmi:type="uml:Class" xmi:id="_WizQAKrgEeSnGqTeJBKaqQ" name="ImportSpecTypes"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_WizQAKrgEeSnGqTeJBKaqQ" name="Import SpecObjectTypes"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_ANr78KxQEeSnz6ZhD6xwHw" name="Import SpecRelationType"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_QcHSYKxQEeSnz6ZhD6xwHw" name="Import SpecRelation"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_bslN8A2HEeSkbsvlP0s7pA" name="ReqIFExport"/>
<packagedElement xmi:type="uml:Class" xmi:id="_mlYjgA2HEeSkbsvlP0s7pA" name="ControlMode"/>
@@ -23,7 +25,7 @@
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_M7ibgw2HEeSkbsvlP0s7pA" name="UseCases">
<packagedElement xmi:type="uml:Abstraction" xmi:id="_M7ibhA2HEeSkbsvlP0s7pA" name="useCasesAbstraction" client="_M7ibgw2HEeSkbsvlP0s7pA" supplier="_M7ibgg2HEeSkbsvlP0s7pA"/>
- <packagedElement xmi:type="uml:Component" xmi:id="_M7ibhQ2HEeSkbsvlP0s7pA" name="ReqIfModule" useCase="_RrUH4A2IEeSkbsvlP0s7pA _UBKk8A2IEeSkbsvlP0s7pA _6UJ0QCeeEeSjdJiE6np9EA _APZDoCefEeSjdJiE6np9EA _J-LD0CekEeSjdJiE6np9EA _OQz9sCekEeSjdJiE6np9EA _H53pUC0AEeS1XdXKGPJRfg _KAbGIC0AEeS1XdXKGPJRfg _7DBvEC6GEeSaMrdXMag_Yg _Dxy2AC6HEeSaMrdXMag_Yg _u3BPYKrAEeSnGqTeJBKaqQ">
+ <packagedElement xmi:type="uml:Component" xmi:id="_M7ibhQ2HEeSkbsvlP0s7pA" name="ReqIfModule" useCase="_RrUH4A2IEeSkbsvlP0s7pA _UBKk8A2IEeSkbsvlP0s7pA _6UJ0QCeeEeSjdJiE6np9EA _APZDoCefEeSjdJiE6np9EA _J-LD0CekEeSjdJiE6np9EA _OQz9sCekEeSjdJiE6np9EA _H53pUC0AEeS1XdXKGPJRfg _KAbGIC0AEeS1XdXKGPJRfg _7DBvEC6GEeSaMrdXMag_Yg _Dxy2AC6HEeSaMrdXMag_Yg _u3BPYKrAEeSnGqTeJBKaqQ _Xf8-AKxPEeSnz6ZhD6xwHw _bGaHUKxPEeSnz6ZhD6xwHw">
<ownedUseCase xmi:type="uml:UseCase" xmi:id="_RrUH4A2IEeSkbsvlP0s7pA" name="Import ReqIF file" subject="_M7ibhQ2HEeSkbsvlP0s7pA">
<ownedComment xmi:type="uml:Comment" xmi:id="_o9NR8C0BEeS1XdXKGPJRfg" annotatedElement="_RrUH4A2IEeSkbsvlP0s7pA">
<body>In order to import ReqFile into UMLModel, first analysis will be done:&#xD;
@@ -64,7 +66,7 @@ After importing types, elements of ReqIF file are imported &#xD;
</body>
</ownedComment>
</ownedUseCase>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_H53pUC0AEeS1XdXKGPJRfg" name="Import SpecTypes" subject="_M7ibhQ2HEeSkbsvlP0s7pA">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_H53pUC0AEeS1XdXKGPJRfg" name="Import SpecObjectTypes" subject="_M7ibhQ2HEeSkbsvlP0s7pA">
<ownedComment xmi:type="uml:Comment" xmi:id="_z6_QUC0QEeS1XdXKGPJRfg" annotatedElement="_H53pUC0AEeS1XdXKGPJRfg">
<body>Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile.&#xD;
Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.&#xD;
@@ -80,7 +82,7 @@ Each SpecRelation becomes a stereotyped dependency. if the souce or target of th
</body>
</ownedComment>
</ownedUseCase>
- <ownedBehavior xmi:type="uml:Activity" xmi:id="_CouOMBM1EeSkbsvlP0s7pA" name="ImportActivity" node="_Ewo88BM1EeSkbsvlP0s7pA _FwfQYBM1EeSkbsvlP0s7pA _QThKQBM1EeSkbsvlP0s7pA _fOIvcBM1EeSkbsvlP0s7pA _ocIJABM1EeSkbsvlP0s7pA _CedpgBM2EeSkbsvlP0s7pA _HJUPEBM2EeSkbsvlP0s7pA _MJYPoBM2EeSkbsvlP0s7pA _e4vSkBfoEeSufZ1epFirrQ _9fcWIBfoEeSufZ1epFirrQ _KKeeUBfpEeSufZ1epFirrQ _dzy1ABfuEeSufZ1epFirrQ _paAKEKrhEeSnGqTeJBKaqQ _C6SQ8KrjEeSnGqTeJBKaqQ">
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_CouOMBM1EeSkbsvlP0s7pA" name="ImportActivity" node="_Ewo88BM1EeSkbsvlP0s7pA _FwfQYBM1EeSkbsvlP0s7pA _QThKQBM1EeSkbsvlP0s7pA _fOIvcBM1EeSkbsvlP0s7pA _ocIJABM1EeSkbsvlP0s7pA _CedpgBM2EeSkbsvlP0s7pA _HJUPEBM2EeSkbsvlP0s7pA _MJYPoBM2EeSkbsvlP0s7pA _e4vSkBfoEeSufZ1epFirrQ _9fcWIBfoEeSufZ1epFirrQ _KKeeUBfpEeSufZ1epFirrQ _dzy1ABfuEeSufZ1epFirrQ _paAKEKrhEeSnGqTeJBKaqQ _C6SQ8KrjEeSnGqTeJBKaqQ _8tBcIKxQEeSnz6ZhD6xwHw _IODPUKxREeSnz6ZhD6xwHw">
<ownedComment xmi:type="uml:Comment" xmi:id="_gh0k4BM1EeSkbsvlP0s7pA" annotatedElement="_fOIvcBM1EeSkbsvlP0s7pA">
<body>Test if stereotype must be created to map with specObjectType</body>
</ownedComment>
@@ -90,6 +92,9 @@ Each SpecRelation becomes a stereotyped dependency. if the souce or target of th
<ownedComment xmi:type="uml:Comment" xmi:id="_sYTuQKrhEeSnGqTeJBKaqQ" annotatedElement="_paAKEKrhEeSnGqTeJBKaqQ">
<body>Test if this advanced User or Simple User</body>
</ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Of5A0KxREeSnz6ZhD6xwHw" annotatedElement="_8tBcIKxQEeSnz6ZhD6xwHw">
+ <body>Test if all types correspond to a stereotype</body>
+ </ownedComment>
<edge xmi:type="uml:ControlFlow" xmi:id="_Ni4OoBM1EeSkbsvlP0s7pA" name="ControlFlow" target="_FwfQYBM1EeSkbsvlP0s7pA" source="_QThKQBM1EeSkbsvlP0s7pA"/>
<edge xmi:type="uml:ControlFlow" xmi:id="_XeSu4BM1EeSkbsvlP0s7pA" name="ControlFlow1" target="_QThKQBM1EeSkbsvlP0s7pA" source="_Ewo88BM1EeSkbsvlP0s7pA"/>
<edge xmi:type="uml:ControlFlow" xmi:id="_nMz2MBM1EeSkbsvlP0s7pA" name="ControlFlow2" target="_fOIvcBM1EeSkbsvlP0s7pA" source="_FwfQYBM1EeSkbsvlP0s7pA"/>
@@ -115,24 +120,34 @@ Each SpecRelation becomes a stereotyped dependency. if the souce or target of th
<guard xmi:type="uml:LiteralString" xmi:id="_GxEKsKriEeSnGqTeJBKaqQ" name="Advanced User" value="user=AdvancedUser"/>
</edge>
<edge xmi:type="uml:ControlFlow" xmi:id="_IyxuUKrjEeSnGqTeJBKaqQ" target="_C6SQ8KrjEeSnGqTeJBKaqQ" source="_paAKEKrhEeSnGqTeJBKaqQ"/>
- <edge xmi:type="uml:ControlFlow" xmi:id="_LfP7oKrjEeSnGqTeJBKaqQ" target="_CedpgBM2EeSkbsvlP0s7pA" source="_C6SQ8KrjEeSnGqTeJBKaqQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_LfP7oKrjEeSnGqTeJBKaqQ" target="_IODPUKxREeSnz6ZhD6xwHw" source="_C6SQ8KrjEeSnGqTeJBKaqQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_NK_DYKxREeSnz6ZhD6xwHw" target="_8tBcIKxQEeSnz6ZhD6xwHw" source="_IODPUKxREeSnz6ZhD6xwHw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_bY-MEKxREeSnz6ZhD6xwHw" target="_CedpgBM2EeSkbsvlP0s7pA" source="_8tBcIKxQEeSnz6ZhD6xwHw">
+ <guard xmi:type="uml:LiteralString" xmi:id="_mFOTYKxREeSnz6ZhD6xwHw" value="all types correspond to stereotypes"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_c86rEKxREeSnz6ZhD6xwHw" target="_MJYPoBM2EeSkbsvlP0s7pA" source="_8tBcIKxQEeSnz6ZhD6xwHw">
+ <guard xmi:type="uml:LiteralString" xmi:id="_rp9uUKxREeSnz6ZhD6xwHw" value="it lacks stereotypes"/>
+ </edge>
<node xmi:type="uml:InitialNode" xmi:id="_Ewo88BM1EeSkbsvlP0s7pA" name="InitialNode" outgoing="_XeSu4BM1EeSkbsvlP0s7pA"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_FwfQYBM1EeSkbsvlP0s7pA" name="Get All stereotypes that represents Requirements from UML File " incoming="_Ni4OoBM1EeSkbsvlP0s7pA" outgoing="_nMz2MBM1EeSkbsvlP0s7pA"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_QThKQBM1EeSkbsvlP0s7pA" name="Select SpecObjectTypes contained in ReqIF file" incoming="_XeSu4BM1EeSkbsvlP0s7pA" outgoing="_Ni4OoBM1EeSkbsvlP0s7pA"/>
<node xmi:type="uml:DecisionNode" xmi:id="_fOIvcBM1EeSkbsvlP0s7pA" name="DecisionNode" incoming="_nMz2MBM1EeSkbsvlP0s7pA" outgoing="_t5AocBM1EeSkbsvlP0s7pA _E0BysBM2EeSkbsvlP0s7pA"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_ocIJABM1EeSkbsvlP0s7pA" name="CreateProfile with new Stereotypes" incoming="_FiRkIBfpEeSufZ1epFirrQ" outgoing="_Dl_5UBM2EeSkbsvlP0s7pA"/>
- <node xmi:type="uml:MergeNode" xmi:id="_CedpgBM2EeSkbsvlP0s7pA" name="MergeNode" incoming="_Dl_5UBM2EeSkbsvlP0s7pA _E0BysBM2EeSkbsvlP0s7pA _NqQX4BfpEeSufZ1epFirrQ _LfP7oKrjEeSnGqTeJBKaqQ" outgoing="_LIuD4BM2EeSkbsvlP0s7pA"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_CedpgBM2EeSkbsvlP0s7pA" name="MergeNode" incoming="_Dl_5UBM2EeSkbsvlP0s7pA _E0BysBM2EeSkbsvlP0s7pA _NqQX4BfpEeSufZ1epFirrQ _bY-MEKxREeSnz6ZhD6xwHw" outgoing="_LIuD4BM2EeSkbsvlP0s7pA"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_HJUPEBM2EeSkbsvlP0s7pA" name="Create stereotyped Class by set the same id in ecore object" incoming="_LIuD4BM2EeSkbsvlP0s7pA" outgoing="_NJMt4BM2EeSkbsvlP0s7pA"/>
- <node xmi:type="uml:ActivityFinalNode" xmi:id="_MJYPoBM2EeSkbsvlP0s7pA" name="ActivityFinalNode" incoming="_NJMt4BM2EeSkbsvlP0s7pA"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_MJYPoBM2EeSkbsvlP0s7pA" name="ActivityFinalNode" incoming="_NJMt4BM2EeSkbsvlP0s7pA _c86rEKxREeSnz6ZhD6xwHw"/>
<node xmi:type="uml:DecisionNode" xmi:id="_e4vSkBfoEeSufZ1epFirrQ" name="DecisionNode1" incoming="_wgpVsBfuEeSufZ1epFirrQ" outgoing="_uw76UBfoEeSufZ1epFirrQ _FiRkIBfpEeSufZ1epFirrQ"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_9fcWIBfoEeSufZ1epFirrQ" name="Updateprofile with new stereotypes" incoming="_uw76UBfoEeSufZ1epFirrQ" outgoing="_NJi3gBfpEeSufZ1epFirrQ"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_KKeeUBfpEeSufZ1epFirrQ" name="Update stereotyped class" incoming="_NJi3gBfpEeSufZ1epFirrQ" outgoing="_NqQX4BfpEeSufZ1epFirrQ"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_dzy1ABfuEeSufZ1epFirrQ" name="Ask if a local profile must be updated or create a new profile" incoming="_9ZuA0KrhEeSnGqTeJBKaqQ" outgoing="_wgpVsBfuEeSufZ1epFirrQ"/>
<node xmi:type="uml:DecisionNode" xmi:id="_paAKEKrhEeSnGqTeJBKaqQ" name="Test User Kind" incoming="_t5AocBM1EeSkbsvlP0s7pA" outgoing="_9ZuA0KrhEeSnGqTeJBKaqQ _IyxuUKrjEeSnGqTeJBKaqQ"/>
<node xmi:type="uml:OpaqueAction" xmi:id="_C6SQ8KrjEeSnGqTeJBKaqQ" name="Choose Profile to apply" incoming="_IyxuUKrjEeSnGqTeJBKaqQ" outgoing="_LfP7oKrjEeSnGqTeJBKaqQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBcIKxQEeSnz6ZhD6xwHw" name="Test profile adaquation" incoming="_NK_DYKxREeSnz6ZhD6xwHw" outgoing="_bY-MEKxREeSnz6ZhD6xwHw _c86rEKxREeSnz6ZhD6xwHw"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_IODPUKxREeSnz6ZhD6xwHw" name="Get All stereotypes that represents Requirements from UML File " incoming="_LfP7oKrjEeSnGqTeJBKaqQ" outgoing="_NK_DYKxREeSnz6ZhD6xwHw"/>
</ownedBehavior>
<extend xmi:type="uml:Extend" xmi:id="_-13ukC6GEeSaMrdXMag_Yg" extendedCase="_7DBvEC6GEeSaMrdXMag_Yg" extensionLocation="_-4HxUC6GEeSaMrdXMag_Yg"/>
<include xmi:type="uml:Include" xmi:id="_OMW7EC0AEeS1XdXKGPJRfg" name="" addition="_KAbGIC0AEeS1XdXKGPJRfg"/>
+ <include xmi:type="uml:Include" xmi:id="_gopA0KxPEeSnz6ZhD6xwHw" addition="_Xf8-AKxPEeSnz6ZhD6xwHw"/>
</ownedUseCase>
<ownedUseCase xmi:type="uml:UseCase" xmi:id="_UBKk8A2IEeSkbsvlP0s7pA" name="Export UML Model to ReqIF File" subject="_M7ibhQ2HEeSkbsvlP0s7pA">
<ownedComment xmi:type="uml:Comment" xmi:id="_Y4R2EA5SEeSkbsvlP0s7pA" annotatedElement="_UBKk8A2IEeSkbsvlP0s7pA">
@@ -230,7 +245,10 @@ Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerat
<include xmi:type="uml:Include" xmi:id="_NshkcC0AEeS1XdXKGPJRfg" addition="_H53pUC0AEeS1XdXKGPJRfg"/>
<include xmi:type="uml:Include" xmi:id="__UdFYCeeEeSjdJiE6np9EA" addition="_6UJ0QCeeEeSjdJiE6np9EA"/>
<include xmi:type="uml:Include" xmi:id="_7LHeQKrAEeSnGqTeJBKaqQ" addition="_RrUH4A2IEeSkbsvlP0s7pA"/>
+ <include xmi:type="uml:Include" xmi:id="_fuBLoKxPEeSnz6ZhD6xwHw" addition="_bGaHUKxPEeSnz6ZhD6xwHw"/>
</ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Xf8-AKxPEeSnz6ZhD6xwHw" name="Import SpecRelation" subject="_M7ibhQ2HEeSkbsvlP0s7pA"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_bGaHUKxPEeSnz6ZhD6xwHw" name="ImportspecRelationType" subject="_M7ibhQ2HEeSkbsvlP0s7pA"/>
</packagedElement>
<packagedElement xmi:type="uml:Actor" xmi:id="_Vfnf8A2IEeSkbsvlP0s7pA" name="User"/>
<packagedElement xmi:type="uml:Association" xmi:id="_WwkKcA2IEeSkbsvlP0s7pA" name="A_importreqif file_user" memberEnd="_WwkKcQ2IEeSkbsvlP0s7pA _WwkKdA2IEeSkbsvlP0s7pA">
@@ -436,207 +454,910 @@ All attributes must also generated.&#xD;
</ownedUseCase>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Model" xmi:id="_gQrKEC6KEeSaMrdXMag_Yg" name="Import Export of ReqIF elements into Papyrus">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gQu0cC6KEeSaMrdXMag_Yg">
+ <packagedElement xmi:type="uml:Model" xmi:id="_tnSMEKxQEeSnz6ZhD6xwHw" name="Import Export of ReqIF elements into Papyrus">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnV2cKxQEeSnz6ZhD6xwHw">
<body>This model explains the functionality in Papyrus Req in order to import or export ReqIF files into Papyrus (OMG Document Number: formal/2013-10-01 Standard document URL: http://www.omg.org/spec/ReqIF/1.1)&#xD;
</body>
</ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_gQxQsC6KEeSaMrdXMag_Yg" name="Requirements">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gQ1iIC6KEeSaMrdXMag_Yg">
- <body>- ReqIfImport (id=Req_001):
+ <packagedElement xmi:type="uml:Package" xmi:id="_tnXroaxQEeSnz6ZhD6xwHw" name="Table of Contents">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3X2gKxQEeSnz6ZhD6xwHw" name="Requirements"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3ZEoaxQEeSnz6ZhD6xwHw" name="Use Cases">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3aSwaxQEeSnz6ZhD6xwHw" name="ReqIfModule">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3bg4KxQEeSnz6ZhD6xwHw" name="Import ReqIF file">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3cH8axQEeSnz6ZhD6xwHw" name="How to"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3dWEaxQEeSnz6ZhD6xwHw" name="Import DataType Enumeration"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3ekMaxQEeSnz6ZhD6xwHw" name="Import SpecObjectTypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3fyUaxQEeSnz6ZhD6xwHw" name="Import SpecObjects"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3hAcaxQEeSnz6ZhD6xwHw" name="Export UML Model to ReqIF File">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3iOkaxQEeSnz6ZhD6xwHw" name="How to"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3jcsaxQEeSnz6ZhD6xwHw" name="export DataType"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3kq0axQEeSnz6ZhD6xwHw" name="Export Stereotypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3l48axQEeSnz6ZhD6xwHw" name="Export Stereotyped Elements"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3nHEKxQEeSnz6ZhD6xwHw" name="Re-Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3nuIaxQEeSnz6ZhD6xwHw" name="Re-Export"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3o8QaxQEeSnz6ZhD6xwHw" name="Adavanced ReqIFile Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3qKYaxQEeSnz6ZhD6xwHw" name="Import SpecRelation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3rYgaxQEeSnz6ZhD6xwHw" name="ImportspecRelationType"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3smoaxQEeSnz6ZhD6xwHw" name="Design">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3t0waxQEeSnz6ZhD6xwHw" name="com.cea.darwin.reqif">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3vC4axQEeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3wRAaxQEeSnz6ZhD6xwHw" name="ReqIFNewFilePage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3xfIaxQEeSnz6ZhD6xwHw" name="ReqIFSelectionPage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3ytQKxQEeSnz6ZhD6xwHw" name="CreateOrSelectProfileDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3zUUaxQEeSnz6ZhD6xwHw" name="integration">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t30icaxQEeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t31wkaxQEeSnz6ZhD6xwHw" name="AbstractWizardForPapyrus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t32-saxQEeSnz6ZhD6xwHw" name="ChooseReqIFTypeDialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t34M0axQEeSnz6ZhD6xwHw" name="ReqIFImportWizard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t35a8axQEeSnz6ZhD6xwHw" name="ReqIFExportWizard"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t36pEaxQEeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t373MaxQEeSnz6ZhD6xwHw" name="ReqIFImporterServiceEdit"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t39FUaxQEeSnz6ZhD6xwHw" name="command">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3-TcaxQEeSnz6ZhD6xwHw" name="DefineProfileCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t3_hkaxQEeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4AvsaxQEeSnz6ZhD6xwHw" name="ReqIFImporter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4B90axQEeSnz6ZhD6xwHw" name="ReqIFBaseTransformation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4DL8KxQEeSnz6ZhD6xwHw" name="ReqIFExporter"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4DzAaxQEeSnz6ZhD6xwHw" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4FBIaxQEeSnz6ZhD6xwHw" name="TestImport"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4GPQaxQEeSnz6ZhD6xwHw" name="TestExport"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t4HdYaxQEeSnz6ZhD6xwHw" name="Requirements Coverage"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tnaH4KxQEeSnz6ZhD6xwHw" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tndyQKxQEeSnz6ZhD6xwHw">
+ <body>- ReqIfImport (id=ReqIF_001):
Darwin shall allow importation of Reqif elements to SysML Model</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gQ5MgC6KEeSaMrdXMag_Yg">
- <body>- ReqIFExport (id=Req_002):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tniDsKxQEeSnz6ZhD6xwHw">
+ <body>- Import SpecObjects (id=ReqIF_001_001):
+ The user shall be able to import spec object</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnkf8KxQEeSnz6ZhD6xwHw">
+ <body>- Two Kind of Users (id=ReqIF_001_002):
+ The simple User can only import SpecObject by choosing domain. The AdvancedUser can import Types and DataTypes. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnnjQKxQEeSnz6ZhD6xwHw">
+ <body>- Import DataType Enumeration (id=ReqIF_001_003):
+ The advanced user shall be able to import DataType and enumeration</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnp_gKxQEeSnz6ZhD6xwHw">
+ <body>- Import SpecObjectTypes (id=ReqIF_001_004):
+ The advanced user shall be able to import specObjectType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tntC0KxQEeSnz6ZhD6xwHw">
+ <body>- Import SpecRelationType (id=ReqIF_001_005):
+ The advanced user shall be able to import SpecRelationType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnvfEKxQEeSnz6ZhD6xwHw">
+ <body>- Import SpecRelation (id=ReqIF_001_006):
+ Papyrus Req shall import SpecRelation</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnyiYKxQEeSnz6ZhD6xwHw">
+ <body>- ReqIFExport (id=ReqIF_002):
Darwin shall enable export of SysML requirement to ReqIF Model</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gQ824C6KEeSaMrdXMag_Yg">
- <body>- ControlMode (id=Req_003):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tn0-oKxQEeSnz6ZhD6xwHw">
+ <body>- ControlMode (id=ReqIF_003):
The managment with ReqIf must support Control Mode</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gRBIUC6KEeSaMrdXMag_Yg">
- <body>- WihtoutUI (id=Req_004):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tn3a4KxQEeSnz6ZhD6xwHw">
+ <body>- WihtoutUI (id=ReqIF_004):
The export can be done programmatically, without GUI, in order to test it, or to be enable to pilot it programmatically</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gRFZwC6KEeSaMrdXMag_Yg">
- <body>- Re-Export (id=Req_005):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tn6eMKxQEeSnz6ZhD6xwHw">
+ <body>- Re-Export (id=ReqIF_005):
Papyrus shall re-export requirements in existing reqIF file</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gRJEIC6KEeSaMrdXMag_Yg">
- <body>- Re-Import (id=Req_006):
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tn86cKxQEeSnz6ZhD6xwHw">
+ <body>- Re-Import (id=ReqIF_006):
Papyrus shall re-Import requirement from a ReqIF file</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gRLgYC6KEeSaMrdXMag_Yg" name="Use Cases">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ggEQ8C6KEeSaMrdXMag_Yg">
+ <packagedElement xmi:type="uml:Package" xmi:id="_tn-IkaxQEeSnz6ZhD6xwHw" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tqt6kKxQEeSnz6ZhD6xwHw">
<body>UseCases Diagram</body>
</ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_ggHUQC6KEeSaMrdXMag_Yg" name="Import ReqIF file">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ggJwgC6KEeSaMrdXMag_Yg">
- <body>In order to import ReqFile into UMLModel, first analysis will be done:&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_tqvvwaxQEeSnz6ZhD6xwHw" name="ReqIfModule">
+ <packagedElement xmi:type="uml:Package" xmi:id="_tqw94axQEeSnz6ZhD6xwHw" name="Import ReqIF file">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tqyMAaxQEeSnz6ZhD6xwHw">
+ <body>In order to import ReqFile into UMLModel, first analysis will be done:&#xD;
- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...)&#xD;
- All stereotypes from applied profiles will be also listed.&#xD;
Because each SpecType becomes a stereotype based on Requirement, if the two lists are equals no stereotypes will be created. </body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxRVsC6KEeSaMrdXMag_Yg">
- <body>Import Activity</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxUZAC6KEeSaMrdXMag_Yg">
- <body>If stereotypes need to be created, a dialog is opened in order to ask to the user if a profile must be created.&#xD;
-After importing types, elements of ReqIF file are imported &#xD;
-</body>
- </ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_gxWOMC6KEeSaMrdXMag_Yg" name="How to">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxYqcC6KEeSaMrdXMag_Yg">
- <body>First the User must have a SysML model. Select the package where ReqIF elements will be imported.&#xD;
-</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxbGsC6KEeSaMrdXMag_Yg">
- <body>Import SysMLModel</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxdi8C6KEeSaMrdXMag_Yg">
- <body>Select the menu Import of Eclipse.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tuqmcKxQEeSnz6ZhD6xwHw">
+ <body>Import Activity</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxf_MC6KEeSaMrdXMag_Yg">
- <body>Select import Menu of Eclipse</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tusboaxQEeSnz6ZhD6xwHw">
+ <body>If stereotypes need to be created, a dialog is opened in order to ask to the user if a profile must be created.&#xD;
+After importing types, elements of ReqIF file are imported &#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxibcC6KEeSaMrdXMag_Yg">
- <body>Select the menu Import ReqIF from Papyrus Categories</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tutpwaxQEeSnz6ZhD6xwHw" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tuve8axQEeSnz6ZhD6xwHw">
+ <body>First the User must have a SysML model. Select the package where ReqIF elements will be imported.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tuwtEaxQEeSnz6ZhD6xwHw">
+ <body>Import SysMLModel</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tux7MaxQEeSnz6ZhD6xwHw">
+ <body>Select the menu Import of Eclipse.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tuzJUaxQEeSnz6ZhD6xwHw">
+ <body>Select import Menu of Eclipse</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu0XcaxQEeSnz6ZhD6xwHw">
+ <body>Select the menu Import ReqIF from Papyrus Categories</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu1lkaxQEeSnz6ZhD6xwHw">
+ <body>Import ReqIF</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu3awKxQEeSnz6ZhD6xwHw">
+ <body>Select the ReqIF file to import</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu4o4KxQEeSnz6ZhD6xwHw">
+ <body>ReqIF file Selection</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu53AaxQEeSnz6ZhD6xwHw">
+ <body>Select Types of ReqIFElement that you want to import</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu7FIaxQEeSnz6ZhD6xwHw">
+ <body>SpecObject Type selection</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu8TQaxQEeSnz6ZhD6xwHw">
+ <body>Types in ReqIF become stereotypes in profile, select or create the profile that will contain imported types</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu9hYaxQEeSnz6ZhD6xwHw">
+ <body>Create or select Profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu-vgaxQEeSnz6ZhD6xwHw">
+ <body>The model has now imported requirements with relations. Note that a comment explains the origin of the import.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tu_9oaxQEeSnz6ZhD6xwHw">
+ <body>C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tvBLwaxQEeSnz6ZhD6xwHw" name="Import DataType Enumeration">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tvCZ4axQEeSnz6ZhD6xwHw">
+ <body>Each Datatype Definition Enumeration in a ReqFIle is transformed to UML Eneumeration in a profile.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxk3sC6KEeSaMrdXMag_Yg">
- <body>Import ReqIF</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tvDoAaxQEeSnz6ZhD6xwHw" name="Import SpecObjectTypes">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tvE2IaxQEeSnz6ZhD6xwHw">
+ <body>Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile.&#xD;
+Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.&#xD;
+Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxms4C6KEeSaMrdXMag_Yg">
- <body>Select the ReqIF file to import</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tvGEQaxQEeSnz6ZhD6xwHw" name="Import SpecObjects">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tvHSYaxQEeSnz6ZhD6xwHw">
+ <body>Each SpecObjectNode is transformed to class with a corresponded applied stereotype. During the creation, SpecHierarchy ared used in order to structure the SysML files.&#xD;
+Each Specification becomes a package.&#xD;
+Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxpJIC6KEeSaMrdXMag_Yg">
- <body>ReqIF file Selection</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tvIggaxQEeSnz6ZhD6xwHw" name="Export UML Model to ReqIF File">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tvKVsKxQEeSnz6ZhD6xwHw">
+ <body>The goal is to export all requirements and links into ReqIF.&#xD;
+To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.&#xD;
+From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes&#xD;
+Then from all stereotyped elements, it constructs the corresponding hierarchy. &#xD;
+&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxrlYC6KEeSaMrdXMag_Yg">
- <body>Select Types of ReqIFElement that you want to import</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty170KxQEeSnz6ZhD6xwHw">
+ <body>Export Activity</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxuBoC6KEeSaMrdXMag_Yg">
- <body>SpecObject Type selection</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ty3J8axQEeSnz6ZhD6xwHw" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty4YEaxQEeSnz6ZhD6xwHw">
+ <body>Select the SysML that you want to export&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty5mMaxQEeSnz6ZhD6xwHw">
+ <body>SysML Model</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty60UaxQEeSnz6ZhD6xwHw">
+ <body>Select the export Menu from Eclipse menu.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty8CcaxQEeSnz6ZhD6xwHw">
+ <body>Export Menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty9QkaxQEeSnz6ZhD6xwHw">
+ <body>Select the menu export ReqIF form the papyrus Category</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty-esaxQEeSnz6ZhD6xwHw">
+ <body>Import ReqIF file</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ty_s0axQEeSnz6ZhD6xwHw">
+ <body>Choose the name of the reqif file.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzA68axQEeSnz6ZhD6xwHw">
+ <body>Choose ReqIF File name</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzCJEaxQEeSnz6ZhD6xwHw">
+ <body>At the end, a reqFile is generated. The header has an information that explain that the result comes from UML file.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzUc8axQEeSnz6ZhD6xwHw">
+ <body>Result in the ReqIf file</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzVrEaxQEeSnz6ZhD6xwHw" name="export DataType">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzW5MaxQEeSnz6ZhD6xwHw">
+ <body>In a reqFile, all basic types must be created; that is why data type definition string, integer, Real, boolean and XHTML are created.&#xD;
+Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gxy6IC6KEeSaMrdXMag_Yg">
- <body>Types in ReqIF become stereotypes in profile, select or create the profile that will contain imported types</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzYHUaxQEeSnz6ZhD6xwHw" name="Export Stereotypes">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzZVcaxQEeSnz6ZhD6xwHw">
+ <body>From all stereotypes, all SpecObject Types and all SpecRelationTypes will be created. If an attribute of a stereotype is typed by a primitiveType named XHTML, the attribute of the SpecObjecType will be XHTML. </body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx0vUC6KEeSaMrdXMag_Yg">
- <body>Create or select Profile</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzajkaxQEeSnz6ZhD6xwHw" name="Export Stereotyped Elements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzbxsaxQEeSnz6ZhD6xwHw">
+ <body>From all packages that contains Requirements, a specification will be created. Then a hierarchy will be created by taking in account the structure of requirements. Finally SpecObject and SpecRelation are created.&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx3LkS6KEeSaMrdXMag_Yg">
- <body>The model has now imported requirements with relations. Note that a comment explains the origin of the import.</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzc_0KxQEeSnz6ZhD6xwHw" name="Re-Import">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzeN8KxQEeSnz6ZhD6xwHw">
+ <body>When a ReqIfile has been already imported, Papyrus shall update contents during Re-import&#xD;
+</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx5n0C6KEeSaMrdXMag_Yg">
- <body>C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tze1AaxQEeSnz6ZhD6xwHw" name="Re-Export">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tzgDIaxQEeSnz6ZhD6xwHw">
+ <body>When a UML model has been already exported, PapyrusReq must only update the content of the file.&#xD;
+</body>
</ownedComment>
</packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzhRQaxQEeSnz6ZhD6xwHw" name="Adavanced ReqIFile Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzifYaxQEeSnz6ZhD6xwHw" name="Import SpecRelation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzjtgaxQEeSnz6ZhD6xwHw" name="ImportspecRelationType"/>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gx8EEC6KEeSaMrdXMag_Yg" name="Import DataType Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx-gUC6KEeSaMrdXMag_Yg">
- <body>Each Datatype Definition Enumeration in a ReqFIle is transformed to UML Eneumeration in a profile.&#xD;
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tzk7oaxQEeSnz6ZhD6xwHw" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2RDQKxQEeSnz6ZhD6xwHw">
+ <body>Architecture of ReqIF Import-Export</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2S4cKxQEeSnz6ZhD6xwHw">
+ <body>The architecture is quite simple. There are wizard for import and export, two classes to realize the job and differents assistants or dialogs.&#xD;
+Nevertheless, two layers can be distinguished in the code:&#xD;
+ - one layer independent of the papyrus&#xD;
+ - one layer called integration dependent of papyrus.&#xD;
+Efforts have been made to be more independant of papyurs in order to facilitate the maintenance of the algorithm for import export.&#xD;
+The layer integration contains specializations to create elements by using service edit or use some facilities as advanced dialog.&#xD;
+&#xD;
</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2UGkaxQEeSnz6ZhD6xwHw" name="com.cea.darwin.reqif">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2VUsKxQEeSnz6ZhD6xwHw">
+ <body>independant of Papyrus</body>
</ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2Wi0KxQEeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2XJ4axQEeSnz6ZhD6xwHw" name="ReqIFNewFilePage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2YYAaxQEeSnz6ZhD6xwHw" name="ReqIFSelectionPage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2ZmIaxQEeSnz6ZhD6xwHw" name="CreateOrSelectProfileDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2a0QaxQEeSnz6ZhD6xwHw" name="integration">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2cCYaxQEeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2dQgaxQEeSnz6ZhD6xwHw" name="AbstractWizardForPapyrus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2eeoaxQEeSnz6ZhD6xwHw" name="ChooseReqIFTypeDialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2gT0axQEeSnz6ZhD6xwHw" name="ReqIFImportWizard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2hh8axQEeSnz6ZhD6xwHw" name="ReqIFExportWizard"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2jXIaxQEeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2klQaxQEeSnz6ZhD6xwHw" name="ReqIFImporterServiceEdit"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2lzYKxQEeSnz6ZhD6xwHw" name="command">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2macaxQEeSnz6ZhD6xwHw" name="DefineProfileCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2nokaxQEeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2o2saxQEeSnz6ZhD6xwHw" name="ReqIFImporter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2qr4axQEeSnz6ZhD6xwHw" name="ReqIFBaseTransformation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2r6AaxQEeSnz6ZhD6xwHw" name="ReqIFExporter"/>
+ </packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gyAVgC6KEeSaMrdXMag_Yg" name="Import SpecTypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gyCxwC6KEeSaMrdXMag_Yg">
- <body>Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile.&#xD;
-Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.&#xD;
-Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.&#xD;
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2tvMKxQEeSnz6ZhD6xwHw" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2uWQaxQEeSnz6ZhD6xwHw" name="TestImport">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2vkYaxQEeSnz6ZhD6xwHw">
+ <body>The goal is to test the import of a reIF file&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gyEm8S6KEeSaMrdXMag_Yg" name="Import SpecObjects">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gyHDMC6KEeSaMrdXMag_Yg">
- <body>Each SpecObjectNode is transformed to class with a corresponded applied stereotype. During the creation, SpecHierarchy ared used in order to structure the SysML files.&#xD;
-Each Specification becomes a package.&#xD;
-Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2wygaxQEeSnz6ZhD6xwHw" name="TestExport"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_t2yAoaxQEeSnz6ZhD6xwHw" name="Requirements Coverage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2zOwaxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t225IKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t225IqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t23gMaxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t23gM6xQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t24HQKxQEeSnz6ZhD6xwHw">
+ <body>Import ReqIF file</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t24HQqxQEeSnz6ZhD6xwHw">
+ <body>Import DataType Enumeration</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t24uUKxQEeSnz6ZhD6xwHw">
+ <body>Import SpecObjects</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t24uUqxQEeSnz6ZhD6xwHw">
+ <body>Import SpecObjectTypes</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t24uVKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gyI4YS6KEeSaMrdXMag_Yg" name="Export UML Model to ReqIF File">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gyLUoS6KEeSaMrdXMag_Yg">
- <body>The goal is to export all requirements and links into ReqIF.&#xD;
-To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.&#xD;
-From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes&#xD;
-Then from all stereotyped elements, it constructs the corresponding hierarchy. &#xD;
-&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t26jgKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t26jgqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t27KkKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t27KkqxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t27xoKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_001 as id</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzkbwC6KEeSaMrdXMag_Yg">
- <body>Export Activity</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t28_wKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t29m0axQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t29m06xQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t29m1axQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2-N4qxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_002 as id</body>
</ownedComment>
- <packagedElement xmi:type="uml:Package" xmi:id="_gzm4AC6KEeSaMrdXMag_Yg" name="How to">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzpUQC6KEeSaMrdXMag_Yg">
- <body>Select the SysML that you want to export&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3ADEKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3ADEqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3ADFKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
+ </ownedComment>
+ <body>Requirement ID</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzrJcC6KEeSaMrdXMag_Yg">
- <body>SysML Model</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3AqIaxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gztlsC6KEeSaMrdXMag_Yg">
- <body>Select the export Menu from Eclipse menu.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3BRMKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzwB8C6KEeSaMrdXMag_Yg">
- <body>Export Menu</body>
+ <body>Line for the requirement with ReqIF_001_003 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3CfUKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3DGYaxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3DGY6xQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <body>Requirement ID</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzx3IC6KEeSaMrdXMag_Yg">
- <body>Select the menu export ReqIF form the papyrus Category</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3DGZaxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gzzsUS6KEeSaMrdXMag_Yg">
- <body>Import ReqIF file</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3DtcqxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gz2IkC6KEeSaMrdXMag_Yg">
- <body>Choose the name of the reqif file.</body>
+ <body>Line for the requirement with ReqIF_001_004 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3FioKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3FioqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3FipKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <body>Requirement ID</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gz39wC6KEeSaMrdXMag_Yg">
- <body>Choose ReqIF File name</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3GJsaxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gz6aAC6KEeSaMrdXMag_Yg">
- <body>At the end, a reqFile is generated. The header has an information that explain that the result comes from UML file.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3GwwKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_005 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3H-4KxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Il8KxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Il8qxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <body>Requirement ID</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gz8PMC6KEeSaMrdXMag_Yg">
- <body>Result in the ReqIf file</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Il9KxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
</ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3JNAqxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_006 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LCMKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LCMqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LCNKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_002</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LCNqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LpQaxQEeSnz6ZhD6xwHw">
+ <body>export DataType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3LpQ6xQEeSnz6ZhD6xwHw">
+ <body>Export UML Model to ReqIF File</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3MQUKxQEeSnz6ZhD6xwHw">
+ <body>Export Stereotypes</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3MQUqxQEeSnz6ZhD6xwHw">
+ <body>Export Stereotyped Elements</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3MQVKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_002 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3OFgKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3OFgqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3OskKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3OskqxQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3PToKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_003 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3QhwKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3RI0axQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3RI06xQEeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3RI1axQEeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Rv4qxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_004 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3TlEKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3TlEqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3TlFKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_005</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3UMIKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3UMIqxQEeSnz6ZhD6xwHw">
+ <body>Re-Export</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3UMJKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_005 as id</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3WBUKxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3WBUqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3WoYKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_006</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3WoYqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3WoZKxQEeSnz6ZhD6xwHw">
+ <body>Re-Import</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3XPcKxQEeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_006 as id</body>
+ </ownedComment>
+ <body>Requirements Coverage Table</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2zOwqxQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t27KlKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2-N4KxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3AqI6xQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3DtcKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3GJs6xQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3JNAKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3OslKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Rv4KxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <body>Unsatisfied requirements (8 out of 12) : </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t20c4axQEeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t25VYKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t27xoqxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t2-08KxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3BRMqxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3EUgKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3GwwqxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3JNBKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3M3YKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_002</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3PToqxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3Rv5KxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3UzMKxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_t3XPcqxQEeSnz6ZhD6xwHw">
+ <body>ReqIF_006</body>
+ </ownedComment>
+ <body>Unverified requirements (12 out of 12) : </body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_5DcQ4KxREeSnz6ZhD6xwHw" name="Import Export of ReqIF elements into Papyrus">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5DjloKxREeSnz6ZhD6xwHw">
+ <body>This model explains the functionality in Papyrus Req in order to import or export ReqIF files into Papyrus (OMG Document Number: formal/2013-10-01 Standard document URL: http://www.omg.org/spec/ReqIF/1.1)&#xD;
+</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Dla0KxREeSnz6ZhD6xwHw" name="Table of Contents">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TEBQKxREeSnz6ZhD6xwHw" name="Requirements"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TFPYaxREeSnz6ZhD6xwHw" name="Use Cases">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TGdgaxREeSnz6ZhD6xwHw" name="ReqIfModule">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5THroKxREeSnz6ZhD6xwHw" name="Import ReqIF file">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TI5wKxREeSnz6ZhD6xwHw" name="How to"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TKH4KxREeSnz6ZhD6xwHw" name="Import DataType Enumeration"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TLWAKxREeSnz6ZhD6xwHw" name="Import SpecObjectTypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TL9EaxREeSnz6ZhD6xwHw" name="Import SpecObjects"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TNyQKxREeSnz6ZhD6xwHw" name="Export UML Model to ReqIF File">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TOZUaxREeSnz6ZhD6xwHw" name="How to"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TPncaxREeSnz6ZhD6xwHw" name="export DataType"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TQ1kaxREeSnz6ZhD6xwHw" name="Export Stereotypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TSDsaxREeSnz6ZhD6xwHw" name="Export Stereotyped Elements"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TTR0axREeSnz6ZhD6xwHw" name="Re-Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TUf8axREeSnz6ZhD6xwHw" name="Re-Export"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TVuEaxREeSnz6ZhD6xwHw" name="Adavanced ReqIFile Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TW8MaxREeSnz6ZhD6xwHw" name="Import SpecRelation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TYKUaxREeSnz6ZhD6xwHw" name="ImportspecRelationType"/>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_gz-rcC6KEeSaMrdXMag_Yg" name="export DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_g0AgoS6KEeSaMrdXMag_Yg">
- <body>In a reqFile, all basic types must be created; that is why data type definition string, integer, Real, boolean and XHTML are created.&#xD;
-Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.&#xD;
-</body>
- </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TZYcaxREeSnz6ZhD6xwHw" name="Design">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TamkKxREeSnz6ZhD6xwHw" name="com.cea.darwin.reqif">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Tb0saxREeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TdC0KxREeSnz6ZhD6xwHw" name="ReqIFNewFilePage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Tdp4axREeSnz6ZhD6xwHw" name="ReqIFSelectionPage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Te4AaxREeSnz6ZhD6xwHw" name="CreateOrSelectProfileDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TgGIaxREeSnz6ZhD6xwHw" name="integration">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5ThUQaxREeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TiiYaxREeSnz6ZhD6xwHw" name="AbstractWizardForPapyrus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TjwgaxREeSnz6ZhD6xwHw" name="ChooseReqIFTypeDialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Tk-oKxREeSnz6ZhD6xwHw" name="ReqIFImportWizard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TllsaxREeSnz6ZhD6xwHw" name="ReqIFExportWizard"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Tmz0axREeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5ToB8axREeSnz6ZhD6xwHw" name="ReqIFImporterServiceEdit"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TpQEaxREeSnz6ZhD6xwHw" name="command">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TqeMaxREeSnz6ZhD6xwHw" name="DefineProfileCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TrsUaxREeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Ts6caxREeSnz6ZhD6xwHw" name="ReqIFImporter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TthgaxREeSnz6ZhD6xwHw" name="ReqIFBaseTransformation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TuvoaxREeSnz6ZhD6xwHw" name="ReqIFExporter"/>
+ </packagedElement>
+ </packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_g0C84C6KEeSaMrdXMag_Yg" name="Export Stereotypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_g0EyEC6KEeSaMrdXMag_Yg">
- <body>From all stereotypes, all SpecObject Types and all SpecRelationTypes will be created. If an attribute of a stereotype is typed by a primitiveType named XHTML, the attribute of the SpecObjecType will be XHTML. </body>
- </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Tv9waxREeSnz6ZhD6xwHw" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TxL4axREeSnz6ZhD6xwHw" name="TestImport"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TyaAaxREeSnz6ZhD6xwHw" name="TestExport"/>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_g0HOUC6KEeSaMrdXMag_Yg" name="Export Stereotyped Elements">
- <ownedComment xmi:type="uml:Comment" xmi:id="_g0JDgC6KEeSaMrdXMag_Yg">
- <body>From all packages that contains Requirements, a specification will be created. Then a hierarchy will be created by taking in account the structure of requirements. Finally SpecObject and SpecRelation are created.&#xD;
+ <packagedElement xmi:type="uml:Package" xmi:id="_5TzoIaxREeSnz6ZhD6xwHw" name="Requirements Coverage"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Dn3EKxREeSnz6ZhD6xwHw" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Dq6YKxREeSnz6ZhD6xwHw">
+ <body>- ReqIfImport (id=ReqIF_001):
+ Darwin shall allow importation of Reqif elements to SysML Model</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Dt9sKxREeSnz6ZhD6xwHw">
+ <body>- Import SpecObjects (id=ReqIF_001_001):
+ The user shall be able to import spec object</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5DwZ8KxREeSnz6ZhD6xwHw">
+ <body>- Two Kind of Users (id=ReqIF_001_002):
+ The simple User can only import SpecObject by choosing domain. The AdvancedUser can import Types and DataTypes. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5DyPIKxREeSnz6ZhD6xwHw">
+ <body>- Import DataType Enumeration (id=ReqIF_001_003):
+ The advanced user shall be able to import DataType and enumeration</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D0rYKxREeSnz6ZhD6xwHw">
+ <body>- Import SpecObjectTypes (id=ReqIF_001_004):
+ The advanced user shall be able to import specObjectType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D2gkKxREeSnz6ZhD6xwHw">
+ <body>- Import SpecRelationType (id=ReqIF_001_005):
+ The advanced user shall be able to import SpecRelationType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D480KxREeSnz6ZhD6xwHw">
+ <body>- Import SpecRelation (id=ReqIF_001_006):
+ Papyrus Req shall import SpecRelation</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D6yAKxREeSnz6ZhD6xwHw">
+ <body>- ReqIFExport (id=ReqIF_002):
+ Darwin shall enable export of SysML requirement to ReqIF Model</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D9OQKxREeSnz6ZhD6xwHw">
+ <body>- ControlMode (id=ReqIF_003):
+ The managment with ReqIf must support Control Mode</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5D_DcKxREeSnz6ZhD6xwHw">
+ <body>- WihtoutUI (id=ReqIF_004):
+ The export can be done programmatically, without GUI, in order to test it, or to be enable to pilot it programmatically</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5EBfsKxREeSnz6ZhD6xwHw">
+ <body>- Re-Export (id=ReqIF_005):
+ Papyrus shall re-export requirements in existing reqIF file</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5EDU4KxREeSnz6ZhD6xwHw">
+ <body>- Re-Import (id=ReqIF_006):
+ Papyrus shall re-Import requirement from a ReqIF file</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5EEjAaxREeSnz6ZhD6xwHw" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5GtAQKxREeSnz6ZhD6xwHw">
+ <body>UseCases Diagram</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Gu1cKxREeSnz6ZhD6xwHw" name="ReqIfModule">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5GwDkaxREeSnz6ZhD6xwHw" name="Import ReqIF file">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5GxRsaxREeSnz6ZhD6xwHw">
+ <body>In order to import ReqFile into UMLModel, first analysis will be done:&#xD;
+- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...)&#xD;
+- All stereotypes from applied profiles will be also listed.&#xD;
+Because each SpecType becomes a stereotype based on Requirement, if the two lists are equals no stereotypes will be created. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LD70KxREeSnz6ZhD6xwHw">
+ <body>Import Activity</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LFxAaxREeSnz6ZhD6xwHw">
+ <body>If stereotypes need to be created, a dialog is opened in order to ask to the user if a profile must be created.&#xD;
+After importing types, elements of ReqIF file are imported &#xD;
</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_g0K4sS6KEeSaMrdXMag_Yg" name="Re-Import">
- <ownedComment xmi:type="uml:Comment" xmi:id="_g0NU8C6KEeSaMrdXMag_Yg">
- <body>When a ReqIfile has been already imported, Papyrus shall update contents during Re-import&#xD;
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5LG_IKxREeSnz6ZhD6xwHw" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LINQKxREeSnz6ZhD6xwHw">
+ <body>First the User must have a SysML model. Select the package where ReqIF elements will be imported.&#xD;
</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_g0PKIC6KEeSaMrdXMag_Yg" name="Re-Export">
- <ownedComment xmi:type="uml:Comment" xmi:id="_g0RmYC6KEeSaMrdXMag_Yg">
- <body>When a UML model has been already exported, PapyrusReq must only update the content of the file.&#xD;
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LI0UaxREeSnz6ZhD6xwHw">
+ <body>Import SysMLModel</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LKCcaxREeSnz6ZhD6xwHw">
+ <body>Select the menu Import of Eclipse.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LLQkaxREeSnz6ZhD6xwHw">
+ <body>Select import Menu of Eclipse</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LMesaxREeSnz6ZhD6xwHw">
+ <body>Select the menu Import ReqIF from Papyrus Categories</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LNs0axREeSnz6ZhD6xwHw">
+ <body>Import ReqIF</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LO68axREeSnz6ZhD6xwHw">
+ <body>Select the ReqIF file to import</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LQJEaxREeSnz6ZhD6xwHw">
+ <body>ReqIF file Selection</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LRXMaxREeSnz6ZhD6xwHw">
+ <body>Select Types of ReqIFElement that you want to import</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LSlUaxREeSnz6ZhD6xwHw">
+ <body>SpecObject Type selection</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LTzcaxREeSnz6ZhD6xwHw">
+ <body>Types in ReqIF become stereotypes in profile, select or create the profile that will contain imported types</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LVBkKxREeSnz6ZhD6xwHw">
+ <body>Create or select Profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LWPsKxREeSnz6ZhD6xwHw">
+ <body>The model has now imported requirements with relations. Note that a comment explains the origin of the import.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LW2waxREeSnz6ZhD6xwHw">
+ <body>C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5LYE4axREeSnz6ZhD6xwHw" name="Import DataType Enumeration">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LZTAaxREeSnz6ZhD6xwHw">
+ <body>Each Datatype Definition Enumeration in a ReqFIle is transformed to UML Eneumeration in a profile.&#xD;
</body>
- </ownedComment>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5LahIaxREeSnz6ZhD6xwHw" name="Import SpecObjectTypes">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LbvQaxREeSnz6ZhD6xwHw">
+ <body>Each SpecObjectType choosen in the ReqIFile is transformed to stereotype that inherits of SysML Requirement in a profile.&#xD;
+Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.&#xD;
+Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Lc9YaxREeSnz6ZhD6xwHw" name="Import SpecObjects">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LeLgaxREeSnz6ZhD6xwHw">
+ <body>Each SpecObjectNode is transformed to class with a corresponded applied stereotype. During the creation, SpecHierarchy ared used in order to structure the SysML files.&#xD;
+Each Specification becomes a package.&#xD;
+Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5LfZoaxREeSnz6ZhD6xwHw" name="Export UML Model to ReqIF File">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5LgnwaxREeSnz6ZhD6xwHw">
+ <body>The goal is to export all requirements and links into ReqIF.&#xD;
+To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.&#xD;
+From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes&#xD;
+Then from all stereotyped elements, it constructs the corresponding hierarchy. &#xD;
+&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5OuT0KxREeSnz6ZhD6xwHw">
+ <body>Export Activity</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5OwJAaxREeSnz6ZhD6xwHw" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5OxXIaxREeSnz6ZhD6xwHw">
+ <body>Select the SysML that you want to export&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5OylQaxREeSnz6ZhD6xwHw">
+ <body>SysML Model</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5OzzYaxREeSnz6ZhD6xwHw">
+ <body>Select the export Menu from Eclipse menu.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O1BgaxREeSnz6ZhD6xwHw">
+ <body>Export Menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O2PoaxREeSnz6ZhD6xwHw">
+ <body>Select the menu export ReqIF form the papyrus Category</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O3dwaxREeSnz6ZhD6xwHw">
+ <body>Import ReqIF file</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O4r4axREeSnz6ZhD6xwHw">
+ <body>Choose the name of the reqif file.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O56AaxREeSnz6ZhD6xwHw">
+ <body>Choose ReqIF File name</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O6hEaxREeSnz6ZhD6xwHw">
+ <body>At the end, a reqFile is generated. The header has an information that explain that the result comes from UML file.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O7vMaxREeSnz6ZhD6xwHw">
+ <body>Result in the ReqIf file</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5O89UaxREeSnz6ZhD6xwHw" name="export DataType">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5O-LcaxREeSnz6ZhD6xwHw">
+ <body>In a reqFile, all basic types must be created; that is why data type definition string, integer, Real, boolean and XHTML are created.&#xD;
+Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5O_ZkaxREeSnz6ZhD6xwHw" name="Export Stereotypes">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5PAnsaxREeSnz6ZhD6xwHw">
+ <body>From all stereotypes, all SpecObject Types and all SpecRelationTypes will be created. If an attribute of a stereotype is typed by a primitiveType named XHTML, the attribute of the SpecObjecType will be XHTML. </body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PB10axREeSnz6ZhD6xwHw" name="Export Stereotyped Elements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5PCc4axREeSnz6ZhD6xwHw">
+ <body>From all packages that contains Requirements, a specification will be created. Then a hierarchy will be created by taking in account the structure of requirements. Finally SpecObject and SpecRelation are created.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PDrAaxREeSnz6ZhD6xwHw" name="Re-Import">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5PE5IaxREeSnz6ZhD6xwHw">
+ <body>When a ReqIfile has been already imported, Papyrus shall update contents during Re-import&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PMN4axREeSnz6ZhD6xwHw" name="Re-Export">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5PNcAaxREeSnz6ZhD6xwHw">
+ <body>When a UML model has been already exported, PapyrusReq must only update the content of the file.&#xD;
+</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5POqIaxREeSnz6ZhD6xwHw" name="Adavanced ReqIFile Import"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PP4QaxREeSnz6ZhD6xwHw" name="Import SpecRelation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PRGYaxREeSnz6ZhD6xwHw" name="ImportspecRelationType"/>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_g0TbkS6KEeSaMrdXMag_Yg" name="Design">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXNUUC6KEeSaMrdXMag_Yg">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5PSUgaxREeSnz6ZhD6xwHw" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5R91EKxREeSnz6ZhD6xwHw">
<body>Architecture of ReqIF Import-Export</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXQXoC6KEeSaMrdXMag_Yg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5R_qQaxREeSnz6ZhD6xwHw">
<body>The architecture is quite simple. There are wizard for import and export, two classes to realize the job and differents assistants or dialogs.&#xD;
Nevertheless, two layers can be distinguished in the code:&#xD;
- one layer independent of the papyrus&#xD;
@@ -646,103 +1367,325 @@ The layer integration contains specializations to create elements by using servi
&#xD;
</body>
</ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SBfcaxREeSnz6ZhD6xwHw" name="com.cea.darwin.reqif">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SCtkaxREeSnz6ZhD6xwHw">
+ <body>independant of Papyrus</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SEiwaxREeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SFw4axREeSnz6ZhD6xwHw" name="ReqIFNewFilePage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SG_AaxREeSnz6ZhD6xwHw" name="ReqIFSelectionPage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SINIaxREeSnz6ZhD6xwHw" name="CreateOrSelectProfileDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SJbQaxREeSnz6ZhD6xwHw" name="integration">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SKpYaxREeSnz6ZhD6xwHw" name="assistant">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SL3gaxREeSnz6ZhD6xwHw" name="AbstractWizardForPapyrus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SNFoaxREeSnz6ZhD6xwHw" name="ChooseReqIFTypeDialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SOTwaxREeSnz6ZhD6xwHw" name="ReqIFImportWizard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SPh4axREeSnz6ZhD6xwHw" name="ReqIFExportWizard"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SQwAKxREeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SRXEaxREeSnz6ZhD6xwHw" name="ReqIFImporterServiceEdit"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SSlMaxREeSnz6ZhD6xwHw" name="command">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5STzUaxREeSnz6ZhD6xwHw" name="DefineProfileCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SVBcaxREeSnz6ZhD6xwHw" name="transformation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SWPkaxREeSnz6ZhD6xwHw" name="ReqIFImporter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SXdsaxREeSnz6ZhD6xwHw" name="ReqIFBaseTransformation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SYr0KxREeSnz6ZhD6xwHw" name="ReqIFExporter"/>
+ </packagedElement>
+ </packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXSM0C6KEeSaMrdXMag_Yg" name="Tests">
- <packagedElement xmi:type="uml:Package" xmi:id="_hXUpEC6KEeSaMrdXMag_Yg" name="TestImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXWeQC6KEeSaMrdXMag_Yg">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SZS4axREeSnz6ZhD6xwHw" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SahAaxREeSnz6ZhD6xwHw" name="TestImport">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SbvIaxREeSnz6ZhD6xwHw">
<body>The goal is to test the import of a reIF file&#xD;
</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXY6gC6KEeSaMrdXMag_Yg" name="ImportEnumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXavsC6KEeSaMrdXMag_Yg">
- <body>All dataType Definition Enumeration must become UML Enumeration into a profile&#xD;
-</body>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5Sc9QaxREeSnz6ZhD6xwHw" name="TestExport"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5SeLYaxREeSnz6ZhD6xwHw" name="Requirements Coverage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SeycaxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sic0KxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SjD4axREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SjD46xREeSnz6ZhD6xwHw">
+ <body>ReqIF_001</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SjD5axREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SkSAKxREeSnz6ZhD6xwHw">
+ <body>Import ReqIF file</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SkSAqxREeSnz6ZhD6xwHw">
+ <body>Import DataType Enumeration</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SkSBKxREeSnz6ZhD6xwHw">
+ <body>Import SpecObjects</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sk5EKxREeSnz6ZhD6xwHw">
+ <body>Import SpecObjectTypes</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sk5EqxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXck4C6KEeSaMrdXMag_Yg" name="ImportSpecObjectTypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXeaES6KEeSaMrdXMag_Yg">
- <body>All SelectedSpecObjects types must be stereotypes that specialize Requirement of SysML.&#xD;
-All attributes must also generated.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SmuQKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SmuQqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SmuRKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SnVUaxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sn8YKxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_001 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXg2UC6KEeSaMrdXMag_Yg" name="ImportSpecRelationTypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXirgC6KEeSaMrdXMag_Yg">
- <body>All SpecRelationTypes must be imported as Stereotypes that extends dependency.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SpKgKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SpxkKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SpxkqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SpxlKxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SqYoqxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_002 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXlHwC6KEeSaMrdXMag_Yg" name="ImportSpecObject">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXm88C6KEeSaMrdXMag_Yg">
- <body>All SpecObject with the selected SpecObjectTypes must be imported as class with corresponded applied stereotype.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SsN0KxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SsN0qxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SsN1KxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SsN1qxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Ss046xREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_003 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXoyIC6KEeSaMrdXMag_Yg" name="ImportSpecRelation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXrOYC6KEeSaMrdXMag_Yg">
- <body>All specRelation must be imported as stereotyped dependency.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SuqEKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SuqEqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SvRIKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SvRIqxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sv4MKxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_004 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXtqoC6KEeSaMrdXMag_Yg" name="ImportSpecObject_XHTML">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXvf0C6KEeSaMrdXMag_Yg">
- <body>if an attribute of a specObjectType is XHTML, the attribute in UML is typed by String</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SxGUKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SxtYaxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SxtY6xREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SxtZaxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SyUc6xREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_005 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hXxVAC6KEeSaMrdXMag_Yg" name="BadBuildReqIFFile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hXzKMS6KEeSaMrdXMag_Yg">
- <body>Not Tested, to implement&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S0JoKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S0JoqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S0wsKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S0wsqxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S1XwKxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_001_006 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hX1mcC6KEeSaMrdXMag_Yg" name="EmptyFile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hX3boS6KEeSaMrdXMag_Yg">
- <body>Not Tested, to implement&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S2l4KxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S3M8axREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S3M86xREeSnz6ZhD6xwHw">
+ <body>ReqIF_002</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S3M9axREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S30AKxREeSnz6ZhD6xwHw">
+ <body>export DataType</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S30AqxREeSnz6ZhD6xwHw">
+ <body>Export UML Model to ReqIF File</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S30BKxREeSnz6ZhD6xwHw">
+ <body>Export Stereotypes</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S4bEaxREeSnz6ZhD6xwHw">
+ <body>Export Stereotyped Elements</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S4bE6xREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_002 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hX534C6KEeSaMrdXMag_Yg" name="TestExport"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_hX7tEC6KEeSaMrdXMag_Yg" name="ExportEnumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hX9iQS6KEeSaMrdXMag_Yg">
- <body>All Enumeration from appliedProfile must become a datatypeDefinitionEnumeration In ReqIF File&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S6QQKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S6QQqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S63UKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S63UqxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S7eYKxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_003 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hX_-gC6KEeSaMrdXMag_Yg" name="ExportSpecObjectTypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYBzsS6KEeSaMrdXMag_Yg">
- <body>All stereotypes that inherits of SysML Requirement must become a SpecObjectType.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S8sgKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S9TkKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S9TkqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S9TlKxREeSnz6ZhD6xwHw">
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S96oqxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_004 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hYEP8C6KEeSaMrdXMag_Yg" name="ExportSpecRelationTypes">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYGsMC6KEeSaMrdXMag_Yg">
- <body>All stereotypes that inherits of dependency become SpecRelationType</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S_v0KxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S_v0qxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S_v1KxREeSnz6ZhD6xwHw">
+ <body>ReqIF_005</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TAW4KxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TAW4qxREeSnz6ZhD6xwHw">
+ <body>Re-Export</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TAW5KxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_005 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hYJIcC6KEeSaMrdXMag_Yg" name="ExportSpecObject">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYK9oC6KEeSaMrdXMag_Yg">
- <body>All object stereotyped by a stereotype that has an equivalent in the list of SpecObjectType become a SpecObject in the ReqIfFile.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TCMEKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TCMEqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TCzIKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_006</body>
+ </ownedComment>
+ <body>Requirement ID</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TCzIqxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TCzJKxREeSnz6ZhD6xwHw">
+ <body>Re-Import</body>
+ </ownedComment>
+ <body>Satisfied elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TDaMaxREeSnz6ZhD6xwHw">
+ <body>Verified elements</body>
+ </ownedComment>
+ <body>Line for the requirement with ReqIF_006 as id</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hYMy0C6KEeSaMrdXMag_Yg" name="ExportSpecRelation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYOA8S6KEeSaMrdXMag_Yg">
- <body>All dependencies that are stereotyped by a stereotype that has an equivalence in the list of SpecRelation is imported as SpecObjectRelation.</body>
+ <body>Requirements Coverage Table</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SfZgKxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SnVU6xREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hYQdMC6KEeSaMrdXMag_Yg" name="ExportSpecObject_XHTML">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYRrUS6KEeSaMrdXMag_Yg">
- <body>If an attribute of a stereotype is typed by a primitive type XHTML, a datatype definition XHTML is created?&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SqYoKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
</ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_hYUHkC6KEeSaMrdXMag_Yg" name="EmptyUMLFile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hYVVsS6KEeSaMrdXMag_Yg">
- <body>Not Tested, to implement&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Ss04axREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
</ownedComment>
- </packagedElement>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SvRJKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SyUcaxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S0wtKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S63VKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S96oKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <body>Unsatisfied requirements (8 out of 12) : </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SgAkaxREeSnz6ZhD6xwHw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sk5FKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sn8YqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_001</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5SqYpKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_002</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Stb8KxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sv4MqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5Sy7gaxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S1XwqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_001_006</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S5CIKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_002</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S7eYqxREeSnz6ZhD6xwHw">
+ <body>ReqIF_003</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5S-hsKxREeSnz6ZhD6xwHw">
+ <body>ReqIF_004</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TA98KxREeSnz6ZhD6xwHw">
+ <body>ReqIF_005</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_5TDaM6xREeSnz6ZhD6xwHw">
+ <body>ReqIF_006</body>
+ </ownedComment>
+ <body>Unverified requirements (12 out of 12) : </body>
+ </ownedComment>
</packagedElement>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_M7ibiw2HEeSkbsvlP0s7pA">
@@ -816,7 +1759,7 @@ All attributes must also generated.&#xD;
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <structure:Project xmi:id="_M7iblQ2HEeSkbsvlP0s7pA" author="P. Tessier" version="1.0.0" base_Model="_M7ibgA2HEeSkbsvlP0s7pA" title="Import Export of ReqIF elements into Papyrus"/>
+ <structure:Project xmi:id="_M7iblQ2HEeSkbsvlP0s7pA" author="P. Tessier" version="2.0.0" base_Model="_M7ibgA2HEeSkbsvlP0s7pA" title="Import Export of ReqIF elements into Papyrus"/>
<structure:Requirements xmi:id="_M7iblg2HEeSkbsvlP0s7pA" base_Model="_M7ibgg2HEeSkbsvlP0s7pA"/>
<structure:UseCases xmi:id="_M7iblw2HEeSkbsvlP0s7pA" base_Model="_M7ibgw2HEeSkbsvlP0s7pA"/>
<structure:Design xmi:id="_M7ibmA2HEeSkbsvlP0s7pA" base_Model="_M7ibhg2HEeSkbsvlP0s7pA"/>
@@ -866,105 +1809,478 @@ All attributes must also generated.&#xD;
<Requirements:Satisfy xmi:id="_8KGkgC6JEeSaMrdXMag_Yg" base_Abstraction="_8KEIQC6JEeSaMrdXMag_Yg"/>
<Requirements:Satisfy xmi:id="_-Vk9kC6JEeSaMrdXMag_Yg" base_Abstraction="_-VihUC6JEeSaMrdXMag_Yg"/>
<Requirements:Satisfy xmi:id="_CV5_cC6KEeSaMrdXMag_Yg" base_Abstraction="_CV3jMC6KEeSaMrdXMag_Yg"/>
- <Document:Document xmi:id="_gQtmUC6KEeSaMrdXMag_Yg" base_Model="_gQrKEC6KEeSaMrdXMag_Yg" author="P. Tessier" version="1.0.0"/>
- <Document:Content xmi:id="_gQwpoC6KEeSaMrdXMag_Yg" base_Comment="_gQu0cC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gQzF4C6KEeSaMrdXMag_Yg" base_Package="_gQxQsC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gQ3XUC6KEeSaMrdXMag_Yg" base_Comment="_gQ1iIC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gQ7BsC6KEeSaMrdXMag_Yg" base_Comment="_gQ5MgC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gQ-sEC6KEeSaMrdXMag_Yg" base_Comment="_gQ824C6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gRC9gC6KEeSaMrdXMag_Yg" base_Comment="_gRBIUC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gRHO8C6KEeSaMrdXMag_Yg" base_Comment="_gRFZwC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gRK5UC6KEeSaMrdXMag_Yg" base_Comment="_gRJEIC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gRNVkC6KEeSaMrdXMag_Yg" base_Package="_gRLgYC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_ggGtMC6KEeSaMrdXMag_Yg" base_Comment="_ggEQ8C6KEeSaMrdXMag_Yg" ref="C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/UseCases_Diagram.png"/>
- <Document:Section xmi:id="_ggJJcC6KEeSaMrdXMag_Yg" base_Package="_ggHUQC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_ggMMwC6KEeSaMrdXMag_Yg" base_Comment="_ggJwgC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxTK4C6KEeSaMrdXMag_Yg" base_Comment="_gxRVsC6KEeSaMrdXMag_Yg" ref="C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Import_Activity.png"/>
- <Document:Content xmi:id="_gxVnIC6KEeSaMrdXMag_Yg" base_Comment="_gxUZAC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gxYDYC6KEeSaMrdXMag_Yg" base_Package="_gxWOMC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gxafoC6KEeSaMrdXMag_Yg" base_Comment="_gxYqcC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxc74C6KEeSaMrdXMag_Yg" base_Comment="_gxbGsC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_1.png"/>
- <Document:Content xmi:id="_gxfYIC6KEeSaMrdXMag_Yg" base_Comment="_gxdi8C6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxh0YC6KEeSaMrdXMag_Yg" base_Comment="_gxf_MC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
- <Document:Content xmi:id="_gxkQoC6KEeSaMrdXMag_Yg" base_Comment="_gxibcC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxmF0C6KEeSaMrdXMag_Yg" base_Comment="_gxk3sC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
- <Document:Content xmi:id="_gxoiEC6KEeSaMrdXMag_Yg" base_Comment="_gxms4C6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxq-UC6KEeSaMrdXMag_Yg" base_Comment="_gxpJIC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_4.png"/>
- <Document:Content xmi:id="_gxtakC6KEeSaMrdXMag_Yg" base_Comment="_gxrlYC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gxwd4C6KEeSaMrdXMag_Yg" base_Comment="_gxuBoC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_5.png"/>
- <Document:Content xmi:id="_gx0IQC6KEeSaMrdXMag_Yg" base_Comment="_gxy6IC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gx3LkC6KEeSaMrdXMag_Yg" base_Comment="_gx0vUC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_6.png"/>
- <Document:Content xmi:id="_gx5AwC6KEeSaMrdXMag_Yg" base_Comment="_gx3LkS6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gx7dAC6KEeSaMrdXMag_Yg" base_Comment="_gx5n0C6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png"/>
- <Document:Section xmi:id="_gx95QC6KEeSaMrdXMag_Yg" base_Package="_gx8EEC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gx_ucC6KEeSaMrdXMag_Yg" base_Comment="_gx-gUC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gyCKsC6KEeSaMrdXMag_Yg" base_Package="_gyAVgC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gyEm8C6KEeSaMrdXMag_Yg" base_Comment="_gyCxwC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gyGcIC6KEeSaMrdXMag_Yg" base_Package="_gyEm8S6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gyI4YC6KEeSaMrdXMag_Yg" base_Comment="_gyHDMC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_gyLUoC6KEeSaMrdXMag_Yg" base_Package="_gyI4YS6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gyNJ0C6KEeSaMrdXMag_Yg" base_Comment="_gyLUoS6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gzmQ8C6KEeSaMrdXMag_Yg" base_Comment="_gzkbwC6KEeSaMrdXMag_Yg" ref="C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Export_Activity.png"/>
- <Document:Section xmi:id="_gzotMC6KEeSaMrdXMag_Yg" base_Package="_gzm4AC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_gzqiYC6KEeSaMrdXMag_Yg" base_Comment="_gzpUQC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gzs-oC6KEeSaMrdXMag_Yg" base_Comment="_gzrJcC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export1.png"/>
- <Document:Content xmi:id="_gzva4C6KEeSaMrdXMag_Yg" base_Comment="_gztlsC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gzxQEC6KEeSaMrdXMag_Yg" base_Comment="_gzwB8C6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
- <Document:Content xmi:id="_gzzsUC6KEeSaMrdXMag_Yg" base_Comment="_gzx3IC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gz1hgC6KEeSaMrdXMag_Yg" base_Comment="_gzzsUS6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
- <Document:Content xmi:id="_gz3WsC6KEeSaMrdXMag_Yg" base_Comment="_gz2IkC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gz5y8C6KEeSaMrdXMag_Yg" base_Comment="_gz39wC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export5.png"/>
- <Document:Content xmi:id="_gz7oIC6KEeSaMrdXMag_Yg" base_Comment="_gz6aAC6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_gz-EYC6KEeSaMrdXMag_Yg" base_Comment="_gz8PMC6KEeSaMrdXMag_Yg" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\Export4.png"/>
- <Document:Section xmi:id="_g0AgoC6KEeSaMrdXMag_Yg" base_Package="_gz-rcC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_g0CV0C6KEeSaMrdXMag_Yg" base_Comment="_g0AgoS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_g0ELAC6KEeSaMrdXMag_Yg" base_Package="_g0C84C6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_g0GnQC6KEeSaMrdXMag_Yg" base_Comment="_g0EyEC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_g0IccC6KEeSaMrdXMag_Yg" base_Package="_g0HOUC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_g0K4sC6KEeSaMrdXMag_Yg" base_Comment="_g0JDgC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_g0Mt4C6KEeSaMrdXMag_Yg" base_Package="_g0K4sS6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_g0OjEC6KEeSaMrdXMag_Yg" base_Comment="_g0NU8C6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_g0Q_UC6KEeSaMrdXMag_Yg" base_Package="_g0PKIC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_g0TbkC6KEeSaMrdXMag_Yg" base_Comment="_g0RmYC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_g0VQwC6KEeSaMrdXMag_Yg" base_Package="_g0TbkS6KEeSaMrdXMag_Yg"/>
- <Document:ImageRef xmi:id="_hXPwkC6KEeSaMrdXMag_Yg" base_Comment="_hXNUUC6KEeSaMrdXMag_Yg" ref="C:/git/darwin/com.cea.darwin.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png"/>
- <Document:Content xmi:id="_hXRlwC6KEeSaMrdXMag_Yg" base_Comment="_hXQXoC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXUCAC6KEeSaMrdXMag_Yg" base_Package="_hXSM0C6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXV3MC6KEeSaMrdXMag_Yg" base_Package="_hXUpEC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXYTcC6KEeSaMrdXMag_Yg" base_Comment="_hXWeQC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXaIoC6KEeSaMrdXMag_Yg" base_Package="_hXY6gC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXb90C6KEeSaMrdXMag_Yg" base_Comment="_hXavsC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXeaEC6KEeSaMrdXMag_Yg" base_Package="_hXck4C6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXgPQC6KEeSaMrdXMag_Yg" base_Comment="_hXeaES6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXiEcC6KEeSaMrdXMag_Yg" base_Package="_hXg2UC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXkgsC6KEeSaMrdXMag_Yg" base_Comment="_hXirgC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXmV4C6KEeSaMrdXMag_Yg" base_Package="_hXlHwC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXoLEC6KEeSaMrdXMag_Yg" base_Comment="_hXm88C6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXqnUC6KEeSaMrdXMag_Yg" base_Package="_hXoyIC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXscgC6KEeSaMrdXMag_Yg" base_Comment="_hXrOYC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXu4wC6KEeSaMrdXMag_Yg" base_Package="_hXtqoC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hXwt8C6KEeSaMrdXMag_Yg" base_Comment="_hXvf0C6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hXzKMC6KEeSaMrdXMag_Yg" base_Package="_hXxVAC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hX0_YC6KEeSaMrdXMag_Yg" base_Comment="_hXzKMS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hX3boC6KEeSaMrdXMag_Yg" base_Package="_hX1mcC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hX5Q0C6KEeSaMrdXMag_Yg" base_Comment="_hX3boS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hX7GAC6KEeSaMrdXMag_Yg" base_Package="_hX534C6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hX9iQC6KEeSaMrdXMag_Yg" base_Package="_hX7tEC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hX_XcC6KEeSaMrdXMag_Yg" base_Comment="_hX9iQS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYBzsC6KEeSaMrdXMag_Yg" base_Package="_hX_-gC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYDo4C6KEeSaMrdXMag_Yg" base_Comment="_hYBzsS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYGFIC6KEeSaMrdXMag_Yg" base_Package="_hYEP8C6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYH6UC6KEeSaMrdXMag_Yg" base_Comment="_hYGsMC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYKWkC6KEeSaMrdXMag_Yg" base_Package="_hYJIcC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYMLwC6KEeSaMrdXMag_Yg" base_Comment="_hYK9oC6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYOA8C6KEeSaMrdXMag_Yg" base_Package="_hYMy0C6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYP2IC6KEeSaMrdXMag_Yg" base_Comment="_hYOA8S6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYRrUC6KEeSaMrdXMag_Yg" base_Package="_hYQdMC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYTggC6KEeSaMrdXMag_Yg" base_Comment="_hYRrUS6KEeSaMrdXMag_Yg"/>
- <Document:Section xmi:id="_hYVVsC6KEeSaMrdXMag_Yg" base_Package="_hYUHkC6KEeSaMrdXMag_Yg"/>
- <Document:Content xmi:id="_hYXK4C6KEeSaMrdXMag_Yg" base_Comment="_hYVVsS6KEeSaMrdXMag_Yg"/>
<Requirements:Requirement xmi:id="_78rp0KrbEeSnGqTeJBKaqQ" text="The user shall be able to import spec object" id="ReqIF_001_001" base_Class="_78mKQKrbEeSnGqTeJBKaqQ"/>
<Requirements:Requirement xmi:id="_WUsp8ardEeSnGqTeJBKaqQ" text="The simple User can only import SpecObject by choosing domain. The AdvancedUser can import Types and DataTypes. " id="ReqIF_001_002" base_Class="_WUsp8KrdEeSnGqTeJBKaqQ"/>
<Requirements:Requirement xmi:id="_diJvIardEeSnGqTeJBKaqQ" text="The advanced user shall be able to import DataType and enumeration" id="ReqIF_001_003" base_Class="_diJvIKrdEeSnGqTeJBKaqQ"/>
<Requirements:Requirement xmi:id="_WizQAargEeSnGqTeJBKaqQ" text="The advanced user shall be able to import specObjectType" id="ReqIF_001_004" base_Class="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Requirements:Requirement xmi:id="_ANtxIKxQEeSnz6ZhD6xwHw" text="The advanced user shall be able to import SpecRelationType" id="ReqIF_001_005" base_Class="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Requirements:Requirement xmi:id="_QcH5cKxQEeSnz6ZhD6xwHw" text="Papyrus Req shall import SpecRelation" id="ReqIF_001_006" base_Class="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Document xmi:id="_tnVPYKxQEeSnz6ZhD6xwHw" base_Model="_tnSMEKxQEeSnz6ZhD6xwHw" author="P. Tessier" version="2.0.0"/>
+ <Document:Content xmi:id="_tnXroKxQEeSnz6ZhD6xwHw" base_Comment="_tnV2cKxQEeSnz6ZhD6xwHw"/>
+ <Document:TableOfContent xmi:id="_tnZg0KxQEeSnz6ZhD6xwHw" base_Package="_tnXroaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tnb9EKxQEeSnz6ZhD6xwHw" base_Package="_tnaH4KxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnfncKxQEeSnz6ZhD6xwHw" base_Comment="_tndyQKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnjR0KxQEeSnz6ZhD6xwHw" base_Comment="_tniDsKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnluEKxQEeSnz6ZhD6xwHw" base_Comment="_tnkf8KxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnoxYKxQEeSnz6ZhD6xwHw" base_Comment="_tnnjQKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnrNoKxQEeSnz6ZhD6xwHw" base_Comment="_tnp_gKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnuQ8KxQEeSnz6ZhD6xwHw" base_Comment="_tntC0KxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnxUQKxQEeSnz6ZhD6xwHw" base_Comment="_tnvfEKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tnzwgKxQEeSnz6ZhD6xwHw" base_Comment="_tnyiYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tn2MwKxQEeSnz6ZhD6xwHw" base_Comment="_tn0-oKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tn4pAKxQEeSnz6ZhD6xwHw" base_Comment="_tn3a4KxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tn7sUKxQEeSnz6ZhD6xwHw" base_Comment="_tn6eMKxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tn-IkKxQEeSnz6ZhD6xwHw" base_Comment="_tn86cKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tn_WsKxQEeSnz6ZhD6xwHw" base_Package="_tn-IkaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tqvvwKxQEeSnz6ZhD6xwHw" base_Comment="_tqt6kKxQEeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png"/>
+ <Document:Section xmi:id="_tqw94KxQEeSnz6ZhD6xwHw" base_Package="_tqvvwaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tqyMAKxQEeSnz6ZhD6xwHw" base_Package="_tqw94axQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tqzaIKxQEeSnz6ZhD6xwHw" base_Comment="_tqyMAaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tusboKxQEeSnz6ZhD6xwHw" base_Comment="_tuqmcKxQEeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png"/>
+ <Document:Content xmi:id="_tutpwKxQEeSnz6ZhD6xwHw" base_Comment="_tusboaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tuve8KxQEeSnz6ZhD6xwHw" base_Package="_tutpwaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tuwtEKxQEeSnz6ZhD6xwHw" base_Comment="_tuve8axQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tux7MKxQEeSnz6ZhD6xwHw" base_Comment="_tuwtEaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_1.png"/>
+ <Document:Content xmi:id="_tuzJUKxQEeSnz6ZhD6xwHw" base_Comment="_tux7MaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tu0XcKxQEeSnz6ZhD6xwHw" base_Comment="_tuzJUaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
+ <Document:Content xmi:id="_tu1lkKxQEeSnz6ZhD6xwHw" base_Comment="_tu0XcaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tu2zsKxQEeSnz6ZhD6xwHw" base_Comment="_tu1lkaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
+ <Document:Content xmi:id="_tu4B0KxQEeSnz6ZhD6xwHw" base_Comment="_tu3awKxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tu53AKxQEeSnz6ZhD6xwHw" base_Comment="_tu4o4KxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_4.png"/>
+ <Document:Content xmi:id="_tu7FIKxQEeSnz6ZhD6xwHw" base_Comment="_tu53AaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tu8TQKxQEeSnz6ZhD6xwHw" base_Comment="_tu7FIaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_5.png"/>
+ <Document:Content xmi:id="_tu9hYKxQEeSnz6ZhD6xwHw" base_Comment="_tu8TQaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tu-vgKxQEeSnz6ZhD6xwHw" base_Comment="_tu9hYaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_6.png"/>
+ <Document:Content xmi:id="_tu_9oKxQEeSnz6ZhD6xwHw" base_Comment="_tu-vgaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tvBLwKxQEeSnz6ZhD6xwHw" base_Comment="_tu_9oaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png"/>
+ <Document:Section xmi:id="_tvCZ4KxQEeSnz6ZhD6xwHw" base_Package="_tvBLwaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tvDoAKxQEeSnz6ZhD6xwHw" base_Comment="_tvCZ4axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tvE2IKxQEeSnz6ZhD6xwHw" base_Package="_tvDoAaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tvGEQKxQEeSnz6ZhD6xwHw" base_Comment="_tvE2IaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tvHSYKxQEeSnz6ZhD6xwHw" base_Package="_tvGEQaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tvIggKxQEeSnz6ZhD6xwHw" base_Comment="_tvHSYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tvJuoKxQEeSnz6ZhD6xwHw" base_Package="_tvIggaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tvLj0KxQEeSnz6ZhD6xwHw" base_Comment="_tvKVsKxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_ty3J8KxQEeSnz6ZhD6xwHw" base_Comment="_ty170KxQEeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png"/>
+ <Document:Section xmi:id="_ty4YEKxQEeSnz6ZhD6xwHw" base_Package="_ty3J8axQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_ty5mMKxQEeSnz6ZhD6xwHw" base_Comment="_ty4YEaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_ty60UKxQEeSnz6ZhD6xwHw" base_Comment="_ty5mMaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export1.png"/>
+ <Document:Content xmi:id="_ty8CcKxQEeSnz6ZhD6xwHw" base_Comment="_ty60UaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_ty9QkKxQEeSnz6ZhD6xwHw" base_Comment="_ty8CcaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
+ <Document:Content xmi:id="_ty-esKxQEeSnz6ZhD6xwHw" base_Comment="_ty9QkaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_ty_s0KxQEeSnz6ZhD6xwHw" base_Comment="_ty-esaxQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
+ <Document:Content xmi:id="_tzA68KxQEeSnz6ZhD6xwHw" base_Comment="_ty_s0axQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tzCJEKxQEeSnz6ZhD6xwHw" base_Comment="_tzA68axQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export5.png"/>
+ <Document:Content xmi:id="_tzUc8KxQEeSnz6ZhD6xwHw" base_Comment="_tzCJEaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_tzVrEKxQEeSnz6ZhD6xwHw" base_Comment="_tzUc8axQEeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\Export4.png"/>
+ <Document:Section xmi:id="_tzW5MKxQEeSnz6ZhD6xwHw" base_Package="_tzVrEaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tzYHUKxQEeSnz6ZhD6xwHw" base_Comment="_tzW5MaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzZVcKxQEeSnz6ZhD6xwHw" base_Package="_tzYHUaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tzajkKxQEeSnz6ZhD6xwHw" base_Comment="_tzZVcaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzbxsKxQEeSnz6ZhD6xwHw" base_Package="_tzajkaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tzcYwKxQEeSnz6ZhD6xwHw" base_Comment="_tzbxsaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzdm4KxQEeSnz6ZhD6xwHw" base_Package="_tzc_0KxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tze1AKxQEeSnz6ZhD6xwHw" base_Comment="_tzeN8KxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzgDIKxQEeSnz6ZhD6xwHw" base_Package="_tze1AaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_tzhRQKxQEeSnz6ZhD6xwHw" base_Comment="_tzgDIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzifYKxQEeSnz6ZhD6xwHw" base_Package="_tzhRQaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzjtgKxQEeSnz6ZhD6xwHw" base_Package="_tzifYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzk7oKxQEeSnz6ZhD6xwHw" base_Package="_tzjtgaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_tzmJwKxQEeSnz6ZhD6xwHw" base_Package="_tzk7oaxQEeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_t2SRYKxQEeSnz6ZhD6xwHw" base_Comment="_t2RDQKxQEeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png"/>
+ <Document:Content xmi:id="_t2UGkKxQEeSnz6ZhD6xwHw" base_Comment="_t2S4cKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2UtoKxQEeSnz6ZhD6xwHw" base_Package="_t2UGkaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_t2V7wKxQEeSnz6ZhD6xwHw" base_Comment="_t2VUsKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2XJ4KxQEeSnz6ZhD6xwHw" base_Package="_t2Wi0KxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2YYAKxQEeSnz6ZhD6xwHw" base_Package="_t2XJ4axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2ZmIKxQEeSnz6ZhD6xwHw" base_Package="_t2YYAaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2a0QKxQEeSnz6ZhD6xwHw" base_Package="_t2ZmIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2cCYKxQEeSnz6ZhD6xwHw" base_Package="_t2a0QaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2dQgKxQEeSnz6ZhD6xwHw" base_Package="_t2cCYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2eeoKxQEeSnz6ZhD6xwHw" base_Package="_t2dQgaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2gT0KxQEeSnz6ZhD6xwHw" base_Package="_t2eeoaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2hh8KxQEeSnz6ZhD6xwHw" base_Package="_t2gT0axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2jXIKxQEeSnz6ZhD6xwHw" base_Package="_t2hh8axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2klQKxQEeSnz6ZhD6xwHw" base_Package="_t2jXIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2lMUKxQEeSnz6ZhD6xwHw" base_Package="_t2klQaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2macKxQEeSnz6ZhD6xwHw" base_Package="_t2lzYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2nokKxQEeSnz6ZhD6xwHw" base_Package="_t2macaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2o2sKxQEeSnz6ZhD6xwHw" base_Package="_t2nokaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2qr4KxQEeSnz6ZhD6xwHw" base_Package="_t2o2saxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2r6AKxQEeSnz6ZhD6xwHw" base_Package="_t2qr4axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2tIIKxQEeSnz6ZhD6xwHw" base_Package="_t2r6AaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2uWQKxQEeSnz6ZhD6xwHw" base_Package="_t2tvMKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2vkYKxQEeSnz6ZhD6xwHw" base_Package="_t2uWQaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_t2wygKxQEeSnz6ZhD6xwHw" base_Comment="_t2vkYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2yAoKxQEeSnz6ZhD6xwHw" base_Package="_t2wygaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t2zOwKxQEeSnz6ZhD6xwHw" base_Package="_t2yAoaxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_t20c4KxQEeSnz6ZhD6xwHw" base_Comment="_t2zOwqxQEeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_t20c4qxQEeSnz6ZhD6xwHw" base_Comment="_t20c4axQEeSnz6ZhD6xwHw"/>
+ <Document:Table xmi:id="_t21rAKxQEeSnz6ZhD6xwHw" caption="RequirementsCoverageTable" base_Comment="_t2zOwaxQEeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_t225IaxQEeSnz6ZhD6xwHw" base_Comment="_t225IKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t23gMKxQEeSnz6ZhD6xwHw" base_Comment="_t225IqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t23gMqxQEeSnz6ZhD6xwHw" base_Comment="_t23gMaxQEeSnz6ZhD6xwHw" ref="_Q00aMA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_t23gNKxQEeSnz6ZhD6xwHw" base_Comment="_t23gM6xQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t24HQaxQEeSnz6ZhD6xwHw" base_Comment="_t24HQKxQEeSnz6ZhD6xwHw" ref="_RrUH4A2IEeSkbsvlP0s7pA"/>
+ <Document:RefContent xmi:id="_t24HQ6xQEeSnz6ZhD6xwHw" base_Comment="_t24HQqxQEeSnz6ZhD6xwHw" ref="_6UJ0QCeeEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_t24uUaxQEeSnz6ZhD6xwHw" base_Comment="_t24uUKxQEeSnz6ZhD6xwHw" ref="_KAbGIC0AEeS1XdXKGPJRfg"/>
+ <Document:RefContent xmi:id="_t24uU6xQEeSnz6ZhD6xwHw" base_Comment="_t24uUqxQEeSnz6ZhD6xwHw" ref="_H53pUC0AEeS1XdXKGPJRfg"/>
+ <Document:Cell xmi:id="_t24uVaxQEeSnz6ZhD6xwHw" base_Comment="_t24uVKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t25VYaxQEeSnz6ZhD6xwHw" base_Comment="_t25VYKxQEeSnz6ZhD6xwHw" ref="_Q00aMA2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_t26jgaxQEeSnz6ZhD6xwHw" base_Comment="_t26jgKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t26jg6xQEeSnz6ZhD6xwHw" base_Comment="_t26jgqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t27KkaxQEeSnz6ZhD6xwHw" base_Comment="_t27KkKxQEeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t27Kk6xQEeSnz6ZhD6xwHw" base_Comment="_t27KkqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t27KlaxQEeSnz6ZhD6xwHw" base_Comment="_t27KlKxQEeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t27xoaxQEeSnz6ZhD6xwHw" base_Comment="_t27xoKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t27xo6xQEeSnz6ZhD6xwHw" base_Comment="_t27xoqxQEeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_t29m0KxQEeSnz6ZhD6xwHw" base_Comment="_t28_wKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t29m0qxQEeSnz6ZhD6xwHw" base_Comment="_t29m0axQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t29m1KxQEeSnz6ZhD6xwHw" base_Comment="_t29m06xQEeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t29m1qxQEeSnz6ZhD6xwHw" base_Comment="_t29m1axQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t2-N4axQEeSnz6ZhD6xwHw" base_Comment="_t2-N4KxQEeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t2-N46xQEeSnz6ZhD6xwHw" base_Comment="_t2-N4qxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t2-08axQEeSnz6ZhD6xwHw" base_Comment="_t2-08KxQEeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_t3ADEaxQEeSnz6ZhD6xwHw" base_Comment="_t3ADEKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3ADE6xQEeSnz6ZhD6xwHw" base_Comment="_t3ADEqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3AqIKxQEeSnz6ZhD6xwHw" base_Comment="_t3ADFKxQEeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t3AqIqxQEeSnz6ZhD6xwHw" base_Comment="_t3AqIaxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3AqJKxQEeSnz6ZhD6xwHw" base_Comment="_t3AqI6xQEeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t3BRMaxQEeSnz6ZhD6xwHw" base_Comment="_t3BRMKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3BRM6xQEeSnz6ZhD6xwHw" base_Comment="_t3BRMqxQEeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_t3DGYKxQEeSnz6ZhD6xwHw" base_Comment="_t3CfUKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3DGYqxQEeSnz6ZhD6xwHw" base_Comment="_t3DGYaxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3DGZKxQEeSnz6ZhD6xwHw" base_Comment="_t3DGY6xQEeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t3DGZqxQEeSnz6ZhD6xwHw" base_Comment="_t3DGZaxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3DtcaxQEeSnz6ZhD6xwHw" base_Comment="_t3DtcKxQEeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_t3Dtc6xQEeSnz6ZhD6xwHw" base_Comment="_t3DtcqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3EUgaxQEeSnz6ZhD6xwHw" base_Comment="_t3EUgKxQEeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_t3FioaxQEeSnz6ZhD6xwHw" base_Comment="_t3FioKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3Fio6xQEeSnz6ZhD6xwHw" base_Comment="_t3FioqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3GJsKxQEeSnz6ZhD6xwHw" base_Comment="_t3FipKxQEeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3GJsqxQEeSnz6ZhD6xwHw" base_Comment="_t3GJsaxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3GJtKxQEeSnz6ZhD6xwHw" base_Comment="_t3GJs6xQEeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3GwwaxQEeSnz6ZhD6xwHw" base_Comment="_t3GwwKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3Gww6xQEeSnz6ZhD6xwHw" base_Comment="_t3GwwqxQEeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_t3H-4axQEeSnz6ZhD6xwHw" base_Comment="_t3H-4KxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3Il8axQEeSnz6ZhD6xwHw" base_Comment="_t3Il8KxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3Il86xQEeSnz6ZhD6xwHw" base_Comment="_t3Il8qxQEeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3Il9axQEeSnz6ZhD6xwHw" base_Comment="_t3Il9KxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3JNAaxQEeSnz6ZhD6xwHw" base_Comment="_t3JNAKxQEeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3JNA6xQEeSnz6ZhD6xwHw" base_Comment="_t3JNAqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3J0EKxQEeSnz6ZhD6xwHw" base_Comment="_t3JNBKxQEeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_t3LCMaxQEeSnz6ZhD6xwHw" base_Comment="_t3LCMKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3LCM6xQEeSnz6ZhD6xwHw" base_Comment="_t3LCMqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3LCNaxQEeSnz6ZhD6xwHw" base_Comment="_t3LCNKxQEeSnz6ZhD6xwHw" ref="_bslN8A2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_t3LpQKxQEeSnz6ZhD6xwHw" base_Comment="_t3LCNqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3LpQqxQEeSnz6ZhD6xwHw" base_Comment="_t3LpQaxQEeSnz6ZhD6xwHw" ref="_APZDoCefEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_t3LpRKxQEeSnz6ZhD6xwHw" base_Comment="_t3LpQ6xQEeSnz6ZhD6xwHw" ref="_UBKk8A2IEeSkbsvlP0s7pA"/>
+ <Document:RefContent xmi:id="_t3MQUaxQEeSnz6ZhD6xwHw" base_Comment="_t3MQUKxQEeSnz6ZhD6xwHw" ref="_J-LD0CekEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_t3MQU6xQEeSnz6ZhD6xwHw" base_Comment="_t3MQUqxQEeSnz6ZhD6xwHw" ref="_OQz9sCekEeSjdJiE6np9EA"/>
+ <Document:Cell xmi:id="_t3MQVaxQEeSnz6ZhD6xwHw" base_Comment="_t3MQVKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3M3YaxQEeSnz6ZhD6xwHw" base_Comment="_t3M3YKxQEeSnz6ZhD6xwHw" ref="_bslN8A2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_t3OFgaxQEeSnz6ZhD6xwHw" base_Comment="_t3OFgKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3OFg6xQEeSnz6ZhD6xwHw" base_Comment="_t3OFgqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3OskaxQEeSnz6ZhD6xwHw" base_Comment="_t3OskKxQEeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_t3Osk6xQEeSnz6ZhD6xwHw" base_Comment="_t3OskqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3OslaxQEeSnz6ZhD6xwHw" base_Comment="_t3OslKxQEeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_t3PToaxQEeSnz6ZhD6xwHw" base_Comment="_t3PToKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3PTo6xQEeSnz6ZhD6xwHw" base_Comment="_t3PToqxQEeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_t3RI0KxQEeSnz6ZhD6xwHw" base_Comment="_t3QhwKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3RI0qxQEeSnz6ZhD6xwHw" base_Comment="_t3RI0axQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3RI1KxQEeSnz6ZhD6xwHw" base_Comment="_t3RI06xQEeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Cell xmi:id="_t3RI1qxQEeSnz6ZhD6xwHw" base_Comment="_t3RI1axQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3Rv4axQEeSnz6ZhD6xwHw" base_Comment="_t3Rv4KxQEeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Cell xmi:id="_t3Rv46xQEeSnz6ZhD6xwHw" base_Comment="_t3Rv4qxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3SW8KxQEeSnz6ZhD6xwHw" base_Comment="_t3Rv5KxQEeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Line xmi:id="_t3TlEaxQEeSnz6ZhD6xwHw" base_Comment="_t3TlEKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3TlE6xQEeSnz6ZhD6xwHw" base_Comment="_t3TlEqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3TlFaxQEeSnz6ZhD6xwHw" base_Comment="_t3TlFKxQEeSnz6ZhD6xwHw" ref="_g-4QsC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_t3UMIaxQEeSnz6ZhD6xwHw" base_Comment="_t3UMIKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3UMI6xQEeSnz6ZhD6xwHw" base_Comment="_t3UMIqxQEeSnz6ZhD6xwHw" ref="_Dxy2AC6HEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_t3UMJaxQEeSnz6ZhD6xwHw" base_Comment="_t3UMJKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3UzMaxQEeSnz6ZhD6xwHw" base_Comment="_t3UzMKxQEeSnz6ZhD6xwHw" ref="_g-4QsC6GEeSaMrdXMag_Yg"/>
+ <Document:Line xmi:id="_t3WBUaxQEeSnz6ZhD6xwHw" base_Comment="_t3WBUKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_t3WBU6xQEeSnz6ZhD6xwHw" base_Comment="_t3WBUqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3WoYaxQEeSnz6ZhD6xwHw" base_Comment="_t3WoYKxQEeSnz6ZhD6xwHw" ref="_zBL_kC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_t3WoY6xQEeSnz6ZhD6xwHw" base_Comment="_t3WoYqxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3WoZaxQEeSnz6ZhD6xwHw" base_Comment="_t3WoZKxQEeSnz6ZhD6xwHw" ref="_7DBvEC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_t3XPcaxQEeSnz6ZhD6xwHw" base_Comment="_t3XPcKxQEeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_t3XPc6xQEeSnz6ZhD6xwHw" base_Comment="_t3XPcqxQEeSnz6ZhD6xwHw" ref="_zBL_kC6GEeSaMrdXMag_Yg"/>
+ <Document:Section xmi:id="_t3ZEoKxQEeSnz6ZhD6xwHw" base_Package="_t3X2gKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3aSwKxQEeSnz6ZhD6xwHw" base_Package="_t3ZEoaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3a50KxQEeSnz6ZhD6xwHw" base_Package="_t3aSwaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3cH8KxQEeSnz6ZhD6xwHw" base_Package="_t3bg4KxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3dWEKxQEeSnz6ZhD6xwHw" base_Package="_t3cH8axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3ekMKxQEeSnz6ZhD6xwHw" base_Package="_t3dWEaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3fyUKxQEeSnz6ZhD6xwHw" base_Package="_t3ekMaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3hAcKxQEeSnz6ZhD6xwHw" base_Package="_t3fyUaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3iOkKxQEeSnz6ZhD6xwHw" base_Package="_t3hAcaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3jcsKxQEeSnz6ZhD6xwHw" base_Package="_t3iOkaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3kq0KxQEeSnz6ZhD6xwHw" base_Package="_t3jcsaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3l48KxQEeSnz6ZhD6xwHw" base_Package="_t3kq0axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3mgAKxQEeSnz6ZhD6xwHw" base_Package="_t3l48axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3nuIKxQEeSnz6ZhD6xwHw" base_Package="_t3nHEKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3o8QKxQEeSnz6ZhD6xwHw" base_Package="_t3nuIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3qKYKxQEeSnz6ZhD6xwHw" base_Package="_t3o8QaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3rYgKxQEeSnz6ZhD6xwHw" base_Package="_t3qKYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3smoKxQEeSnz6ZhD6xwHw" base_Package="_t3rYgaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3t0wKxQEeSnz6ZhD6xwHw" base_Package="_t3smoaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3vC4KxQEeSnz6ZhD6xwHw" base_Package="_t3t0waxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3wRAKxQEeSnz6ZhD6xwHw" base_Package="_t3vC4axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3xfIKxQEeSnz6ZhD6xwHw" base_Package="_t3wRAaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3yGMKxQEeSnz6ZhD6xwHw" base_Package="_t3xfIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3zUUKxQEeSnz6ZhD6xwHw" base_Package="_t3ytQKxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t30icKxQEeSnz6ZhD6xwHw" base_Package="_t3zUUaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t31wkKxQEeSnz6ZhD6xwHw" base_Package="_t30icaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t32-sKxQEeSnz6ZhD6xwHw" base_Package="_t31wkaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t34M0KxQEeSnz6ZhD6xwHw" base_Package="_t32-saxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t35a8KxQEeSnz6ZhD6xwHw" base_Package="_t34M0axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t36pEKxQEeSnz6ZhD6xwHw" base_Package="_t35a8axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t373MKxQEeSnz6ZhD6xwHw" base_Package="_t36pEaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t39FUKxQEeSnz6ZhD6xwHw" base_Package="_t373MaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3-TcKxQEeSnz6ZhD6xwHw" base_Package="_t39FUaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t3_hkKxQEeSnz6ZhD6xwHw" base_Package="_t3-TcaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4AvsKxQEeSnz6ZhD6xwHw" base_Package="_t3_hkaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4B90KxQEeSnz6ZhD6xwHw" base_Package="_t4AvsaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4Ck4KxQEeSnz6ZhD6xwHw" base_Package="_t4B90axQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4DzAKxQEeSnz6ZhD6xwHw" base_Package="_t4DL8KxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4FBIKxQEeSnz6ZhD6xwHw" base_Package="_t4DzAaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4GPQKxQEeSnz6ZhD6xwHw" base_Package="_t4FBIaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4HdYKxQEeSnz6ZhD6xwHw" base_Package="_t4GPQaxQEeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_t4IrgKxQEeSnz6ZhD6xwHw" base_Package="_t4HdYaxQEeSnz6ZhD6xwHw"/>
+ <Document:Document xmi:id="_5DhwcKxREeSnz6ZhD6xwHw" base_Model="_5DcQ4KxREeSnz6ZhD6xwHw" author="P. Tessier" version="2.0.0"/>
+ <Document:Content xmi:id="_5DkzwKxREeSnz6ZhD6xwHw" base_Comment="_5DjloKxREeSnz6ZhD6xwHw"/>
+ <Document:TableOfContent xmi:id="_5DnQAKxREeSnz6ZhD6xwHw" base_Package="_5Dla0KxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5DpFMKxREeSnz6ZhD6xwHw" base_Package="_5Dn3EKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5DsIgKxREeSnz6ZhD6xwHw" base_Comment="_5Dq6YKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5DvL0KxREeSnz6ZhD6xwHw" base_Comment="_5Dt9sKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5DxBAKxREeSnz6ZhD6xwHw" base_Comment="_5DwZ8KxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5DzdQKxREeSnz6ZhD6xwHw" base_Comment="_5DyPIKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5D1ScKxREeSnz6ZhD6xwHw" base_Comment="_5D0rYKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5D3usKxREeSnz6ZhD6xwHw" base_Comment="_5D2gkKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5D5j4KxREeSnz6ZhD6xwHw" base_Comment="_5D480KxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5D8AIKxREeSnz6ZhD6xwHw" base_Comment="_5D6yAKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5D91UKxREeSnz6ZhD6xwHw" base_Comment="_5D9OQKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5EARkKxREeSnz6ZhD6xwHw" base_Comment="_5D_DcKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5ECGwKxREeSnz6ZhD6xwHw" base_Comment="_5EBfsKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5EEjAKxREeSnz6ZhD6xwHw" base_Comment="_5EDU4KxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5EFxIKxREeSnz6ZhD6xwHw" base_Package="_5EEjAaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5GuOYKxREeSnz6ZhD6xwHw" base_Comment="_5GtAQKxREeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/UseCases_Diagram.png"/>
+ <Document:Section xmi:id="_5GwDkKxREeSnz6ZhD6xwHw" base_Package="_5Gu1cKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5GxRsKxREeSnz6ZhD6xwHw" base_Package="_5GwDkaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5Gx4wKxREeSnz6ZhD6xwHw" base_Comment="_5GxRsaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LFxAKxREeSnz6ZhD6xwHw" base_Comment="_5LD70KxREeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Import_Activity.png"/>
+ <Document:Content xmi:id="_5LGYEKxREeSnz6ZhD6xwHw" base_Comment="_5LFxAaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5LHmMKxREeSnz6ZhD6xwHw" base_Package="_5LG_IKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5LI0UKxREeSnz6ZhD6xwHw" base_Comment="_5LINQKxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LKCcKxREeSnz6ZhD6xwHw" base_Comment="_5LI0UaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_1.png"/>
+ <Document:Content xmi:id="_5LLQkKxREeSnz6ZhD6xwHw" base_Comment="_5LKCcaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LMesKxREeSnz6ZhD6xwHw" base_Comment="_5LLQkaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
+ <Document:Content xmi:id="_5LNs0KxREeSnz6ZhD6xwHw" base_Comment="_5LMesaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LO68KxREeSnz6ZhD6xwHw" base_Comment="_5LNs0axREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
+ <Document:Content xmi:id="_5LQJEKxREeSnz6ZhD6xwHw" base_Comment="_5LO68axREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LRXMKxREeSnz6ZhD6xwHw" base_Comment="_5LQJEaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_4.png"/>
+ <Document:Content xmi:id="_5LSlUKxREeSnz6ZhD6xwHw" base_Comment="_5LRXMaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LTzcKxREeSnz6ZhD6xwHw" base_Comment="_5LSlUaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_5.png"/>
+ <Document:Content xmi:id="_5LUagKxREeSnz6ZhD6xwHw" base_Comment="_5LTzcaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LVooKxREeSnz6ZhD6xwHw" base_Comment="_5LVBkKxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_6.png"/>
+ <Document:Content xmi:id="_5LW2wKxREeSnz6ZhD6xwHw" base_Comment="_5LWPsKxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5LYE4KxREeSnz6ZhD6xwHw" base_Comment="_5LW2waxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import7.png"/>
+ <Document:Section xmi:id="_5LZTAKxREeSnz6ZhD6xwHw" base_Package="_5LYE4axREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5LahIKxREeSnz6ZhD6xwHw" base_Comment="_5LZTAaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5LbvQKxREeSnz6ZhD6xwHw" base_Package="_5LahIaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5Lc9YKxREeSnz6ZhD6xwHw" base_Comment="_5LbvQaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5LeLgKxREeSnz6ZhD6xwHw" base_Package="_5Lc9YaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5LfZoKxREeSnz6ZhD6xwHw" base_Comment="_5LeLgaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5LgnwKxREeSnz6ZhD6xwHw" base_Package="_5LfZoaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5Lh14KxREeSnz6ZhD6xwHw" base_Comment="_5LgnwaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5OwJAKxREeSnz6ZhD6xwHw" base_Comment="_5OuT0KxREeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Export_Activity.png"/>
+ <Document:Section xmi:id="_5OxXIKxREeSnz6ZhD6xwHw" base_Package="_5OwJAaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5OylQKxREeSnz6ZhD6xwHw" base_Comment="_5OxXIaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5OzzYKxREeSnz6ZhD6xwHw" base_Comment="_5OylQaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export1.png"/>
+ <Document:Content xmi:id="_5O1BgKxREeSnz6ZhD6xwHw" base_Comment="_5OzzYaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5O2PoKxREeSnz6ZhD6xwHw" base_Comment="_5O1BgaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_2.png"/>
+ <Document:Content xmi:id="_5O3dwKxREeSnz6ZhD6xwHw" base_Comment="_5O2PoaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5O4r4KxREeSnz6ZhD6xwHw" base_Comment="_5O3dwaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\import_3.png"/>
+ <Document:Content xmi:id="_5O56AKxREeSnz6ZhD6xwHw" base_Comment="_5O4r4axREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5O6hEKxREeSnz6ZhD6xwHw" base_Comment="_5O56AaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\export5.png"/>
+ <Document:Content xmi:id="_5O7vMKxREeSnz6ZhD6xwHw" base_Comment="_5O6hEaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5O89UKxREeSnz6ZhD6xwHw" base_Comment="_5O7vMaxREeSnz6ZhD6xwHw" ref="C:\git\darwin\com.cea.darwin.reqif\doc\imgDOC\Export4.png"/>
+ <Document:Section xmi:id="_5O-LcKxREeSnz6ZhD6xwHw" base_Package="_5O89UaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5O_ZkKxREeSnz6ZhD6xwHw" base_Comment="_5O-LcaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PAnsKxREeSnz6ZhD6xwHw" base_Package="_5O_ZkaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5PB10KxREeSnz6ZhD6xwHw" base_Comment="_5PAnsaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PCc4KxREeSnz6ZhD6xwHw" base_Package="_5PB10axREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5PDrAKxREeSnz6ZhD6xwHw" base_Comment="_5PCc4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PE5IKxREeSnz6ZhD6xwHw" base_Package="_5PDrAaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5PMN4KxREeSnz6ZhD6xwHw" base_Comment="_5PE5IaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PNcAKxREeSnz6ZhD6xwHw" base_Package="_5PMN4axREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5POqIKxREeSnz6ZhD6xwHw" base_Comment="_5PNcAaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PP4QKxREeSnz6ZhD6xwHw" base_Package="_5POqIaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PRGYKxREeSnz6ZhD6xwHw" base_Package="_5PP4QaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PSUgKxREeSnz6ZhD6xwHw" base_Package="_5PRGYaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5PS7kKxREeSnz6ZhD6xwHw" base_Package="_5PSUgaxREeSnz6ZhD6xwHw"/>
+ <Document:ImageRef xmi:id="_5R_qQKxREeSnz6ZhD6xwHw" base_Comment="_5R91EKxREeSnz6ZhD6xwHw" ref="C:/git/org.eclipse.papyrus/extraplugins/req/org.eclipse.papyrus.req.reqif/doc/imgDOC/Architecture_of_ReqIF_Import-Export.png"/>
+ <Document:Content xmi:id="_5SBfcKxREeSnz6ZhD6xwHw" base_Comment="_5R_qQaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SCtkKxREeSnz6ZhD6xwHw" base_Package="_5SBfcaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5SEiwKxREeSnz6ZhD6xwHw" base_Comment="_5SCtkaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SFw4KxREeSnz6ZhD6xwHw" base_Package="_5SEiwaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SG_AKxREeSnz6ZhD6xwHw" base_Package="_5SFw4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SINIKxREeSnz6ZhD6xwHw" base_Package="_5SG_AaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SJbQKxREeSnz6ZhD6xwHw" base_Package="_5SINIaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SKpYKxREeSnz6ZhD6xwHw" base_Package="_5SJbQaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SL3gKxREeSnz6ZhD6xwHw" base_Package="_5SKpYaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SNFoKxREeSnz6ZhD6xwHw" base_Package="_5SL3gaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SOTwKxREeSnz6ZhD6xwHw" base_Package="_5SNFoaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SPh4KxREeSnz6ZhD6xwHw" base_Package="_5SOTwaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SQI8KxREeSnz6ZhD6xwHw" base_Package="_5SPh4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SRXEKxREeSnz6ZhD6xwHw" base_Package="_5SQwAKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SSlMKxREeSnz6ZhD6xwHw" base_Package="_5SRXEaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5STzUKxREeSnz6ZhD6xwHw" base_Package="_5SSlMaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SVBcKxREeSnz6ZhD6xwHw" base_Package="_5STzUaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SWPkKxREeSnz6ZhD6xwHw" base_Package="_5SVBcaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SXdsKxREeSnz6ZhD6xwHw" base_Package="_5SWPkaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SYEwKxREeSnz6ZhD6xwHw" base_Package="_5SXdsaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SZS4KxREeSnz6ZhD6xwHw" base_Package="_5SYr0KxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SahAKxREeSnz6ZhD6xwHw" base_Package="_5SZS4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SbvIKxREeSnz6ZhD6xwHw" base_Package="_5SahAaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5Sc9QKxREeSnz6ZhD6xwHw" base_Comment="_5SbvIaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SeLYKxREeSnz6ZhD6xwHw" base_Package="_5Sc9QaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5SeycKxREeSnz6ZhD6xwHw" base_Package="_5SeLYaxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5SgAkKxREeSnz6ZhD6xwHw" base_Comment="_5SfZgKxREeSnz6ZhD6xwHw"/>
+ <Document:Content xmi:id="_5SgnoKxREeSnz6ZhD6xwHw" base_Comment="_5SgAkaxREeSnz6ZhD6xwHw"/>
+ <Document:Table xmi:id="_5ShOsKxREeSnz6ZhD6xwHw" caption="RequirementsCoverageTable" base_Comment="_5SeycaxREeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_5SjD4KxREeSnz6ZhD6xwHw" base_Comment="_5Sic0KxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SjD4qxREeSnz6ZhD6xwHw" base_Comment="_5SjD4axREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SjD5KxREeSnz6ZhD6xwHw" base_Comment="_5SjD46xREeSnz6ZhD6xwHw" ref="_Q00aMA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_5Sjq8KxREeSnz6ZhD6xwHw" base_Comment="_5SjD5axREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SkSAaxREeSnz6ZhD6xwHw" base_Comment="_5SkSAKxREeSnz6ZhD6xwHw" ref="_RrUH4A2IEeSkbsvlP0s7pA"/>
+ <Document:RefContent xmi:id="_5SkSA6xREeSnz6ZhD6xwHw" base_Comment="_5SkSAqxREeSnz6ZhD6xwHw" ref="_6UJ0QCeeEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_5SkSBaxREeSnz6ZhD6xwHw" base_Comment="_5SkSBKxREeSnz6ZhD6xwHw" ref="_KAbGIC0AEeS1XdXKGPJRfg"/>
+ <Document:RefContent xmi:id="_5Sk5EaxREeSnz6ZhD6xwHw" base_Comment="_5Sk5EKxREeSnz6ZhD6xwHw" ref="_H53pUC0AEeS1XdXKGPJRfg"/>
+ <Document:Cell xmi:id="_5Sk5E6xREeSnz6ZhD6xwHw" base_Comment="_5Sk5EqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SlgIKxREeSnz6ZhD6xwHw" base_Comment="_5Sk5FKxREeSnz6ZhD6xwHw" ref="_Q00aMA2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_5SmuQaxREeSnz6ZhD6xwHw" base_Comment="_5SmuQKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SmuQ6xREeSnz6ZhD6xwHw" base_Comment="_5SmuQqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SnVUKxREeSnz6ZhD6xwHw" base_Comment="_5SmuRKxREeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5SnVUqxREeSnz6ZhD6xwHw" base_Comment="_5SnVUaxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SnVVKxREeSnz6ZhD6xwHw" base_Comment="_5SnVU6xREeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5Sn8YaxREeSnz6ZhD6xwHw" base_Comment="_5Sn8YKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Sn8Y6xREeSnz6ZhD6xwHw" base_Comment="_5Sn8YqxREeSnz6ZhD6xwHw" ref="_78mKQKrbEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_5SpKgaxREeSnz6ZhD6xwHw" base_Comment="_5SpKgKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SpxkaxREeSnz6ZhD6xwHw" base_Comment="_5SpxkKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Spxk6xREeSnz6ZhD6xwHw" base_Comment="_5SpxkqxREeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5SpxlaxREeSnz6ZhD6xwHw" base_Comment="_5SpxlKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SqYoaxREeSnz6ZhD6xwHw" base_Comment="_5SqYoKxREeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5SqYo6xREeSnz6ZhD6xwHw" base_Comment="_5SqYoqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Sq_sKxREeSnz6ZhD6xwHw" base_Comment="_5SqYpKxREeSnz6ZhD6xwHw" ref="_WUsp8KrdEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_5SsN0axREeSnz6ZhD6xwHw" base_Comment="_5SsN0KxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SsN06xREeSnz6ZhD6xwHw" base_Comment="_5SsN0qxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SsN1axREeSnz6ZhD6xwHw" base_Comment="_5SsN1KxREeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5Ss04KxREeSnz6ZhD6xwHw" base_Comment="_5SsN1qxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Ss04qxREeSnz6ZhD6xwHw" base_Comment="_5Ss04axREeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5Ss05KxREeSnz6ZhD6xwHw" base_Comment="_5Ss046xREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Stb8axREeSnz6ZhD6xwHw" base_Comment="_5Stb8KxREeSnz6ZhD6xwHw" ref="_diJvIKrdEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_5SuqEaxREeSnz6ZhD6xwHw" base_Comment="_5SuqEKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SuqE6xREeSnz6ZhD6xwHw" base_Comment="_5SuqEqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SvRIaxREeSnz6ZhD6xwHw" base_Comment="_5SvRIKxREeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5SvRI6xREeSnz6ZhD6xwHw" base_Comment="_5SvRIqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SvRJaxREeSnz6ZhD6xwHw" base_Comment="_5SvRJKxREeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Cell xmi:id="_5Sv4MaxREeSnz6ZhD6xwHw" base_Comment="_5Sv4MKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Sv4M6xREeSnz6ZhD6xwHw" base_Comment="_5Sv4MqxREeSnz6ZhD6xwHw" ref="_WizQAKrgEeSnGqTeJBKaqQ"/>
+ <Document:Line xmi:id="_5SxtYKxREeSnz6ZhD6xwHw" base_Comment="_5SxGUKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SxtYqxREeSnz6ZhD6xwHw" base_Comment="_5SxtYaxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SxtZKxREeSnz6ZhD6xwHw" base_Comment="_5SxtY6xREeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5SyUcKxREeSnz6ZhD6xwHw" base_Comment="_5SxtZaxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5SyUcqxREeSnz6ZhD6xwHw" base_Comment="_5SyUcaxREeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5Sy7gKxREeSnz6ZhD6xwHw" base_Comment="_5SyUc6xREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5Sy7gqxREeSnz6ZhD6xwHw" base_Comment="_5Sy7gaxREeSnz6ZhD6xwHw" ref="_ANr78KxQEeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_5S0JoaxREeSnz6ZhD6xwHw" base_Comment="_5S0JoKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S0Jo6xREeSnz6ZhD6xwHw" base_Comment="_5S0JoqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S0wsaxREeSnz6ZhD6xwHw" base_Comment="_5S0wsKxREeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S0ws6xREeSnz6ZhD6xwHw" base_Comment="_5S0wsqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S0wtaxREeSnz6ZhD6xwHw" base_Comment="_5S0wtKxREeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S1XwaxREeSnz6ZhD6xwHw" base_Comment="_5S1XwKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S1Xw6xREeSnz6ZhD6xwHw" base_Comment="_5S1XwqxREeSnz6ZhD6xwHw" ref="_QcHSYKxQEeSnz6ZhD6xwHw"/>
+ <Document:Line xmi:id="_5S3M8KxREeSnz6ZhD6xwHw" base_Comment="_5S2l4KxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S3M8qxREeSnz6ZhD6xwHw" base_Comment="_5S3M8axREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S3M9KxREeSnz6ZhD6xwHw" base_Comment="_5S3M86xREeSnz6ZhD6xwHw" ref="_bslN8A2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_5S3M9qxREeSnz6ZhD6xwHw" base_Comment="_5S3M9axREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S30AaxREeSnz6ZhD6xwHw" base_Comment="_5S30AKxREeSnz6ZhD6xwHw" ref="_APZDoCefEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_5S30A6xREeSnz6ZhD6xwHw" base_Comment="_5S30AqxREeSnz6ZhD6xwHw" ref="_UBKk8A2IEeSkbsvlP0s7pA"/>
+ <Document:RefContent xmi:id="_5S4bEKxREeSnz6ZhD6xwHw" base_Comment="_5S30BKxREeSnz6ZhD6xwHw" ref="_J-LD0CekEeSjdJiE6np9EA"/>
+ <Document:RefContent xmi:id="_5S4bEqxREeSnz6ZhD6xwHw" base_Comment="_5S4bEaxREeSnz6ZhD6xwHw" ref="_OQz9sCekEeSjdJiE6np9EA"/>
+ <Document:Cell xmi:id="_5S4bFKxREeSnz6ZhD6xwHw" base_Comment="_5S4bE6xREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S5CIaxREeSnz6ZhD6xwHw" base_Comment="_5S5CIKxREeSnz6ZhD6xwHw" ref="_bslN8A2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_5S6QQaxREeSnz6ZhD6xwHw" base_Comment="_5S6QQKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S6QQ6xREeSnz6ZhD6xwHw" base_Comment="_5S6QQqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S63UaxREeSnz6ZhD6xwHw" base_Comment="_5S63UKxREeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_5S63U6xREeSnz6ZhD6xwHw" base_Comment="_5S63UqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S63VaxREeSnz6ZhD6xwHw" base_Comment="_5S63VKxREeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Cell xmi:id="_5S7eYaxREeSnz6ZhD6xwHw" base_Comment="_5S7eYKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S7eY6xREeSnz6ZhD6xwHw" base_Comment="_5S7eYqxREeSnz6ZhD6xwHw" ref="_mlYjgA2HEeSkbsvlP0s7pA"/>
+ <Document:Line xmi:id="_5S8sgaxREeSnz6ZhD6xwHw" base_Comment="_5S8sgKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S9TkaxREeSnz6ZhD6xwHw" base_Comment="_5S9TkKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S9Tk6xREeSnz6ZhD6xwHw" base_Comment="_5S9TkqxREeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Cell xmi:id="_5S9TlaxREeSnz6ZhD6xwHw" base_Comment="_5S9TlKxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S96oaxREeSnz6ZhD6xwHw" base_Comment="_5S96oKxREeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Cell xmi:id="_5S96o6xREeSnz6ZhD6xwHw" base_Comment="_5S96oqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S-hsaxREeSnz6ZhD6xwHw" base_Comment="_5S-hsKxREeSnz6ZhD6xwHw" ref="_Jf-egBx4EeSlI-4RKfFQuw"/>
+ <Document:Line xmi:id="_5S_v0axREeSnz6ZhD6xwHw" base_Comment="_5S_v0KxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5S_v06xREeSnz6ZhD6xwHw" base_Comment="_5S_v0qxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5S_v1axREeSnz6ZhD6xwHw" base_Comment="_5S_v1KxREeSnz6ZhD6xwHw" ref="_g-4QsC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_5TAW4axREeSnz6ZhD6xwHw" base_Comment="_5TAW4KxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5TAW46xREeSnz6ZhD6xwHw" base_Comment="_5TAW4qxREeSnz6ZhD6xwHw" ref="_Dxy2AC6HEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_5TAW5axREeSnz6ZhD6xwHw" base_Comment="_5TAW5KxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5TA98axREeSnz6ZhD6xwHw" base_Comment="_5TA98KxREeSnz6ZhD6xwHw" ref="_g-4QsC6GEeSaMrdXMag_Yg"/>
+ <Document:Line xmi:id="_5TCMEaxREeSnz6ZhD6xwHw" base_Comment="_5TCMEKxREeSnz6ZhD6xwHw"/>
+ <Document:Cell xmi:id="_5TCME6xREeSnz6ZhD6xwHw" base_Comment="_5TCMEqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5TCzIaxREeSnz6ZhD6xwHw" base_Comment="_5TCzIKxREeSnz6ZhD6xwHw" ref="_zBL_kC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_5TCzI6xREeSnz6ZhD6xwHw" base_Comment="_5TCzIqxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5TDaMKxREeSnz6ZhD6xwHw" base_Comment="_5TCzJKxREeSnz6ZhD6xwHw" ref="_7DBvEC6GEeSaMrdXMag_Yg"/>
+ <Document:Cell xmi:id="_5TDaMqxREeSnz6ZhD6xwHw" base_Comment="_5TDaMaxREeSnz6ZhD6xwHw"/>
+ <Document:RefContent xmi:id="_5TDaNKxREeSnz6ZhD6xwHw" base_Comment="_5TDaM6xREeSnz6ZhD6xwHw" ref="_zBL_kC6GEeSaMrdXMag_Yg"/>
+ <Document:Section xmi:id="_5TFPYKxREeSnz6ZhD6xwHw" base_Package="_5TEBQKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TGdgKxREeSnz6ZhD6xwHw" base_Package="_5TFPYaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5THEkKxREeSnz6ZhD6xwHw" base_Package="_5TGdgaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TISsKxREeSnz6ZhD6xwHw" base_Package="_5THroKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TJg0KxREeSnz6ZhD6xwHw" base_Package="_5TI5wKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TKu8KxREeSnz6ZhD6xwHw" base_Package="_5TKH4KxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TL9EKxREeSnz6ZhD6xwHw" base_Package="_5TLWAKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TNLMKxREeSnz6ZhD6xwHw" base_Package="_5TL9EaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TOZUKxREeSnz6ZhD6xwHw" base_Package="_5TNyQKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TPncKxREeSnz6ZhD6xwHw" base_Package="_5TOZUaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TQ1kKxREeSnz6ZhD6xwHw" base_Package="_5TPncaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TSDsKxREeSnz6ZhD6xwHw" base_Package="_5TQ1kaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TTR0KxREeSnz6ZhD6xwHw" base_Package="_5TSDsaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TUf8KxREeSnz6ZhD6xwHw" base_Package="_5TTR0axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TVuEKxREeSnz6ZhD6xwHw" base_Package="_5TUf8axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TW8MKxREeSnz6ZhD6xwHw" base_Package="_5TVuEaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TYKUKxREeSnz6ZhD6xwHw" base_Package="_5TW8MaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TZYcKxREeSnz6ZhD6xwHw" base_Package="_5TYKUaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TZ_gKxREeSnz6ZhD6xwHw" base_Package="_5TZYcaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Tb0sKxREeSnz6ZhD6xwHw" base_Package="_5TamkKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TcbwKxREeSnz6ZhD6xwHw" base_Package="_5Tb0saxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Tdp4KxREeSnz6ZhD6xwHw" base_Package="_5TdC0KxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Te4AKxREeSnz6ZhD6xwHw" base_Package="_5Tdp4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TgGIKxREeSnz6ZhD6xwHw" base_Package="_5Te4AaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5ThUQKxREeSnz6ZhD6xwHw" base_Package="_5TgGIaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TiiYKxREeSnz6ZhD6xwHw" base_Package="_5ThUQaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TjwgKxREeSnz6ZhD6xwHw" base_Package="_5TiiYaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TkXkKxREeSnz6ZhD6xwHw" base_Package="_5TjwgaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TllsKxREeSnz6ZhD6xwHw" base_Package="_5Tk-oKxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Tmz0KxREeSnz6ZhD6xwHw" base_Package="_5TllsaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5ToB8KxREeSnz6ZhD6xwHw" base_Package="_5Tmz0axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TpQEKxREeSnz6ZhD6xwHw" base_Package="_5ToB8axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TqeMKxREeSnz6ZhD6xwHw" base_Package="_5TpQEaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TrsUKxREeSnz6ZhD6xwHw" base_Package="_5TqeMaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Ts6cKxREeSnz6ZhD6xwHw" base_Package="_5TrsUaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TthgKxREeSnz6ZhD6xwHw" base_Package="_5Ts6caxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TuvoKxREeSnz6ZhD6xwHw" base_Package="_5TthgaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5Tv9wKxREeSnz6ZhD6xwHw" base_Package="_5TuvoaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TxL4KxREeSnz6ZhD6xwHw" base_Package="_5Tv9waxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TyaAKxREeSnz6ZhD6xwHw" base_Package="_5TxL4axREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5TzoIKxREeSnz6ZhD6xwHw" base_Package="_5TyaAaxREeSnz6ZhD6xwHw"/>
+ <Document:Section xmi:id="_5T02QKxREeSnz6ZhD6xwHw" base_Package="_5TzoIaxREeSnz6ZhD6xwHw"/>
</xmi:XMI>
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/assistant/SelectProfilDialog.java b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/assistant/SelectProfilDialog.java
new file mode 100644
index 00000000000..8e3afacde3e
--- /dev/null
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/assistant/SelectProfilDialog.java
@@ -0,0 +1,201 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.req.reqif.assistant;
+
+import java.util.ArrayList;
+
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.forms.FormDialog;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.uml2.uml.Profile;
+
+/** this dialog is used to select registered profiles**/
+public class SelectProfilDialog extends FormDialog {
+
+
+ /**
+ * list of applied local profile
+ */
+ protected ArrayList<Profile> appliedLocalProfiles;
+
+ protected Button selectionRadio;
+ protected Label profileSelectionLabel;
+ protected Combo profileSelectionCombo;
+ protected Section lSection;
+ protected String resultProfileName;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param shell
+ * @param appliedLocalProfiles list of local profiles
+ */
+ public SelectProfilDialog(Shell shell, ArrayList<Profile> appliedLocalProfiles) {
+ super(shell);
+ this.appliedLocalProfiles= appliedLocalProfiles;
+ }
+
+
+
+ protected void createFormContent(IManagedForm pForm) {
+ pForm.getForm().setText("Profile Selection");
+ ScrolledForm scrolledForm = pForm.getForm();
+ FormToolkit toolkit = pForm.getToolkit();
+ Composite parent = scrolledForm.getBody();
+ parent.setLayout(new GridLayout());
+
+ createFormSelectionSection(scrolledForm.getBody(), toolkit);
+
+ refreshSectionsEnable(false);
+ makeSelectionVisible(appliedLocalProfiles.size()>0);
+ addListeners();
+
+ scrolledForm.reflow(true);
+ }
+
+ /**
+ *
+ * @param visible if true the panel about the selection is visible
+ */
+ protected void makeSelectionVisible( boolean visible){
+ selectionRadio.setVisible(visible);
+ profileSelectionLabel.setVisible(visible);
+ profileSelectionCombo.setVisible(visible);
+ profileSelectionCombo.setVisible(visible);
+ lSection.setText("Select a rofile among registered profiles");
+ }
+ /**
+ * make enable sections
+ * @param selectionEnable if the the selection section must be enable
+ */
+ protected void refreshSectionsEnable(boolean selectionEnable) {
+ //selectionSection
+ selectionRadio.setSelection(selectionEnable);
+ profileSelectionLabel.setEnabled(selectionEnable);
+ profileSelectionCombo.setEnabled(selectionEnable);
+ if(selectionEnable){
+ profileSelectionCombo.setFocus();
+ }
+ }
+
+ /**
+ * Add listeners to widgets
+ */
+ protected void addListeners() {
+ // listener to choose active section
+ SelectionListener selectCreateListener = new SelectionAdapter() {
+
+ /**
+ * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ refreshSectionsEnable(true);
+ refreshOkButton();
+ }
+ };
+ selectionRadio.addSelectionListener(selectCreateListener);
+ profileSelectionCombo.addSelectionListener(selectCreateListener);
+
+ }
+
+ /** Refresh the OK button activation */
+ protected void refreshOkButton() {
+ boolean isSelectionSelected = selectionRadio.getSelection();
+ if(isSelectionSelected){
+ if(profileSelectionCombo.getSelectionIndex()==-1){
+ getButton(IDialogConstants.OK_ID).setEnabled(false);
+ }
+ else{
+ getButton(IDialogConstants.OK_ID).setEnabled(true);
+ }
+ }
+ }
+
+ /**
+ * Create the section to ask the user to choose an existing element.
+ *
+ * @param pParent
+ * the section's parent widget
+ * @param pToolkit
+ * the form toolkit
+ */
+ protected void createFormSelectionSection(Composite pParent, FormToolkit pToolkit) {
+ // create the section
+ String lSectionTitle = "Select an existing profile";
+ lSection = pToolkit.createSection(pParent, Section.EXPANDED | Section.TITLE_BAR);
+ lSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ if(lSectionTitle != null) {
+ lSection.setText(lSectionTitle);
+ }
+
+ ScrolledForm lInsideScrolledForm = pToolkit.createScrolledForm(lSection);
+ lInsideScrolledForm.setExpandHorizontal(true);
+ lInsideScrolledForm.setExpandVertical(true);
+ Composite lBody = lInsideScrolledForm.getBody();
+
+ GridLayout lLayout = new GridLayout();
+ lLayout.numColumns = 3;
+ lBody.setLayout(lLayout);
+
+ selectionRadio = pToolkit.createButton(lBody, "Selection profile mode", SWT.RADIO);
+ selectionRadio.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
+
+ profileSelectionLabel = pToolkit.createLabel(lBody, "Profile:", SWT.NONE);
+ profileSelectionCombo = new Combo (lBody, SWT.READ_ONLY);
+ for(Profile profile : appliedLocalProfiles) {
+ profileSelectionCombo.add(profile.getName());
+ }
+ pToolkit.adapt(profileSelectionCombo, true, true);
+
+
+ lInsideScrolledForm.reflow(true);
+ lSection.setClient(lInsideScrolledForm);
+ }
+
+ @Override
+ protected void okPressed() {
+ resultProfileName = null;
+ boolean isSelectionSelected = selectionRadio.getSelection();
+ if(isSelectionSelected){
+ if(profileSelectionCombo.getSelectionIndex()!=-1){
+ resultProfileName=profileSelectionCombo.getItem(profileSelectionCombo.getSelectionIndex());
+ }
+ }
+ super.okPressed();
+ }
+ /**
+ *
+ * @return the name of the profile that will be created
+ */
+ public String getProfileName(){
+ return resultProfileName;
+ }
+
+}
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/preference/ReqIFPreferencePage.java b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/preference/ReqIFPreferencePage.java
index 1ba3f647849..758ad243aca 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/preference/ReqIFPreferencePage.java
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/preference/ReqIFPreferencePage.java
@@ -30,7 +30,7 @@ import org.eclipse.ui.IWorkbenchPreferencePage;
*/
public class ReqIFPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
- public static String[][] values= new String[][]{{"User",ReqIFPreferenceConstants.SIMPLE_USER},{"Advancer User",ReqIFPreferenceConstants.ADVANCED_USER}};
+ public static String[][] values= new String[][]{{"User",ReqIFPreferenceConstants.SIMPLE_USER},{"Advanced User",ReqIFPreferenceConstants.ADVANCED_USER}};
/**
* Constructor
*/
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFBaseTransformation.java b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFBaseTransformation.java
index 1be9124d567..65af870fd34 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFBaseTransformation.java
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFBaseTransformation.java
@@ -50,19 +50,19 @@ public abstract class ReqIFBaseTransformation {
public TransactionalEditingDomain domain = null;
protected ReqIF reqIFModel;
protected org.eclipse.uml2.uml.Package UMLModel;
- protected HashMap<String,Stereotype> reqStereotypes;
- protected HashMap<String, Stereotype> reqstereotypeSpecRelation;
+ protected HashMap<String,Stereotype> objectTypeStereotypesMap;
+ protected HashMap<String, Stereotype> specRelationTypeSterotypeMap;
/** The UML primitive Type */
protected org.eclipse.uml2.uml.Package umlPrimitiveTypes;
/** The UML metamodel**/
protected Package umlMetamodel;
/** The SysML profile*/
protected Profile sysMLprofile;
- protected HashMap<String, SpecType> reqiFTypeMap;
- protected HashMap<String, SpecType> reqiFSpecRelationTypeMap;
- protected HashMap<String, SpecificationType> reqiFSpecificationTypeMap;
+ protected HashMap<String, SpecType> objectTypeMap;
+ protected HashMap<String, SpecType> specRelationTypeMap;
+ protected HashMap<String, SpecificationType> specificationTypeMap;
protected HashMap<String, DatatypeDefinitionEnumeration> reqifDatatTypeEnumeration;
- protected HashMap<String, Stereotype> reqstereotypeSpecification;
+ protected HashMap<String, Stereotype> specificationTypeSterotypeMap;
protected HashMap<SpecObject, Element> SpecObject_UMLElementMap;
protected HashMap<String, Enumeration> profileEnumeration;
@@ -89,8 +89,8 @@ public abstract class ReqIFBaseTransformation {
// get reference to UML metamodel
Resource umlMetamodelResource=EMFHelper.getResourceSet(UMLModel).getResource(URI.createURI(UMLResource.UML_METAMODEL_URI), true);
umlMetamodel = (org.eclipse.uml2.uml.Package) (umlMetamodelResource.getContents().get(0));
- reqStereotypes = new HashMap<String,Stereotype>();
- reqstereotypeSpecRelation= new HashMap<String, Stereotype>();
+ objectTypeStereotypesMap = new HashMap<String,Stereotype>();
+ specRelationTypeSterotypeMap= new HashMap<String, Stereotype>();
}
/**
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFExporter.java b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFExporter.java
index 15f6230996b..ac036778228 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFExporter.java
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFExporter.java
@@ -109,11 +109,11 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
public void exportReqIFModel(boolean withGUI, String reqIFpath) {
reqIFModel=createReqIFResource(reqIFpath);
//get all information form stereotypes
- reqStereotypes=getAllPossibleRequirementType(UMLModel);
- reqstereotypeSpecRelation= getAllPossibleSpecRelationType();
+ objectTypeStereotypesMap=getAllPossibleRequirementType(UMLModel);
+ specRelationTypeSterotypeMap= getAllPossibleSpecRelationType();
//create All reqIF Types
- reqiFTypeMap = new HashMap<String, SpecType>();
- reqiFSpecRelationTypeMap= new HashMap<String, SpecType >();
+ objectTypeMap = new HashMap<String, SpecType>();
+ specRelationTypeMap= new HashMap<String, SpecType >();
element_SpecObject = new HashMap<Element, SpecObject>();
@@ -124,14 +124,14 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
exportEnumeration();
getAllDataTypeDefinitionEnumeration();
//export specRealtionType
- for(Stereotype adependencyStereotype:reqstereotypeSpecRelation.values()){
+ for(Stereotype adependencyStereotype:specRelationTypeSterotypeMap.values()){
exportSpecRelationType(reqIFModel, adependencyStereotype);
}
//export specType
- for(Stereotype stereotype : reqStereotypes.values()) {
- exportSpecObjectTypes(reqIFModel, reqiFTypeMap, stereotype);
+ for(Stereotype stereotype : objectTypeStereotypesMap.values()) {
+ exportSpecObjectTypes(reqIFModel, objectTypeMap, stereotype);
}
HashSet<Package> packageContainers=getRequirementContainers(UMLModel);
for(Package aPackage : packageContainers) {
@@ -172,15 +172,15 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
Dependency aDependency= (Dependency)eObject;
List<Stereotype> appliedStereotypes=aDependency.getAppliedStereotypes();
for(Stereotype appliedstereotype : appliedStereotypes) {
- if(reqstereotypeSpecRelation.values().contains(appliedstereotype)){
+ if(specRelationTypeSterotypeMap.values().contains(appliedstereotype)){
if((element_SpecObject.containsKey(aDependency.getClients().get(0)))&&(element_SpecObject.containsKey(aDependency.getSuppliers().get(0)))){
SpecRelation specRelation=ReqIF10Factory.eINSTANCE.createSpecRelation();
- specRelation.setType((SpecRelationType)reqiFSpecRelationTypeMap.get(appliedstereotype.getName()));
+ specRelation.setType((SpecRelationType)specRelationTypeMap.get(appliedstereotype.getName()));
specRelation.setLastChange((GregorianCalendar)GregorianCalendar.getInstance());
specRelation.setLongName(aDependency.getName());
specRelation.setSource((element_SpecObject.get(aDependency.getClients().get(0))));
specRelation.setTarget(element_SpecObject.get(aDependency.getSuppliers().get(0)));
- exportAttributeValues(reqiFSpecRelationTypeMap,(Element) aDependency, appliedstereotype, specRelation);
+ exportAttributeValues(specRelationTypeMap,(Element) aDependency, appliedstereotype, specRelation);
reqIFModel.getCoreContent().getSpecRelations().add(specRelation);
}
}
@@ -226,10 +226,10 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
protected void exportAHierarchy(Specification aSpecification, ReqIF reqIFModel, PackageableElement aPackageableElement) {
List<Stereotype> appliedStereotypes=aPackageableElement.getAppliedStereotypes();
for(Stereotype appliedstereotype : appliedStereotypes) {
- if(reqStereotypes.values().contains(appliedstereotype)){
+ if(objectTypeStereotypesMap.values().contains(appliedstereotype)){
SpecHierarchy hierarchy=ReqIF10Factory.eINSTANCE.createSpecHierarchy();
hierarchy.setLastChange((GregorianCalendar)GregorianCalendar.getInstance());
- SpecObject specObject=exportSpecObjects(reqIFModel, reqStereotypes, reqiFTypeMap, ((Class)aPackageableElement));
+ SpecObject specObject=exportSpecObjects(reqIFModel, objectTypeStereotypesMap, objectTypeMap, ((Class)aPackageableElement));
hierarchy.setObject(specObject);
aSpecification.getChildren().add(hierarchy);
for(Element containedElement: aPackageableElement.getOwnedElements()){
@@ -250,11 +250,11 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
//test if the current element is a requirement
List<Stereotype> appliedStereotypes=containedElement.getAppliedStereotypes();
for(Stereotype appliedstereotype : appliedStereotypes) {
- if(reqStereotypes.values().contains(appliedstereotype)){
+ if(objectTypeStereotypesMap.values().contains(appliedstereotype)){
//this is a requirement
SpecHierarchy childhierarchy=ReqIF10Factory.eINSTANCE.createSpecHierarchy();
childhierarchy.setLastChange((GregorianCalendar)GregorianCalendar.getInstance());
- SpecObject specObject=exportSpecObjects(reqIFModel, reqStereotypes, reqiFTypeMap, ((Class)containedElement));
+ SpecObject specObject=exportSpecObjects(reqIFModel, objectTypeStereotypesMap, objectTypeMap, ((Class)containedElement));
childhierarchy.setObject(specObject);
hierarchy.getChildren().add(childhierarchy);
for(Element childcontainedElement: containedElement.getOwnedElements()){
@@ -279,7 +279,7 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
Class clazz=(Class)eObject;
List<Stereotype> appliedStereotypes=clazz.getAppliedStereotypes();
for(Stereotype appliedstereotype : appliedStereotypes) {
- if(reqStereotypes.values().contains(appliedstereotype)){
+ if(objectTypeStereotypesMap.values().contains(appliedstereotype)){
if(clazz.eContainer() instanceof Package){
requirementContainers.add((Package)clazz.eContainer());
}
@@ -528,7 +528,7 @@ public class ReqIFExporter extends ReqIFBaseTransformation{
//
//add Attributes... simple Attribute
exporttoAttributeType(adependencyStereotype, aSpecRealtionType);
- reqiFSpecRelationTypeMap.put(aSpecRealtionType.getLongName(), aSpecRealtionType);
+ specRelationTypeMap.put(aSpecRealtionType.getLongName(), aSpecRealtionType);
}
diff --git a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFImporter.java b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFImporter.java
index bb96b70112d..fee8287d480 100644
--- a/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFImporter.java
+++ b/extraplugins/req/org.eclipse.papyrus.req.reqif/src/org/eclipse/papyrus/req/reqif/transformation/ReqIFImporter.java
@@ -25,6 +25,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
@@ -37,8 +38,11 @@ import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.papyrus.req.reqif.Activator;
import org.eclipse.papyrus.req.reqif.I_SysMLStereotype;
import org.eclipse.papyrus.req.reqif.assistant.CreateOrSelectProfilDialog;
+import org.eclipse.papyrus.req.reqif.assistant.SelectProfilDialog;
import org.eclipse.papyrus.req.reqif.integration.assistant.ChooseAttributeEnumerationDialog;
import org.eclipse.papyrus.req.reqif.preference.ReqIFPreferenceConstants;
+import org.eclipse.papyrus.uml.extensionpoints.profile.IRegisteredProfile;
+import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile;
import org.eclipse.papyrus.uml.extensionpoints.utils.Util;
import org.eclipse.rmf.reqif10.AttributeDefinition;
import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
@@ -69,6 +73,7 @@ import org.eclipse.rmf.reqif10.Specification;
import org.eclipse.rmf.reqif10.SpecificationType;
import org.eclipse.rmf.reqif10.XhtmlContent;
import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
+import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.Comment;
@@ -89,6 +94,7 @@ import org.eclipse.uml2.uml.resource.UMLResource;
*
*/
public abstract class ReqIFImporter extends ReqIFBaseTransformation {
+
/**
*
* Constructor.
@@ -102,15 +108,15 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
this.reqIFModel= reqIFModel;
//initiate Hashmap
//mapping for the list of specObjectTypes
- reqiFTypeMap=new HashMap<String, SpecType>();
- reqStereotypes= new HashMap<String,Stereotype>();
+ objectTypeMap=new HashMap<String, SpecType>();
+ objectTypeStereotypesMap= new HashMap<String,Stereotype>();
//mapping stereotype for specification
- reqiFSpecificationTypeMap=new HashMap<String, SpecificationType>();
- reqstereotypeSpecification= new HashMap<String,Stereotype>();
+ specificationTypeMap=new HashMap<String, SpecificationType>();
+ specificationTypeSterotypeMap= new HashMap<String,Stereotype>();
//mapping SpecRelationType
- reqiFSpecRelationTypeMap= new HashMap<String, SpecType>();
- reqstereotypeSpecRelation= new HashMap<String, Stereotype>();
+ specRelationTypeMap= new HashMap<String, SpecType>();
+ specRelationTypeSterotypeMap= new HashMap<String, Stereotype>();
profileEnumeration= new HashMap<String, Enumeration>();
}
@@ -121,9 +127,9 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
public void preProcess( ReqIF reqIFModel){
//1. first make sure that all reqIFelement have a name
normalizeNames(reqIFModel);
-
-
- //2. patterns, if 1 type, maybe there is an enumeration?
+ //2.set ReqIF_ForeignID as ID
+ normalizeID(reqIFModel);
+ //3. patterns, if 1 type, maybe there is an enumeration?
transformPatternEnumeration(reqIFModel,null);
}
@@ -146,6 +152,31 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
}
}
}
+
+ /**
+ * set a name of all type of the ReqIF model if there is no name
+ * @param reqIFModel
+ */
+ protected void normalizeID(ReqIF reqIFModel) {
+ Iterator<EObject> reqIFElementIterator= reqIFModel.eAllContents();
+ int index =0;
+ while(reqIFElementIterator.hasNext()) {
+ EObject eObject = (EObject)reqIFElementIterator.next();
+ if( eObject instanceof SpecObject){
+ SpecObject specObject=(SpecObject)eObject;
+ EList<AttributeValue> values=specObject.getValues();
+ for (Iterator iterator = values.iterator(); iterator.hasNext();) {
+ AttributeValue attributeValue = (AttributeValue) iterator.next();
+ if( attributeValue instanceof AttributeValueInteger){
+ if( ((AttributeValueInteger)attributeValue).getDefinition().getLongName().equals("ReqIF_ForeignID")){
+ specObject.setIdentifier(""+((AttributeValueInteger)attributeValue).getTheValue());
+ }
+ }
+
+ }
+ }
+ }
+ }
/**
* this method transform type with enumeration to set of types
* @param reqIFModel
@@ -231,45 +262,19 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
//import ReqIFHeader
importReqIFHeader(reqIFModel, UMLModel);
- //specObject Types
- reqiFTypeMap= new HashMap<String, SpecType>();
- reqStereotypes=getAllPossibleRequirementType( UMLModel);
-
- //specificationType
- reqiFSpecificationTypeMap= new HashMap<String, SpecificationType>();
- reqstereotypeSpecification= getAllPossibleSpecificationType(UMLModel);
-
- //SpecRelation
- reqiFSpecRelationTypeMap= new HashMap<String, SpecType>();
- reqstereotypeSpecRelation= getAllPossibleSpecRelationType();
+ //getAll stereotypes that represents types in profiles
+ getAllStereotypesRepresentingTypes(UMLModel);
//map between SpecObject and Element
SpecObject_UMLElementMap= new HashMap<SpecObject, Element>();
//get all types of ReqIF and SpecificationType
- if(reqIFModel.getCoreContent().getSpecTypes()!=null&&reqIFModel.getCoreContent().getSpecTypes().size()>0){
- for(SpecType reqIFType : reqIFModel.getCoreContent().getSpecTypes()) {
- if(reqIFType instanceof SpecObjectType){
- reqiFTypeMap.put(reqIFType.getLongName(), (SpecObjectType) reqIFType);
- }
- if(reqIFType instanceof SpecificationType){
- reqiFSpecificationTypeMap.put(reqIFType.getLongName(), (SpecificationType) reqIFType);
- }
- if(reqIFType instanceof SpecRelationType){
- reqiFSpecRelationTypeMap.put(reqIFType.getLongName(), (SpecRelationType) reqIFType);
- }
+ getAllTypesFromReqIFFiles(reqIFModel);
- }
- }
- //get All DataTypeEnumeration
- profileEnumeration=getAllPossibleEnumeration(UMLModel);
- reqifDatatTypeEnumeration= new HashMap<String, DatatypeDefinitionEnumeration>();
- getAllDataTypeDefinitionEnumeration();
-
- reqiFTypeMap= filterReqifAvailableType(reqiFTypeMap);
+ objectTypeMap= filterReqifAvailableType(objectTypeMap);
//ask to the User all specObjectTypes to import
if(interactive){
- reqiFTypeMap=selectReqIFType(reqiFTypeMap.values());
+ objectTypeMap=selectReqIFType(objectTypeMap.values());
}
//analyze the list of existing stereotypes and the list of specObject Types to import
@@ -278,30 +283,10 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
ArrayList<SpecType> specRelationTypesToCreate= new ArrayList<SpecType>();
ArrayList<DatatypeDefinitionEnumeration> dataTypeDefinitionToCreate= new ArrayList<DatatypeDefinitionEnumeration>();
- //find spec Object Types to create
- for(SpecType specObjectType : reqiFTypeMap.values()) {
- if( !reqStereotypes.containsKey(specObjectType.getLongName())){
- specObjectTypesToCreate.add(specObjectType);
- }
- }
- //find specificationTypess to create
- for(SpecificationType specificationType : reqiFSpecificationTypeMap.values()) {
- if( !reqstereotypeSpecification.containsKey(specificationType.getLongName())){
- specificationTypesToCreate.add(specificationType);
- }
- }
- //find specRelationTypes to create
- for(SpecType specRelationType : reqiFSpecRelationTypeMap.values()) {
- if( !reqstereotypeSpecRelation.containsKey(specRelationType.getLongName())){
- specRelationTypesToCreate.add(specRelationType);
- }
- }
- //find dataTypeDefinition Enumeration to create
- for(DatatypeDefinitionEnumeration definitionEnumeration : reqifDatatTypeEnumeration.values()) {
- if( !profileEnumeration.containsKey(definitionEnumeration.getLongName())){
- dataTypeDefinitionToCreate.add(definitionEnumeration);
- }
- }
+ lookForTypesWihtouStereotypes( specObjectTypesToCreate,
+ specificationTypesToCreate,
+ specRelationTypesToCreate,
+ dataTypeDefinitionToCreate);
//test if a profile must be updated or created
if( specObjectTypesToCreate.size()>0||specificationTypesToCreate.size()>0||specRelationTypesToCreate.size()>0||dataTypeDefinitionToCreate.size()>0){
@@ -324,28 +309,181 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
defineProfile(profile);
UMLModel.applyProfile(profile);
}
+ else{
+ //SIMPLE USER choose profiles
+
+ //popose a list of profile from registered profiles
+ List<IRegisteredProfile> registeredProfiles=RegisteredProfile.getRegisteredProfiles();
+ ArrayList<Profile> profilelist= new ArrayList<Profile>();
+ for (Iterator<IRegisteredProfile> iterator = registeredProfiles.iterator(); iterator.hasNext();) {
+ IRegisteredProfile iRegisteredProfile = (IRegisteredProfile) iterator.next();
+ ResourceSet resourceSet = UMLModel.eResource().getResourceSet();
+ Resource resource=resourceSet.getResource(iRegisteredProfile.getUri(), true);
+ if( resource.getContents().get(0) instanceof Profile){
+ profilelist.add((Profile)resource.getContents().get(0));
+ }
+
+ }
+ SelectProfilDialog profilDialog= new SelectProfilDialog(new Shell(), profilelist);
+ profilDialog.open();
+ Profile profileToApply=null;
+ String profileName=profilDialog.getProfileName();
+ for (Iterator<Profile> iterator = profilelist.iterator(); iterator.hasNext();) {
+ Profile profileTmp = (Profile) iterator.next();
+ if( profileTmp.getName().equals(profileName)){
+ profileToApply=profileTmp;
+ }
+
+ }
+
+ UMLModel.applyProfile(profileToApply);
+
+ //getAll stereotypes that represents types in profiles
+ getAllStereotypesRepresentingTypes(UMLModel);
+ specObjectTypesToCreate= new ArrayList<SpecType>();
+ specificationTypesToCreate= new ArrayList<SpecificationType>();
+ specRelationTypesToCreate= new ArrayList<SpecType>();
+ dataTypeDefinitionToCreate= new ArrayList<DatatypeDefinitionEnumeration>();
+
+ lookForTypesWihtouStereotypes( specObjectTypesToCreate,
+ specificationTypesToCreate,
+ specRelationTypesToCreate,
+ dataTypeDefinitionToCreate);
+ if( specObjectTypesToCreate.size()>0||specificationTypesToCreate.size()>0||specRelationTypesToCreate.size()>0||dataTypeDefinitionToCreate.size()>0){
+
+ createMessageForTypewithoutStereotypes(specObjectTypesToCreate, specificationTypesToCreate,
+ specRelationTypesToCreate, dataTypeDefinitionToCreate);
+
+ return false;
+ }
+ }
}
//all types has been created so import elspecifications and specObjects
- reqStereotypes=getAllPossibleRequirementType(UMLModel);
+ objectTypeStereotypesMap=getAllPossibleRequirementType(UMLModel);
HashMap<String,Stereotype> filteredreqStereotypes=new HashMap<String, Stereotype>();
//filter Type to import, because reqstereotype may be too large
- for(SpecType specObjectType : reqiFTypeMap.values()) {
- if( reqStereotypes.containsKey(specObjectType.getLongName())){
- filteredreqStereotypes.put(specObjectType.getLongName(), reqStereotypes.get(specObjectType.getLongName()));
+ for(SpecType specObjectType : objectTypeMap.values()) {
+ if( objectTypeStereotypesMap.containsKey(specObjectType.getLongName())){
+ filteredreqStereotypes.put(specObjectType.getLongName(), objectTypeStereotypesMap.get(specObjectType.getLongName()));
}
}
- reqStereotypes=filteredreqStereotypes;
- reqstereotypeSpecification= getAllPossibleSpecificationType(UMLModel);
- reqstereotypeSpecRelation= getAllPossibleSpecRelationType();
- importReqIFspecification(reqIFModel, UMLModel, reqStereotypes);
- importSpecRelation(reqIFModel, UMLModel,reqstereotypeSpecRelation);
+ objectTypeStereotypesMap=filteredreqStereotypes;
+ specificationTypeSterotypeMap= getAllPossibleSpecificationType(UMLModel);
+ specRelationTypeSterotypeMap= getAllPossibleSpecRelationType();
+ importReqIFspecification(reqIFModel, UMLModel, objectTypeStereotypesMap);
+ importSpecRelation(reqIFModel, UMLModel,specRelationTypeSterotypeMap);
postProcess(UMLModel);
return true;
}
+ protected void createMessageForTypewithoutStereotypes(ArrayList<SpecType> specObjectTypesToCreate,
+ ArrayList<SpecificationType> specificationTypesToCreate, ArrayList<SpecType> specRelationTypesToCreate,
+ ArrayList<DatatypeDefinitionEnumeration> dataTypeDefinitionToCreate) {
+ Comment comment= UMLModel.createOwnedComment();
+ String messageTodisplay="";
+ for (Iterator<SpecType> iterator = specObjectTypesToCreate.iterator(); iterator.hasNext();) {
+ SpecType type = (SpecType) iterator.next();
+ messageTodisplay=messageTodisplay+"\n "+type.getLongName();
+ }
+ for (Iterator<SpecificationType> iterator = specificationTypesToCreate.iterator(); iterator.hasNext();) {
+ SpecificationType type = (SpecificationType) iterator.next();
+ messageTodisplay=messageTodisplay+"\n "+type.getLongName();
+ }
+ for (Iterator<SpecType> iterator = specRelationTypesToCreate.iterator(); iterator.hasNext();) {
+ SpecType type = (SpecType) iterator.next();
+ messageTodisplay=messageTodisplay+"\n "+type.getLongName();
+ }
+ for (Iterator<DatatypeDefinitionEnumeration> iterator = dataTypeDefinitionToCreate.iterator(); iterator.hasNext();) {
+ DatatypeDefinitionEnumeration type = (DatatypeDefinitionEnumeration) iterator.next();
+ messageTodisplay=messageTodisplay+"\n "+type.getLongName();
+ }
+ messageTodisplay="No Stereotype found for:"+messageTodisplay;
+ comment.setBody(messageTodisplay);
+ }
+
+ /**
+ * look for in the list of types if it exist a corresponding stereotypes
+ * @param specObjectTypesToCreate list of specObjectType that has no stereotypes
+ * @param specificationTypesToCreate list of specificationType that has no stereotypes
+ * @param specRelationTypesToCreate list of specRelationTypes that has no stereotypes
+ * @param dataTypeDefinitionToCreate list of dataTypeDefinition that has no stereotypes
+ */
+ protected void lookForTypesWihtouStereotypes(ArrayList<SpecType> specObjectTypesToCreate,
+ ArrayList<SpecificationType> specificationTypesToCreate, ArrayList<SpecType> specRelationTypesToCreate,
+ ArrayList<DatatypeDefinitionEnumeration> dataTypeDefinitionToCreate) {
+ //find spec Object Types to create
+ for(SpecType specObjectType : objectTypeMap.values()) {
+ if( !objectTypeStereotypesMap.containsKey(specObjectType.getLongName())){
+ specObjectTypesToCreate.add(specObjectType);
+ }
+ }
+ //find specificationTypess to create
+ for(SpecificationType specificationType : specificationTypeMap.values()) {
+ if( !specificationTypeSterotypeMap.containsKey(specificationType.getLongName())){
+ specificationTypesToCreate.add(specificationType);
+ }
+ }
+ //find specRelationTypes to create
+ for(SpecType specRelationType : specRelationTypeMap.values()) {
+ if( !specRelationTypeSterotypeMap.containsKey(specRelationType.getLongName())){
+ specRelationTypesToCreate.add(specRelationType);
+ }
+ }
+ //find dataTypeDefinition Enumeration to create
+ for(DatatypeDefinitionEnumeration definitionEnumeration : reqifDatatTypeEnumeration.values()) {
+ if( !profileEnumeration.containsKey(definitionEnumeration.getLongName())){
+ dataTypeDefinitionToCreate.add(definitionEnumeration);
+ }
+ }
+ }
+
+
+ /**
+ * load all types that are represented in the ReqFiles
+ * @param reqIFModel given ReqIFModel
+ */
+ protected void getAllTypesFromReqIFFiles(ReqIF reqIFModel) {
+ if(reqIFModel.getCoreContent().getSpecTypes()!=null&&reqIFModel.getCoreContent().getSpecTypes().size()>0){
+ for(SpecType reqIFType : reqIFModel.getCoreContent().getSpecTypes()) {
+ if(reqIFType instanceof SpecObjectType){
+ objectTypeMap.put(reqIFType.getLongName(), (SpecObjectType) reqIFType);
+ }
+ if(reqIFType instanceof SpecificationType){
+ specificationTypeMap.put(reqIFType.getLongName(), (SpecificationType) reqIFType);
+ }
+ if(reqIFType instanceof SpecRelationType){
+ specRelationTypeMap.put(reqIFType.getLongName(), (SpecRelationType) reqIFType);
+ }
+
+ }
+ }
+ reqifDatatTypeEnumeration= new HashMap<String, DatatypeDefinitionEnumeration>();
+ getAllDataTypeDefinitionEnumeration();
+ }
+
+ /**
+ * get all stereotypes form applied profiles that represent type inside ReqIF file
+ * @param UMLModel the current UML model
+ */
+ protected void getAllStereotypesRepresentingTypes(Package UMLModel) {
+ //specObject Types
+ objectTypeMap= new HashMap<String, SpecType>();
+ objectTypeStereotypesMap=getAllPossibleRequirementType(UMLModel);
+
+ //specificationType
+ specificationTypeMap= new HashMap<String, SpecificationType>();
+ specificationTypeSterotypeMap= getAllPossibleSpecificationType(UMLModel);
+
+ //SpecRelation
+ specRelationTypeMap= new HashMap<String, SpecType>();
+ specRelationTypeSterotypeMap= getAllPossibleSpecRelationType();
+ //get All DataTypeEnumeration
+ profileEnumeration=getAllPossibleEnumeration(UMLModel);
+
+ }
/**
* this method is used to reduce the set of all ReqIF types that you want to import bt UI or not
@@ -455,9 +593,9 @@ public abstract class ReqIFImporter extends ReqIFBaseTransformation {
protected void importReqIFspecification(ReqIF reqIFModel,Package UMLModel,HashMap<String,Stereotype> reqStereotypes){
for(Specification specif : reqIFModel.getCoreContent().getSpecifications()) {
Package apackage=UMLModel.createNestedPackage(specif.getLongName());
- if(reqstereotypeSpecification.get(specif.getType().getLongName())!=null){
- apackage.applyStereotype(reqstereotypeSpecification.get(specif.getType().getLongName()));
- importSpecAttributesValue(reqstereotypeSpecification, specif, apackage, specif.getType());
+ if(specificationTypeSterotypeMap.get(specif.getType().getLongName())!=null){
+ apackage.applyStereotype(specificationTypeSterotypeMap.get(specif.getType().getLongName()));
+ importSpecAttributesValue(specificationTypeSterotypeMap, specif, apackage, specif.getType());
}
for(SpecHierarchy specHierarchy : specif.getChildren()) {
importReqIFHyerarchy(specHierarchy, apackage, reqStereotypes);

Back to the top