Hello Rodrigo,
Concerning the parts, could you please precise how you intend to specify the "implementation" value of “temperatureRange” property?
Do you want to use an instances diagram and put values in the slots matching the properties?
Do you want to use the "defaut value" feature of "temperatureRange" property?
Here is a small model done with TOPCASED in which a default value defined in BDD on the “tempRange” property (through “advanced tab” of Property view). It can be shown in IBD in the corresponding part (just by dragging the property in the part => the default value is shown automatically).
Would it answer to your need?


If not, perhaps you could send me your simple SysML model so that I can check if I can complete it with the values displayed in IBD?
Thanks
raphaël
-----Message d'origine-----
De : sysml...@googlegroups.com [mailto:sysml...@googlegroups.com] De la part de Rodrigo
Envoyé : mercredi 30 mars 2011 16:22
À : SysML Forum
Objet : [SysML Forum] Topcased questions: allocations, parts
Hello everybody,
--
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
Actually -- it *is* at the very least appropriate, and perhaps even necessary, to employ a different language for requirements than for design. For instance, the primary focus of SysML is to develop and describe the internals of a system block, from the ports inward. This is clearly a white box perspective.
In contrast, the primary focus of a good requirements statement is to explain what a system block should be expected to do from a black box perspective – that is, from the system’s ports outward, in terms of what should be observed externally at the different input and output ports if the system is operating as desired by the requirements writer.
Fundamentally, this requirements view is a different and complementary perspective to the one around which SysML has been developed. Both viewpoints are important. Both are valid. Both have a useful purpose. However, they are *different* viewpoints, and it should not be surprising to find that a language optimized for one of these perspectives might not be the best choice for the other.
So, yes, while it is possible as Dan suggests below that the “same language can be used for both”, this must necessarily force a compromise in the design of the language to serve both purposes. I think SysML has been optimized for design, and to try to use it for requirements as well is to try to “force fit” it into a purpose for which it was never intended. I would not expect very satisfactory results from doing so.
The natural place for a requirements language to interface with a design language is at the *ports* of a system. At those intersection points each language can be used for a verification cross-check against the other, thereby enabling each to do a better job.
Regards,
Peter
_________________________
Peter Eirich
Principal Professional Staff
The Johns Hopkins University Applied Physics Laboratory
11100 Johns Hopkins Road
Mail Stop MP6-S168
Laurel, MD 20723-6099
240-228-7264
peter....@jhuapl.edu
_________________________
It is all a matter of a viewpoint ….
Do we have a flat development process? If one look on the abstraction levels of SoS (System of Systems), for example, the Design of the SoS may be the Requirements of each composed System and so on until the very end Class level of a Component. We may describe Requirements as SysML's Requirements or as SoS's UCs (UseCases) with internal flows as ADs (Activity Diagrams) and/or SDs (Sequence Diagrams) that the system may implement – the System requirements. So, if we look on a multi-levels system, we should look on multi-levels Requirements.
And, SysML is not one language. There are at least two levels (or viewpoints) of looking at SysML (as every UML based DSL): a. the language itself with constructs for many modeling disciplines, such as Requirements, Static Design, Dynamic Design, Testing (using Testing Profile), etc.; and b. One may build a DSL (Domain Specific Language) on top of SysML to satisfy a specific domain (or domains). Therefore, again, there is no "SysML Language". SysML itself has domains, and if necessary, other domains can be built on top of it using Profiling (or light weight meta-modeling) and still stay with SysML.
The really important aspect is the ability to achieve Traceability and different views of Allocation; consistency modeling rule checking; and transformation. Therefore, if ONE environment and one underlying language, with DSL adjustments for domains and disciplines is used, the above concept can be reached. SysML is a very good language to play the role of the underlying language as the basis for multi-level system specification (requirements – design), and for modification to domain specific languages to create domain specific models with traceability and transformation capabilities.
The attached picture, from the "MBSE Initiative – SE2 Challenge Team" work, depicts this concept from the SE2 point of view. Other views are legitimate, just because SysML interpretation should be adjusted to the specific project nature.

Best regards
Eran
======================
Eran Peleg, CEO
Metaphor Vision Ltd.
Phone: +972545346060
Fax: 151545346060
eMail: epe...@metaphor.co.il
Skype: EranPelegMetaphor
======================
It looks like a flight for abstraction. It's always possible to call for another level but at the end the only one who knows what's all about is the last who spoke.
Rémy
On 6 May 2011 19:00, Eran Peleg <epe...@metaphor.co.il> wrote:
It is all a matter of a viewpoint ….
Do we have a flat development process? If one look on the abstraction levels of SoS (System of Systems), for example, the Design of the SoS may be the Requirements of each composed System and so on until the very end Class level of a Component. We may describe Requirements as SysML's Requirements or as SoS's UCs (UseCases) with internal flows as ADs (Activity Diagrams) and/or SDs (Sequence Diagrams) that the system may implement – the System requirements. So, if we look on a multi-levels system, we should look on multi-levels Requirements.
And, SysML is not one language. There are at least two levels (or viewpoints) of looking at SysML (as every UML based DSL): a. the language itself with constructs for many modeling disciplines, such as Requirements, Static Design, Dynamic Design, Testing (using Testing Profile), etc.; and b. One may build a DSL (Domain Specific Language) on top of SysML to satisfy a specific domain (or domains). Therefore, again, there is no "SysML Language". SysML itself has domains, and if necessary, other domains can be built on top of it using Profiling (or light weight meta-modeling) and still stay with SysML.
The really important aspect is the ability to achieve Traceability and different views of Allocation; consistency modeling rule checking; and transformation. Therefore, if ONE environment and one underlying language, with DSL adjustments for domains and disciplines is used, the above concept can be reached. SysML is a very good language to play the role of the underlying language as the basis for multi-level system specification (requirements – design), and for modification to domain specific languages to create domain specific models with traceability and transformation capabilities.
The attached picture, from the "MBSE Initiative – SE2 Challenge Team" work, depicts this concept from the SE2 point of view. Other views are legitimate, just because SysML interpretation should be adjusted to the specific project nature.
<image001.jpg>
With the CAVEAT that I consider state transition analysis to be a part of the procedural side of things, Jack has expressed the main point I was trying to make much more clearly and concisely than I was able to do myself.
After studying SysML, I concluded (rightly or wrongly) that its primary orientation is toward the HOW side of things.