Book a Demo

Author Topic: Requisite Pro intergration/import  (Read 17585 times)

Bokkie

  • EA User
  • **
  • Posts: 80
  • Karma: +0/-0
  • Lima Bravo!
    • View Profile
Re: Requisite Pro intergration/import
« Reply #15 on: February 14, 2007, 11:58:23 am »
I've created a project on sourceforge:
http://sourceforge.net/projects/eareqpro

You can find a first version here (code and binary) that does some imports and is able to show you the requirement. Please beware that this is still in an experimental phase.

Anyone who would like to help this thing on the road is more then welcome.
Lima Bravo!

OilyRag

  • EA User
  • **
  • Posts: 32
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #16 on: November 02, 2007, 03:45:03 pm »
Hi Bokkie,
I have used some of the ideas I found in your eareqpro add-in to make an add-in for the organisation I work for. Unfortunately, I dont think I will be allowed to share it, at least not the source code (I will keep badgering the management on this issue). I can share ideas with anyone interested in this area though. The add-in I made facilitates both import AND export of requirements between ReqPro and EA.
;)
The things I make may be for others, but how I make them is for me.

David

  • EA User
  • **
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #17 on: March 18, 2008, 12:54:10 am »
OilyRag,

Have you been able to get permission to release your ReqPro import/export addin?

If not, can you advise how you where able to maintain the links and traceability when importing in EA from ReqPro.

TIA

David

OilyRag

  • EA User
  • **
  • Posts: 32
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #18 on: March 25, 2008, 09:54:33 am »
David
Its unlikely that I would be able to give you code but I will ask "the management" and see what they say.

I just modelled both the requirement hierarchy (as seen in the ReqPro browser) and any explicit "trace-to" relationships attached to the requirements, with EA connectors (dependency relationships).  This is time consuming to construct but once you have done it, you can do silly things like (for example) create an EA diagram with all the requirements on it, and see how they relate to one another or, for each design component, create a diagram with your classes on it and paste-as-link the relevent requirement objects and create dependency links between the requirements to your classes, etc. From those links we can document our requirement-to-design traceability.

Modelling hierarchy and inter-relationships is a fairly complex thing to do. When importing the ReqPro content, I build in memory a representation of it as a kind of graph-like structure. Each node in the graph represents either a ReqPro package or requirement, and each node can have as many links to other nodes as needed. From this I can create a facsimile of the ReqPro database in EA. The code to do this is highly recursive in places and my mind is often bent trying to understand it, even though I wrote it  ;D

Because the requirements in EA are marked with tagged values of the GUIDs of their counterparts in ReqPro, when a new import occurs, the add-in updates existing requirement objects in EA, so your traceability links remain intact. New requirements are obviosly created as needed, and requirements that have been deleted in the ReqPro database lead to warnings to the EA user to delete their counterparts manually in EA, once the design impacts have been assessed. Each import creates a fully detailed change report displayed in the output tab (and persisted in the model). This report can help the designer figure out what design elements have been affected by the requirement changes, assuming that before the latest import, they established requirement-to-design traceability, either diagrammatically, or using the relationship matrix editor in EA.
 :)
The things I make may be for others, but how I make them is for me.

«Midnight»

  • EA Guru
  • *****
  • Posts: 5651
  • Karma: +0/-0
  • That nice Mister Grey
    • View Profile
Re: Requisite Pro intergration/import
« Reply #19 on: March 26, 2008, 12:13:02 am »
Sweet, very sweet.

I know what you mean about understanding. I've often written applications to understand things for me as it were. After a while it seems that they understand things instead of me, but perhaps that's just a lack of understanding on my part...   :-?
No, you can't have it!

David

  • EA User
  • **
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #20 on: March 26, 2008, 12:59:35 am »
OilyRag,

Thanks for the detailed explanation of how you went about creating your addin.

Lets just hope "the management" at your company are willing to share your code  ;)

Otherwise my only alternative is to create a view in ReqPro of the elements (requirements, business rules, etc.) and export to CSV. Then do some major Excel transition of this data before creating an EA import template(s).

Cheers

David

OilyRag

  • EA User
  • **
  • Posts: 32
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #21 on: March 26, 2008, 09:38:50 am »
David

are you able to do c# development with a view to creating EA add-ins?
The things I make may be for others, but how I make them is for me.

David

  • EA User
  • **
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #22 on: March 27, 2008, 05:40:42 am »
OilyRag,

Unfortunately no...

Although I know the basic syntax of C#, my programming skills are rusty  :-[
My main role (for the past six years or so) as a Systems Analyst has left little time to keep up my programming skills  :'(.

Why do you ask?

OilyRag

  • EA User
  • **
  • Posts: 32
  • Karma: +0/-0
    • View Profile
Re: Requisite Pro intergration/import
« Reply #23 on: March 27, 2008, 09:33:37 am »
David
if I were to give you anything, it would be source code, and obviously you would then have to change it for your particular application and compile it etc.
Sounds like that isn't going to help you though.
The things I make may be for others, but how I make them is for me.