[OSLC-RM] Discussion on requirement factory
Ian Green1
ian.green at uk.ibm.com
Tue Oct 13 08:27:00 EDT 2009
Hello fellow OSLCRMers,
I'd like to continue the discussion of how we best introduce requirement
creation into the specification. My current proposal, which I outlined on
the previous call, is to to use the service discovery mechanism. That
mechanism is part of the draft spec. (
http://open-services.net/bin/view/Main/RmServiceDescription). The OSLC
"Service Provider Catalog" provides a way to address a hierarchy of
RM-specific service documents.
You will recall from that meeting that I was somewhat uncomfortable with
this approach, as was Steve. One of the limitations of this approach is
that it cannot describe richer contexts - okay for the moment perhaps, but
limiting in the longer run. This reason alone is not good grounds to
reject it from RM 1.0. Steve had a concern that this approach was not
consistent across the other OSLC domains. I'd like Steve to put this case
since I feel that we're rather generalizing from a sample size of one (the
CM specification).
I'd like to provoke some discussion on how we move forward with this
issue.
The problem is:
How do we cater for the creation of resources in some particular context.
In the case of DOORS, requirements live in a structure - in a ordered
tree, called a module in DOORS; in RRC, requirements are organised into a
folder hierarchy.
Here are some options for modelling this context:
- reflect the context in the structure of the service documents
(this is the approach i refer to above)
- describe an association between a requirement and the places in
which it occurs (or "bound").
- ignore the context and require that providers deal with the
inability to express context in OSLC RM.
This last option is really there only for completeness - i can't see this
being valuable.
On the second option, one can imagine structural properties on a
requirement which describe, for example, tree position, or perhaps
containing folder and so on. We would have to work to generalize this. If
a requirement is REQUIRED to have such context described, then the
specification MUST describe this structure. If we make such descriptions
OPTIONAL, the specification can say less, but that also lessens the value
since a client cannot uniformly treat all providers.
A variation on option 1 is to mimic the service provider catalogue
structure, but to do so wholly within the scope of OSLC RM - so that
"consistency" issues can be finessed. A family/structure of factories
could be described. The spec. could admit "progressive" factory discovery
- here I intend that a client would dig to more specific factories, but
only as required/supported by the provider. In the case of DOORS, a usable
factory would be available at the module level, but additional, more
fine-grained factories could also be discovered inside that context if the
client wanted to make a requirement at a particular node in the
requirement tree. This option offers a little more flexibility, and we
could base some of it on what is already present at the catalogue level.
option 1 (both variants) are really an instance of option 2.
I invite your thoughts and comments.
best wishes,
-ian
ian.green at uk.ibm.com (Ian Green1/UK/IBM at IBMGB)
Chief Software Architect, Requirements Definition and Management
IBM Rational
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://open-services.net/pipermail/oslc-rm_open-services.net/attachments/20091013/9a7d2cbb/attachment-0003.html>
More information about the Oslc-Rm
mailing list