<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Block_Definition_Diagram</id>
	<title>SysML Block Definition Diagram - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Block_Definition_Diagram"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Block_Definition_Diagram&amp;action=history"/>
	<updated>2026-04-12T22:57:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=SysML_Block_Definition_Diagram&amp;diff=65964&amp;oldid=prev</id>
		<title>Fstachecki: /* Instance Specification⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Block_Definition_Diagram&amp;diff=65964&amp;oldid=prev"/>
		<updated>2018-03-07T07:39:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Instance Specification⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:SysML]]&lt;br /&gt;
[[Category:private]]&lt;br /&gt;
&lt;br /&gt;
==SysML Block Definition Diagram⌘==&lt;br /&gt;
===Block Definition Diagram⌘===&lt;br /&gt;
[[File:ClipCapIt-160722-114520.PNG]]&lt;br /&gt;
* The Block Definition Diagram in SysML defines features of blocks and relationships between blocks such as associations, generalizations, and dependencies. &lt;br /&gt;
* It captures the definition of blocks in terms of properties and operations, and relationships such as a system hierarchy or a system classification tree.&lt;br /&gt;
===Block⌘===&lt;br /&gt;
[[File:ClipCapIt-160726-104952.PNG]]&lt;br /&gt;
* Blocks are modular units of system description. &lt;br /&gt;
* Each block defines a collection of features to describe a system or other element of interest. &lt;br /&gt;
* These may include both structural and behavioral features, such as properties and operations&lt;br /&gt;
* SysML allows blocks to have multiple compartments appearing in any order, each optionally with name.&lt;br /&gt;
* In SysML all properties of a block have the visibility public.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The heading for parts of a block that are bound by means of a composition is&lt;br /&gt;
parts . Properties that are of type block but not bound via composition are listed&lt;br /&gt;
with the heading references in a compartment. These are properties, for example,&lt;br /&gt;
which are modeled by aggregation or association.&lt;br /&gt;
&lt;br /&gt;
If differentiating compartments in the representation is not desired, then properties&lt;br /&gt;
of any type can be listed with the heading properties in a compartment.&lt;br /&gt;
&lt;br /&gt;
Values describe the quantifiable characteristics of a block, such as its weight or velocity.&lt;br /&gt;
Static properties means its value is the same across all instances. It&amp;#039;s used to describe some configuration characteristics, such as the number of sides of a cube.&lt;br /&gt;
&lt;br /&gt;
The compartment of operations is denoted with the heading operations , while&lt;br /&gt;
constraints are listed with the heading constraints in the compartment.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block structure compartment⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-125001.PNG]]&lt;br /&gt;
* A compartment with the label “structure” may appear as part of a block definition to show connectors and other internal structure elements for the block being defined.&lt;br /&gt;
&lt;br /&gt;
===Relationships⌘===&lt;br /&gt;
====Generalization⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-132259.PNG]]&lt;br /&gt;
* relationship between a more general classifier and a more specific classifier&lt;br /&gt;
* each instance of the specific classifier is also an indirect instance of the general classifier&lt;br /&gt;
* the specific classifier inherits the features of the more general classifier&lt;br /&gt;
&lt;br /&gt;
====Association⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-132107.PNG]]&lt;br /&gt;
* A unidirectional association has a default multiplicity of 1 on its target end.&lt;br /&gt;
&lt;br /&gt;
====Part/Shared Association⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-132036.PNG]]&lt;br /&gt;
* A part or shared association has a default multiplicity of [0..1] on the black or white diamond end.&lt;br /&gt;
&lt;br /&gt;
====Containment⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-132433.PNG]]&lt;br /&gt;
[[File:ClipCapIt-160725-091248.PNG]]&lt;br /&gt;
&lt;br /&gt;
===ValueType⌘===&lt;br /&gt;
[[File:ClipCapIt-160722-124532.PNG]]&lt;br /&gt;
* A ValueType defines types of values that may be used to express information about a system but has no identity.&lt;br /&gt;
* SysML defines ValueType as a stereotype of UML DataType.&lt;br /&gt;
* For example, the SysML “Real” ValueType expresses the mathematical concept of a real number, but does not impose any restrictions on the precision or scale of a fixed or floating-point representation that expresses this concept.&lt;br /&gt;
====Primitive Value Types⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-125329.PNG]]&lt;br /&gt;
====Enumeration⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-161526.PNG]]&lt;br /&gt;
* An Enumeration is a Value Type whose values are enumerated in the model as literals.&lt;br /&gt;
&lt;br /&gt;
====Unit and QuantityKind⌘====&lt;br /&gt;
[[File:ClipCapIt-160722-161731.PNG]]&lt;br /&gt;
* A QuantityKind is a kind of quantity that may be stated by means of defined units. &lt;br /&gt;
* For example, the quantity kind of length may be measured by units of meters, kilometers, or feets.&lt;br /&gt;
=====Unit and QuantityKind example⌘=====&lt;br /&gt;
[[File:ClipCapIt-160722-162511.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Ports and Flows⌘===&lt;br /&gt;
* Ports and flows are useful to enable design of modular, reusable blocks with clearly defined ways of connecting and interacting with their context of use.&lt;br /&gt;
* Flow properties specify the kinds of items that might flow between a block and its environment, whether it is data, material, or energy. &lt;br /&gt;
* The kind of items that flow is specified by typing flow properties.&lt;br /&gt;
====Item Flow⌘====&lt;br /&gt;
[[File:ClipCapIt-160725-080454.PNG]]&lt;br /&gt;
* Item flows specify the things that flow between blocks and/or parts and across associations or connectors.&lt;br /&gt;
* Item flows specify what “does” flow between blocks and/or parts in a particular usage context, e.g. water or gasoline.&lt;br /&gt;
&lt;br /&gt;
====Port⌘====&lt;br /&gt;
[[File:SysMLPort.png]]&lt;br /&gt;
* Ports are points at which external entities can connect to and interact with a block in different or more limited ways than connecting directly to the block itself.&lt;br /&gt;
* They are properties with a type that specifies features available to the external entities via connectors to the ports.&lt;br /&gt;
* SysML identifies two kinds of ports:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;proxy&amp;#039;&amp;#039;&amp;#039; port - exposes features of the owning block or its internal parts&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;full&amp;#039;&amp;#039;&amp;#039; port - supports its own features, specifies separate elements of the system&lt;br /&gt;
* Proxy ports are always typed by interface blocks, a specialized kind of block that has no behaviors or internal parts.&lt;br /&gt;
* Ports that are not specified as proxy or full are simply called “ports.”&lt;br /&gt;
&lt;br /&gt;
====Interface⌘====&lt;br /&gt;
[[File:ClipCapIt-160725-080406.PNG]]&lt;br /&gt;
* An Interface represents a declaration of a set of public Features and obligations that together constitute a coherent service.&lt;br /&gt;
* The set of Interfaces realized by a block are its &amp;#039;&amp;#039;&amp;#039;Provided Interfaces&amp;#039;&amp;#039;&amp;#039;, which represent the services and obligations that instances of that block offer to their clients. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Required Interfaces&amp;#039;&amp;#039;&amp;#039; specify services that a block needs in order to perform its function and fulfill its own obligations to its clients.&lt;br /&gt;
&lt;br /&gt;
===Instance Specification⌘===&lt;br /&gt;
[[File:ClipCapIt-160722-162038.PNG]]&lt;br /&gt;
* An Instance Specification is a model element that represents an instance in a modeled system.&lt;br /&gt;
* They are often used to model example configurations of instances. &lt;br /&gt;
* They may be partial or complete representations of the instances that they correspond to.&lt;br /&gt;
===Constraint Blocks⌘===&lt;br /&gt;
[[File:ClipCapIt-160722-163004.PNG]]&lt;br /&gt;
* Constraint blocks provide a mechanism for integrating engineering analysis such as performance and reliability models with other SysML models.&lt;br /&gt;
* Can be used to specify constraints that represent mathematical expressions such as {F=m*a} and {a=dv/dt}.&lt;br /&gt;
* Is a block that contains the statement of a constraint so it may be applied in a &amp;#039;&amp;#039;&amp;#039;reusable&amp;#039;&amp;#039;&amp;#039; way to constrain properties of other blocks.&lt;br /&gt;
* Can be defined on Block Definition Diagram or Package Diagram and used on Parametric Diagrams&lt;/div&gt;</summary>
		<author><name>Fstachecki</name></author>
	</entry>
</feed>