I wonder if I can use <<refine>> relationship from a requirement
to another requirement. I think NamedElement includes requirement.
So, it seems to be OK. But to read "Overview" of "16 Requirement", it seems
to be intended from other element to requirement.
Can I use <<refine>> ralationship between requirements that have
different semantic levels?
As the same, can I use <<satisfy>> ralationship between requirements
one of that fulfills the other requirement?
Thanks
--
You received this message because you are subscribed to the Google
Groups "SysML Forum" group.
Public website: http://www.SysMLforum.com
To post to this group, send email to sysml...@googlegroups.com
To unsubscribe from this group, send email to
sysmlforum+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sysmlforum?hl=en_US?hl=en
>Can you give an example of what you mean by different semantic levels?
I'm thinking to use <<refine>> relationship between "Requirements of user
purpose" and "Requirements of the system".
For <<satisfy>> relationship, I'm thinking about such a situation -- There
are 2 stakeholders who have different requirements. I analyse each
stakeholder's requirements using <<derivedReq>> and <<refine>> to clear
system requirements. In analyse stage, I may find that a derived or refined
requirement of a stakeholder fulfills the other stakeholder's one. In such
cases, I want to mark such relationships using <<satisfy>>.
In both case, <<refine>> and <<satisfy>> may be meaningless for the result
of the analysis, but I want to remain the process of my thought -- Why I
define the requirement for system.
I think requirement diagram is more powerfull to use like above.
For traceability purpose, I think tables like QFD(Quality Function Deployment)
are more usefull to manage traceability.
Thanks
What you say is what I want to do!.
I don't waver to use <<refine>> and <<satisfy>> between requirement.
Thanks
Dragos DOBRE Wrote:
>Hi Jun,
>
>I my opinion, what it counts is the semantics that someone gives to the
>SysML artefacts. In your case, you can use the two relationships between
>requirements. For example, in case of a requirement with ambiguity you could
>use a refine relationship to remove this ambiguity or to qualify and
>quantify requirements. This is the case for Method B where a machine
>specification is refined. In a systems engineering process stakeholder
>requirements are refined and satisfied by systems requirements (derived
>requirements also can appear). You can find in Harmony
>method<https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=dbc39547-3619-4c31-9535-0b583a4e6190>satisfy
------------------------------------------------------------
青木 淳
オージス総研 ソリューション開発本部
組み込みソリューション部 第一チーム
Email Aoki...@ogis-ri.co.jp
TEL 03-5440-4191 FAX 03-5440-4506
090-3231-4651
In my opinion, you could use the <<refine>> relationship between two
requirements when you have the situation where the two requirements are
related exactly to the same stakeholder's need, but one gives more details
than the other. In that case, you could have a <<refine>> relationship
between the more specific requirement to the more generic requirement.
However, I wouldn't use this relationship between two stakeholder's
requirements. I would use the generic <<trace>> relationship and leave the
<<refine>> relationship for my model elements, such as use cases refining
stakeholders' requirements.
In the situation for system requirements, I would say that you shouldn't
use the <<refine>> relationship, since they are requirements being created
as the result of an analysis process of the stakeholders' requirements. For
me, it would sound weird to have that relationship between requirements you
have come up with. If that is the case, probably you should revist your
requirements, since you could eliminate or split some of them. You would
have the <<deriveRqt>> relationship between the stakeholders' requirements
and your system's requirements and also between requirements in different
levels of abstraction. Remember that, for example, two stakeholder's
requirements could be derived to the same system requirement.
For the <<satisfy>> relationship, I would definitely not use between
requirements. This relationship should be used between your model elements
and requirements to state how you are planning to satisfy the requirements.
You can use this relationship in all abstraction levels using different
model elements (i.e. model elements in different abstraction levels). At the
end, you can have a traceability matrix to know if you are covering all your
requirements, not forgetting any of them or overspecifying your system.
I hope this helps.
Best regards,
Wagner
I uses requirements model to analyse stakeholder's requirements and find
system's requirements.
There are NOT SW/HW at this stage. In my process, that's issues of the
next stage.
Thanks
Thank you for your careful explanation.
> In my opinion, you could use the <<refine>> relationship between two
>requirements when you have the situation where the two requirements are
>related exactly to the same stakeholder's need, but one gives more details
>than the other.
Yes, I'd like to use the <<refine>> at the above stiuation.
>However, I wouldn't use this relationship between two stakeholder's
>requirements.
In that case, I think that there may be some cases I'd like to use the
<<satisfy>>. I think there may be a case in which one of a stakeholder's
requirement fulfill another stakeholder's requirement. In that case, I'd
like to use the <<satisfy>> because using <<trace>> isn't recommended in
SysML specification and I think <<satisfy>> is more suitable.
Thanks
>It is indeed a weak relationship, but when dealing with stakeholders' >requirements, why not?
Because I'd like to use the relationship in conjunction with the other
requirements relationships like <<derivedReq>>,<<refine>> and so on.
>since a requirement should never express the solution to the problem,
>but the problem itself.
I couldn't find such a definition in SysML specification.
In my opinion, relations between requirement and solution are relative.
Solutions for a stakeholder's requirement are requirements of the
system. Solutions for a system's requirement are requirements of the
sub system. Solutions for a sub system's requirement may be requirements
of the SW/HW or sub-sub system.
I think that there is NO design or implementation when you're analysing
the top level requirements.
Thanks
Requirements define a solution space in the sense that the solution must meet and satisfy the requirements. The problem space is defined through the
effectiveness measures, optimization crieria, CTQ's - what ever you wish to call them. A time keeping clock is the solution to a time keeping requirement. An atomic clock is an
optimized design that meets optimization concerns that may include robustness, transportability, accuracy, etc. They open the solution to exploration as a problem space.
DAve Oliver
Folks,
It sounds like folks are wrestling with the basic relationships between a solution space, problem space and requirements. We are in the biz of crafting systems that resolve problems. Here is a link to few slides that discuss the topic.
The problem just plane exists. The problem was there even before we showed up on the scene. It is the starting point for our investigation. The problem is completely independent of any requirements that may be written. In fact the problem knows nothing of the requirements. Now the requirements on the other hand rely heavily on the problem space. The properties and their relationships that we described in the problem space model form the basic vocabulary for our requirements. Generally the problem space is first thing I model, well maybe I might start with a context diagram, it’s a tossup.
As for solution spaces, one things we all have observed is that there many different designs can satisfy a single set of requirements, some solutions are good and some of which are not so good. For example if our requirement is to break a window a slingshot or a BB gun are both dandy solutions. However the solution space for the sling shot is very different than the solution space for the BB gun.
One last topic, Dad’s favorite, how to find the effectiveness measures that are needed for the trade-off analysis between candidate solutions. My experience is the best and simplest measures can often be found in your models of the problem space, and the solution spaces of each candidate solution as well as the project space which is also a good thing to model .
Dave M Oliver (younger and better looking)
I feel that Dave gave an excellent snapshot of separating the areas of the development process and how they can influence each other. The PowerPoint example is very illustrative while being humorous as well. Some of the parameters might seem outrageous, but they make the point that we frequently completely fail to consider important issues, such as the political ones.
Just consider all the current political “issues” over the seemingly simple yes/no answer to the question of whether to raise the debt ceiling for the US. All these political issues (primarily along party lines and many based on bad assumptions, i.e., BOGUS) are essentially outside the basic question and relate to another problem space: dealing with how to manage the debt problem. These two problems have different time constraints for solving and affect the particular solution to each.
Probably one of the first and most important questions to ask is “Are the benefits to solving the problem worth the cost?” One example of where two different answers were pursued was the supersonic transport (circa 1950). The US decided the cost to benefit ratio was too high while the Concorde consortium charged ahead. History tells us which one was the better answer.
Regards
Darold K. Smith
PE (Software, Computer, and Electrical Engineering, Inactive)
903 217-8259 (M)
903 883-0124 (H)
You see, an obvious and yet overlook consideration!
Darold K. Smith
PE (Software, Computer, and Electrical Engineering, Inactive)
CSEP (INCOSE Certified Systems Engineering Professional Emeritus)