Book a Demo

Author Topic: Best way to link requirements to each other  (Read 17503 times)

pittagentskip007

  • EA User
  • **
  • Posts: 21
  • Karma: +0/-0
    • View Profile
Best way to link requirements to each other
« on: January 28, 2012, 04:10:19 am »
Hi all,

Trying to decide what the best way to link requirements to each other is in EA? So far I can compose, aggregrate, associate, or trace requirements elements to each other. I can also make requirements own each other by putting them as parent-child in the project browser.

What is the best way in particular for business requirements -> functional requirements -> system requirements?

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Best way to link requirements to each other
« Reply #1 on: January 28, 2012, 05:26:07 am »
YMMV. I'd propose a <<derive>> dependency.

q.

pittagentskip007

  • EA User
  • **
  • Posts: 21
  • Karma: +0/-0
    • View Profile
Re: Best way to link requirements to each other
« Reply #2 on: January 28, 2012, 05:51:24 am »
thats an interesting thought. So far when navigating around the traceability window it looks at a relationship like this usign the dependency connector (with trace sterotype) as follows:

Bus Requirement 1 -> Functional Requirement 2

Business Requirement 1 depends on Functional Requirement 2
Functional Requirement 2 is needed by Business Requirement 1

I think this is an OK way to do it as it makes logical sense that a business requirement cannot be met unless a functional requirement is met.

That said, not sure why Business Requirement cannot be realized by Functional Requirement using the realization connector?

P.S. what does YMMV stand for?

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Best way to link requirements to each other
« Reply #3 on: January 28, 2012, 06:32:10 am »
Your Milage May Vary

Requirements realizing Requirements: that does not make sense, does it? For that reason UML has quite some restrictions on what connectors can be used.

q.
« Last Edit: January 28, 2012, 06:32:53 am by qwerty »

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Best way to link requirements to each other
« Reply #4 on: January 30, 2012, 06:21:13 pm »
Hmm, I'm not following.
How can a Business requirement be dependent on a functional requirement?
It's the functional requirements that exists because of the existence of the business requirement isn't it?
Look at it this way, if my Business requirement changes is my functional requirement affected? In that case my functional requirement depends on my business requirement.
If I were you I would do trace relations, but in the other direction.
so technical -> functional -> business

Geert

OpenIT Solutions

  • EA User
  • **
  • Posts: 555
  • Karma: +9/-1
    • View Profile
Re: Best way to link requirements to each other
« Reply #5 on: January 30, 2012, 09:16:04 pm »
Doesn't some of the built in Sparx capability expect a "realisation" between a requirment and an element (which would include another requirment). Ie the RTF requirement sections look for realisations ???

If so despite what might be best in UML, you might end up using a realisation ?

Just a thought...

Regards,

Jon.

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Best way to link requirements to each other
« Reply #6 on: January 30, 2012, 10:33:43 pm »
Quote
Hmm, I'm not following.
How can a Business requirement be dependent on a functional requirement?
Right now I have a real example. Due due a technical constraint the business is influenced (some cabling limits business functionality). So you can have dependencies in all directions.

q.
« Last Edit: January 30, 2012, 10:34:21 pm by qwerty »

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Best way to link requirements to each other
« Reply #7 on: January 31, 2012, 01:36:43 am »
hmm, you might be right. :-[

Geert

PS. Damn, its hard to admit you're wrong :D

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Best way to link requirements to each other
« Reply #8 on: January 31, 2012, 02:13:07 am »
I wasn't aware of this since mid last week...

q.

pittagentskip007

  • EA User
  • **
  • Posts: 21
  • Karma: +0/-0
    • View Profile
Re: Best way to link requirements to each other
« Reply #9 on: February 01, 2012, 06:29:01 am »
Quote
Look at it this way, if my Business requirement changes is my functional requirement affected? In that case my functional requirement depends on my business requirement.
If I were you I would do trace relations, but in the other direction.
so technical -> functional -> business

Yup that works for me and that is how I originally had thought of it i.e. I normally think of traceability backwards: system requirement was derived from functional requirement. Just was wondering what others thought.

Doug Blake

  • EA User
  • **
  • Posts: 102
  • Karma: +0/-0
    • View Profile
Re: Best way to link requirements to each other
« Reply #10 on: February 23, 2012, 08:12:35 pm »
I have a hierarchy of requirements, and in the end, the leaves of the tree are the true requirements of the system. Linking between nodes of the tree I use realisations. The reason is that if you do a Model Validation of a package (Ctl-Alt-V) EA warns that requirements arent realised.

I would encourage all to look at the options for validation, they can be insightful when questions like this arise.
« Last Edit: February 23, 2012, 08:13:51 pm by douglasgblake »
DGB Using 12.0.1214 / eaDocX 3.6.2.1 / MSSQL / TFS / Windows 7 / IE11

Robert Sheridan

  • EA User
  • **
  • Posts: 105
  • Karma: +0/-0
    • View Profile
Re: Best way to link requirements to each other
« Reply #11 on: March 13, 2012, 12:34:23 am »
We tend to reserve the realization link to show that the requirement has been incorporated into a design element such as a use case.  

I use connectors between requirements only when there is some form of dependency between requirements in different parts of the hierarchy, my reasoning is that I have often inherited complex requirements from contracts which have unrelated elements. Decomposing the requirements is difficult and it is easy to forget to delete connectors which no longer apply as the parts of the requirement are distinquished and moved into different bits of the hierarchy.  The original structure can either be retained by using a tag value for the original id or by keeping the originals in a separate node and linking the decomposed parts of each back to it.

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Best way to link requirements to each other
« Reply #12 on: March 13, 2012, 12:55:09 am »
We finally came to the conclusion that it is not worth while to decompose requirements (and thus to build relations between them). The reason is the following. In their specification the customers request "something" which is written down as words/sentences/paragraphs/chapters in a specification document. What the customer actually thinks of this "something" must be read and interpreted out of this document. A good way to reflect (and show the understanding) of this "something" is to write use cases. Once you synthesized all use cases this is a good way to negotiate with the customer about that "something" and it is more likely to deliver what the customer was thinking of. So-called requirements are only linked via satisfy or realize from the use cases to the original sentence/paragraph. Break-down of the customer specification into single identifiable objects can be done using a tool like DOORS. (Of course the whole process is much more complicated than what I wrote here. Not to mention non-functional requirements and a lot of other bits and pieces.) The use case documentation is signed finally by both parties.

q.

Matt Thomas

  • EA User
  • **
  • Posts: 29
  • Karma: +0/-0
    • View Profile
Re: Best way to link requirements to each other
« Reply #13 on: March 13, 2012, 10:47:34 pm »
Quote
Quote
Hmm, I'm not following.
How can a Business requirement be dependent on a functional requirement?
Right now I have a real example. Due due a technical constraint the business is influenced (some cabling limits business functionality). So you can have dependencies in all directions.

q.
I think where a constraint reigns in the business requirement, there are different ways to express this. One way would be to have a domain model where constraints are identified (i.e. don't think of them in terms of functional requirements) and then you've a simpler job of recording the fact that your business requirements trace back to some technical constraints in the domain.

Then you can get on with cleanly representing the solution requirements  to meet the business requirements using UML consistent dependencies.

You see, just because the constraint may have been identified after the business requirement was initially mooted, doesn't mean you have to consider it as a functional requirement.

Only a suggestion.  :)