diff options
Diffstat (limited to 'extraplugins/req')
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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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:
@@ -64,7 +66,7 @@ After importing types, elements of ReqIF file are imported 
 </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.
Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.
@@ -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.
 </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)
</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:
+ <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:
- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...)
- All stereotypes from applied profiles will be also listed.
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.
-After importing types, elements of ReqIF file are imported 
-</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.
-</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.
+After importing types, elements of ReqIF file are imported 
+</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.
+</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.
+</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.
+Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.
+Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.
+</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.
+Each Specification becomes a package.
+Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.
+</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.
+To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.
+From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes
+Then from all stereotyped elements, it constructs the corresponding hierarchy. 
+
+</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
+</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.
+</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.
+Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.
+</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.
+</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
+</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.
+</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.
+ </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.
+Nevertheless, two layers can be distinguished in the code:
+ - one layer independent of the papyrus
+ - one layer called integration dependent of papyrus.
+Efforts have been made to be more independant of papyurs in order to facilitate the maintenance of the algorithm for import export.
+The layer integration contains specializations to create elements by using service edit or use some facilities as advanced dialog.
+
</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.
-Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.
-Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.
+ </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
</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.
-Each Specification becomes a package.
-Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.
-</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.
-To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.
-From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes
-Then from all stereotyped elements, it constructs the corresponding hierarchy. 
-
-</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
-</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.
-</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)
+</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.
-Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.
-</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.
+ <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:
+- All existing SpecObjectTypes will be listed. From the list, the user chooses interesting Types. (In fact types may be purely information as title, chapter...)
+- All stereotypes from applied profiles will be also listed.
+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.
+After importing types, elements of ReqIF file are imported 
</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
+ </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.
</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.
+ </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.
</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.
+Each SpecRelationType of the ReqIF file is transformed in to Stereotype based on dependency Metaclass.
+Each attribute is transformed to equivalent attribute in Stereotype. Only XTML attributes are transformed into String typed attributes in profile.
+</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.
+Each Specification becomes a package.
+Each SpecRelation becomes a stereotyped dependency. if the souce or target of this object are not created, the spec relation will be not imported.
+</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.
+To do that, the tool lists all applied stereotypes that inherits of SysML::Requirement and that inherits of dependencies.
+From this list, the tool constructs, in ReqIF File, correponding specObjects Tyoes and SpecRelationsTypes
+Then from all stereotyped elements, it constructs the corresponding hierarchy. 
+
+</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
+</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.
+</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.
+Moreover, all Enumerations in applied profiles become DataTypeDefinitionEnumerations in the ReqIF file.
+</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.
+</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
+</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.
+</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.
Nevertheless, two layers can be distinguished in the code:
- one layer independent of the papyrus
@@ -646,103 +1367,325 @@ The layer integration contains specializations to create elements by using servi 
</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
</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
-</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.
-All attributes must also generated.
-</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.
-</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.
-</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.
-</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
-</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
-</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
-</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.
-</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.
-</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?
-</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
-</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.
 <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.
 <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);
|