David, All,
In issue 1.00 in the attachment David Oliver argues for the inclusion of a specific element to capture Decomposition into all parts.
While the issue as captured is clear it leads to a number of questions:
Questions 1 and 2 may have arisen from a too strict interpretation of what is stated under issue 1.00, but given the information provided I would suggest INCOSE not to reject the SysML proposals reviewed.
Kind regards
Erik
Erik Herzog, Ph.D.
Syntell AB
PO Box 10022
S-100 55 Stockholm, Sweden
Tel. +46-(0)8-660 02 80
Mobile.
+46-(0)70-541 82 57
Fax. +46-(0)8-660 09 65
her...@syntell.se
www.syntell.se
______________________________
CONFIDENTIALITY :
This e-mail and any attachments are confidential and may be privileged. If you are not a named
recipient, please notify the sender immediately and do not disclose the
contents to another person, use it for any purpose or store or copy the
information in any medium.
"David Oliver"
<DOLI...@tampabay.rr.com>
Sent by: SysML-Ev...@googlegroups.com 12/28/2005 06:46 AM
|
|
"Michael Latta"
<lat...@mac.com>
Sent by: SysML-Ev...@googlegroups.com 12/28/2005 11:59 AM |
"David Oliver"
<DOLI...@tampabay.rr.com>
Sent by: SysML-Ev...@googlegroups.com |
12/28/2005 12:38 PM |
Gentlemen,It is true that not all things that we model are matter or energy. We also model information. The point here is that systems engineers DO model energy and matter. These do not disappear. SysML has no appropriate decomposition construct for matter and energy. It does handle information quite well because UML was developed for this purpose and it has the black diamond. SysML was conceived to add the constructs that can also handle matter and energy. It is still lacking the basic construct for decompositions of the "built from" kind. The "built from" construct still needs to be added. This was first identified at the RFI for UML 2 many years ago.I am not thinking only of purely physical systems. Most modern systems contain both physical parts energy, and information parts. We need the basic constructs for them all. That includes "built from" for matter and energy.Please join in the movement to get this needed construct.David
----- Original Message -----
"Michael Latta"
<lat...@mac.com>
Sent by: SysML-Ev...@googlegroups.com |
12/28/2005 11:59 AM
|
|
"Michael Latta"
<lat...@mac.com>
Sent by: SysML-Ev...@googlegroups.com |
12/28/2005 04:01 PM
|
|
"Michael Latta"
<lat...@mac.com>
Sent by: SysML-Ev...@googlegroups.com |
12/28/2005 06:42 PM
|
|
David,
Many thanks for your long reply. I have been away skiing during the holiday period so I have not been able to respond any sooner, but the clarifications provided seems in large to avoid the key issues raised in the original mail. Yet, the debate provoked has been very interesting to follow. I believe there are two important issues that need to be addressed.
My apologies for providing a very long e-mail, but the issue is far from being trivial.
1. As issue 1.00 is documented it calls for a capability to capture “Decomposition into all parts”. David, you write that
“Whether the engineer does his job correctly or not, it is absolutely essential that his language allow him to assert that his design is complete in the context he is specifying. The black diamond does not do this even for the simple exercise of decomposition into parts. In most physical situations there are independent quality examinations to ensure that this is the case when the designed entity is built.”
I would argue that the position you take is inappropriate regardless whether the UML black diamond (composition) or a built from relationship is used. Completeness is a quality attribute of a model (normally captured through some kind of approval property) rather than something that can be asserted on a set of parent child relationships. Keep in mind that a unique relationship object connects each child in a structure with its immediate parent. The technique in UML where one diamond connects the parent to its children is just a shorthand notation, in reality there is one relationship per child object. Note that this is not just a UML specific solution. Composition is handled in this way in all competent modelling environments (and of course within STEP too).
With this in mind I am sure you agree that it is inappropriate to map completeness to individual parent child relationships.
So if the SysML submissions are inappropriate today, then the proposed solution is definitely not any better. “Decomposition into all parts” can not be determined in the decomposition relationship itself. In order to preserve INCOSE’s credibility in the interaction with external organisations we need to make sure that proposals made are realistic.
2. It can however be argued that the UML composition (black diamond) semantics is inappropriate for capturing real physical systems. The black diamond implies that the lifespan of the parts depends on the lifespan of the parent. I.e., the instantiation of an aggregate (say a car) implies that the life of the parts of the car is controlled by the car itself. This is clearly against the behaviour of physical parts, but is it a problem for SysML?
Representation of physical structure has for a long time been in use in mechanical engineering, i.e., product structures. These are well understood and properly documented in standards like STEP application protocols. Model based systems engineering also includes the notion of physical structure. The question is whether they refer to the same physical structures or whether they are two separate ones. David appears to take the position that they are indeed the same physical structures by stating in issue 1.00 that
“Manufacturing will be very upset if you give them a list with only some of the parts to make the whole. The entire factory process and factory design is predicated on knowing all of the parts. Analysis is mandatory for performance calculations.”
This concern is true for a product structure where the weight of the whole can be calculated from the sum of the weight of the parts.
However, I would argue that we are faced with a homonym and that the physical structures identified in model based systems engineering are of another nature than traditional product structures (David, if you remember we had a similar discussion a year ago when you were modelling for AP-233). In an earlier response in this conversation James Martin uses the terms logical and physical components (where I assume the physical components corresponds to the elements in the product structure). Using this separation the logical architecture is a requirement representation for the physical structure that is to be realised, and not the blueprints for the structure. The creation of the blueprints, i.e., the product structure for manufacturing is handled by domain engineers using proven domain engineering tool. It is true that systems engineering is included in this phase of the engineering process as well, but the primary responsibility lies with the domain engineers (and the design will reside in their tools). The interface to manufacturing is through domain engineering and not through systems engineering. Note that this separation concurs with requirements best practise. Requirements shall state what shall be accomplished, not how.
Many of the properties valid for the product structure are not valid for the logical architecture. It is entirely valid for the weight of a logical composite to be less of more than the weights of its individual parts. The discrepancy could be due to a design decision by the systems engineer to keep a positive of negative weight reserve to accommodate for unforeseen changes. The logical architecture is also typically built top down, i.e., a “logical car” is still a “logical car” even if I take away all of its components. Properties such as weight still remain as they are only required values. Moreover, the properties of the composition relationship are of less concern as the logical elements do not necessarily equal the physical elements that will be realised.
So the question is whether of these architecture are in scope for SysML?
It has always been my assumption that the block models in SysML are intended to capture the logical components and not the physical ones. The rationale for this assumption are:
With the reasoning provided above I would urge INCOSE not reject the SysML submissions on this issue. I would also encourage a view where SysML is not assessed against our ultimate desires for a systems modelling language but against the real world constraints posed by the limited resources available and the constraints imposed by the UML itself. We need to look to other frameworks for realising the support environment which incorporates all engineering disciplines with a proper CM infrastructure. For those who don’t know me and my preferences – STEP!
Kind regards
Erik
Michael,
Please find my comments in black text inserted below.
Kind regards
Erik
From:
SysML-Ev...@googlegroups.com
[mailto:SysML-Ev...@googlegroups.com]
On Behalf Of Michael Latta
Sent: den 3 januari 2006 22:01
To: SysML-Ev...@googlegroups.com
Subject: [SysML-Evaluators] Re:
Clarification request DWO issue 1.00
It seems to me you are making the following arguments/points:
1) Completeness should be a property of every aspect of a model, not just composition.
2) Composition implies equal lifetimes.
3) SysML should not attempt to provide for "domain" engineering, but focus on requirements.
I would make the following:
1) I agree that completeness should be a measure on all aspects of the model, and could actually be modeled as a step in a lifecycle of model elements. The differences between requirements and design are important, as well as the completeness. Some aspects of a model may be requirements complete, but design incomplete, while others are requirements incomplete, and others are design complete.
<EH>
My apologies for being unclear. What I had in mind was a more fine grained solution. In STEP I would associate approvals with a product_view_Definition object which would correspond to, e.g., a class. For composite structure I could define the approval as having a transitive scope.
</EH>
2) The semantics defined for UML composition relate to destruction of the owning object implying destruction of the child. This is not about lifelines. It is quite possible to remove an object from a UML composition or add to one as part of the dynamic behavior or lifecycle of a component. The issue is really with composition vs. built from semantics.
<EH>
We are obviously in agreement with regard to UML semantics. What I said was that the composite element controls the life of its constituent parts. I was trying to illustrate the UML composition semantics is not equal to the semantics of a built from relationship.
</EH>
3) While requirements management and tracking is a large part of a system engineering process, it is certainly not all of it. Some systems engineers do far more engineering than others. I would expect in a majority of cases the systems engineering effort is responsible for defining to some level of detail the to-build system specifications relating to components, their interfaces, and their behavior. I would also expect a degree of verification effort to exist with most system engineering efforts. Therefore I do not consider it inappropriate for systems engineers to want to track part numbers, represent individual verification cases (either as exemplary of failure, success, or to make an engineering point). This is also important to representing alternative design options that satisfy or fail to satisfy requirements. I have seen systems engineering models detailed enough to predict failure of a satellite communications protocol given factors such as orbital mechanics, communications protocol behavior, and relative motion of the network of satellites. While that may be an extreme case, the larger projects do a large amount of engineering within the systems engineering effort and existing system engineering tools.
<EH>
Many complex systems are built from other complex systems (subsystems) which in turn are built from other complex systems. In a top down development approach I would create a system model of sufficient detail to capture the overall system architecture including requirements, functional architecture (behaviour) and system components. I would then baseline my model and hand it off to my subsystem suppliers (in-house or external) for allowing them to create their (sub)system model until the point where domain (realisation) engineering can start. In this perspective all system engineering models are requirements that guide the development of other engineering efforts. The difference is that the SE models are built top down (the properties of the parent are allocated down to its children) and product structures are built bottom up (the properties of the children are aggregated in the parent).
I will of course use the system models in my verification and validation efforts as they define my desired system. Verification will be performed against the information captured in the model. However, I do not expect the system model to include part numbers as part identification would mean that the systems engineer had requested ‘hows’ rather than ‘whats’. As a part of my verification activities I also need to keep track on what I verified against. I.e., the exact realised configuration of the verified part. This has previously been a weakness in SysML and from what I read in the requirements chapter of the respective submission it has not been fixed.
A final note. Systems engineers will of course come across situations where it is more appropriate to work in the tools of domain engineers and they should of course do so where it is appropriate. But we should not try to stretch SysML such that it covers some minimal aspects of all engineering disciplines. SysML is not the engineering integration vehicle and will never be, STEP is.
</EH>
----- Original Message -----From: Branislav SelicSent: Wednesday, December 28, 2005 6:26 PMSubject: [SysML-Evaluators] Re: [sysml-submission-team] [SysML-Evaluators] Re: Clarification request DWO issue 1.00
"David Oliver"
<DOLI...@tampabay.rr.com>
Sent by: SysML-Ev...@googlegroups.com |
01/04/2006 03:21 PM |
David,
I really hate picking on what you write. But, are you seriously suggesting the inclusion of AP-214 and PLCS (STEP AP 239) into SysML?
Kind regards
Erik
Michael Jesse
Chonoles
Principal Member of
Engineering Staff
Enterprise
Architecture
Lockheed Martin Maritime Systems & Sensors (MS2)
199
Borton Landing Rd, MS 780-2A, Moorestown, NJ, 08057
Phone 856
359-1383
Lockheed Martin IS&S
King of Prussia, PA
Phone 610
644-8404
michael.j...@lmco.com
Co-author UML 2 For
Dummies
(215) 790-2976
Fax
(609) 760-2180
Mobile
OMG-Certified
UML Advanced Professional
From: SysML-Ev...@googlegroups.com [mailto:SysML-Ev...@googlegroups.com] On Behalf Of Branislav Selic
Sent: Wednesday, January 04, 2006 3:45 PM
To: SysML-Ev...@googlegroups.com
Cc: SysML-Ev...@googlegroups.com
Subject: [SysML-Evaluators] Re: [sysml-submission-team] [SysML-Evaluators] Re: Clarification request DWO issue 1.00
Thanks, David. The debate in the UML community about white diamond associations is whether they are really necessary. This is because their dynamic semantics -- as defined in the spec -- are really no different than that of any "regular" association. That is, the disappearance of the "container" has no effect on the existence of the contained elements. The only reason the notion was introduced was to help modelers identify -- in situations such as you are describing -- which end of the association represents the "logical container" and which one represents the "contained" elements. The difference is merely one of connotation, the containment is a purely conceptual relationship -- just like an automobile is really a conceptual notion for a collection of parts assembled in a particular way. From that perspective, it seems ideally suited for your requirement.
Regards,
Bran Selic
IBM Distinguished Engineer
IBM Rational Software
770 Palladium Drive
Kanata, Ontario, Canada
K2V 1C8
ph.: (613) 591-7915
fax: (613) 599-3912
e-mail: bse...@ca.ibm.com
"David Oliver" <DOLI...@tampabay.rr.com>
Sent by: SysML-Ev...@googlegroups.com01/04/2006 03:21 PM
Please respond to
SysML-Evaluators
To<SysML-Ev...@googlegroups.com> cc Subject[SysML-Evaluators] Re: [sysml-submission-team] [SysML-Evaluators] Re: Clarification request DWO issue 1.00
Bran and Michael,
If as you say, Bran, the open UML diamond has exactly the meaning we are seeking, then that is a very simple solution to the need here. I was under the impression that there was debate within the UML community as to the exact meaning of the open diamond. It would b e great if that is not the case and this provides the solution we need.
david
----- Original Message -----
From: Branislav Selic
To: SysML-Ev...@googlegroups.com
Cc: SysML-Ev...@googlegroups.com
Sent: Wednesday, December 28, 2005 5:16 PM
Subject: [SysML-Evaluators] Re: [sysml-submission-team] [SysML-Evaluators] Re: Clarification request DWO issue 1.00
Thanks, Michael, this is very good insight. Your arguments seem to me a convincing discourse that the concept of a whole that you and Dave have in mind is invariably that of a logical whole; that is, a name given to a collection of parts combined in a particular way. This whole disappears when the parts are disassembeled although the parts remain.
The UML "filled diamond" notion indeed has different semantics, since it can stay even if the parts are removed while, when it is removed, the parts are forced to disappear.
Based on this, I am now convinced that the capability that you and Dave are seeking is already present in UML. You can model it simply with any association where the "whole" has a lower multiplicity bound of 0 (and an upper bound greater than 0) in an association to the parts. To give it that part-whole connotation, you can use the "unfilled (white)" diamond notation. This is precisely the intent of the "unfilled diamond" notation.
> performance can be done. The initial level of fidelity in analysis
> will likely be less than that later in the program. Completeness
> does have a context as do all of the other modeling views used in engineering.
Interesting. I see "completeness" as a statement ABOUT a model not a statement WITHIN the model itself. As Dave says, the question has to be posed in a broader context which, by definition, extends beyond the viewpoint of any given model (because all models are, again by definition, partial and based on viewpoints). Fortunately, it is something that can be attached to the model easily.
Cheers...Bran