Block Definition and Internal Block Diagrams Flashcards

1
Q

What can a block define?

A
  • a type of logical or conceptual entity
  • physical entity
  • hardware, software, or data component
  • person
  • a facility
  • an entity that flows through the system
  • an entity in the natural environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Is a block a type or a usage?

A

A type that owns a set of features (structural and behavioral) that describe the characteristics of an instance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the symbol of a block?

A

a rectangle that is segmented into a series of compartments:

  • name compartment (mandatory)
  • parts
  • operations
  • value properties
  • ports
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are part properties?

A

Describe the composition hierarchy of a block and define a part in the context of its whole.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are value properties?

A

Describes quantifiable physical, performance, and other characteristics of a block such as weight or speed. It is defined by a value type that describes its valid range of values and quantity kind (length) and its units (inches). Can be related using parametric constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are properties?

A

Structural features of a block. THey have a type that defines its characteristics, which may be another block or something more basic like an integer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 3 categories of block properties?

A
  1. part properties: describe the composition of a block into its constituent elements.
  2. reference properties: properties whose values refer to parts of other blocks.
  3. value properties: describe the quantifiable characteristics of a block (weight, velocity)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What kind of properties does a properties compartment of a block contain?

A

any kind of properties

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a composition relationship?

A

a whole-part relationship

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the diagram kind of a block definition diagram, and which model elements can it represent?

A

Diagram kind: bdd

model elements: package, block, constraint block

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the diagram kind of an internal block diagram and which model elements can it represent?

A

diagram kind: ibd

model elements: block

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Which type of property is used to describe composition relationships between blocks?

A

Part properties describe the describe the decomposition of a block into its constituent elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the commonly used term for properties with a lower multiplicity bound of 0?

A

A lower bound (min instances) of 0 is called optional because the instance is not obligated to include any instances of the block at the part end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the default interpretation of the multiplicity for both ends of an association when it is not shown on the diagram?

A

value of 1 is assumed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Give 2 situations in which the use of role names for the part end of a composite association should be considered

A

(p 148)
Names are used to distinguish 2 parts with the same type (block)
A name is given to a part when it does not adequately describe the role the part plays

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Give 2 situations in which the use of role names for the part end of a composite association should be considered

A

(p 148)
Names are used to distinguish 2 parts with the same type (block)
A name is given to a part when it does not adequately describe the role the part plays

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How are parts shown on an internal block diagram?

A

(p 147)
parts compartment of a block or as an association end, but not both. also as a box symbol with a solid boundary within the frame of the ibd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does the presence of a connector between 2 parts imply?

A

(p 150)

The parts interact with each other in some way.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are the 2 graphical mechanisms that can be used to represent properties nested more than 1 level deep on an ibd?

A

(p 156)
The nested parts can be represented by showing part symbols within part symbols
dot notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is the major difference between parts and references?

A

A part is an internal feature of block and is destroyed when the block is deleted. A reference property is a logical representation of another block that persists after the enclosing block is deleted.

21
Q

What is the major difference between parts and references?

A

A part is an internal feature of block and is destroyed when the block is deleted. A reference property is a logical representation of another block that persists after the enclosing block is deleted.

22
Q

What is the difference in representation between the symbol for composite association and reference association on a bdd?

A

composite: black diamond
bi-directional reference: solid line
uni-directional reference: solid like with arrowhead

23
Q

What is an association block?

A

(p156)
combo of an association and a block
relates 2 blocks together but can also have internal structure and other features.
the internal structure can can be used to decompose the connector that is typed by the association block

24
Q

How are the quantitative characteristics of blocks described?

A

value properties describe quantifiable physical performance and other characteristics of a block such as its weight or speed

25
Q

What can value types describe about their values? (apart from the definition of a valid set of values)

A

Data type and units

26
Q

What is a derived property?

A

(p 163)
their values are derived from other values.
typically calculated. indicated by placing a forward slash (/) in front of the property name.

27
Q

How are probability distributions (such as an interval distribution) for a property represented in the values compartment on a bdd?

A

(p 164)

<>{p1=value, p2=value…} property name: type name

28
Q

How are probability distributions (such as an interval distribution) for a property represented in the values compartment on a bdd?

A

(p 164)

<>{p1=value, p2=value…} property name: type name

29
Q

Which SysML concepts can be used to represent items (things that flow)?

A

Item: describes things that flow
Blocks may contain special properties (flow properties) that define the items that can flow into or out of that block.
item flows specify what actually does flow on connectors between parts.

30
Q

What does an item flow define?

A

(p 150)
the nature and direction of inputs and outputs between parts via the connector. An item flow may have associated property (item property) contained in the enclosing block, which identifies a specific usage of that item in the context of the enclosing block.

31
Q

How is a proxy port specified?

A

(same as full ports) shown as rectangles intersecting the boundary of their parent symbols with floating string
<> port name: interface block name [multiplicity]

32
Q

What is the difference between proxy and full ports?

A

Full port: can represent a physical part such as an electrical connector or a mechanical interface assembly, and therefore is a part in the system parts tree.
proxy ports: does not constitute a part of its parent block. it provides external access to and from the features of its parent block or the block’s parts without modifying its inputs or outputs.

33
Q

What is the rule for assessing the compatibility of an item flow on a connector between 2 ports?

A

(p166)
For a flow to occur from a source part to a target part, both ends of the connector must have a flow property with at least a compatible type and direction.
flow property types are compatible if the type of the target flow property is either the same as or a generalization of the compatible if both properties have direction inout, or their directions are opposite of each other.

34
Q

What is a behavior port on a block used for?

A

(p 178)
a proxy port can be defined to be a behavior port, which indicates that it provides access to features of its owning block rather than to the features of some internal part of the owning block. The flow properties of a behavior port can be mapped to the parameters of the bolck’s main (or classifier) block.

35
Q

What is a behavior port on a block used for?

A

(p 178)
a proxy port can be defined to be a behavior port, which indicates that it provides access to features of its owning block rather than to the features of some internal part of the owning block. The flow properties of a behavior port can be mapped to the parameters of the bolck’s main (or classifier) block.

36
Q

Name all 5 kinds of behaviors supported by SysML

A

(p 170)

  1. activity
  2. state machine
  3. interaction
  4. opaque
  5. function
37
Q

What are the behavioral features of blocks used for?

A

(177)
blocks can own behavioral features that describe which requests a block can respond to.
a behavioral feature may have an associated method that is a behavior invoked when the block handles a request for the feature.
2 types of behavioral features: operations and receptions

38
Q

What is a method?

A

(173)
A behavior owned by the block that only executes in response to a particular stimulus (when a request is made via a provided behavioral feature - operation or reception). It is related to the behavioral feature that was requested.

39
Q

What do the required interfaces of a port specify?

A

(188)

A required interface on a port specifies one or more operations required by behaviors of the block (or its parts).

40
Q

What do the provided interfaces of a port specify?

A

(188) A provided interface on a port specifies one or more operations that a block (or one or more of its parts) must provide.

41
Q

Describe the ball-in-socket representation for the interfaces of ports.

A

(188)
The required and provided interfaces.
ball: a provided interface
socket: required interface

42
Q

Name 4 types of classifiers

A

(190)

  1. blocks
  2. value types
  3. interfaces
  4. signals
  5. interface blocks
43
Q

Name 4 aspects of a redefined property that a redefining property can change

A

(190)
Not all features added in subclasses are new; some are introduced to override or otherwise change the definition of an existing feature (redefinition)
1. restrict its multiplicity
2. add or change its default value
3. change the type of the feature to a more restricted type
4. provide a new distribution or change an existing distribution

44
Q

How is a generalization relationship represented on a bdd?

A

A line between 2 classifiers with a hollow triangular arrowhead on the superclass end of the relationship

45
Q

When specifying a generalization set, what is the coverage property used to define?

A
(194)
Whether all the instances of the superclass are instances of one or another of the memebers of the generalization set. The 2 values of the coverage property are complete and incomplete
46
Q

How are generalization sets represented on a bdd?

A

(194) yb a dashed line intersecting a set of generalization paths. The name of the generalization set and the values of the overlap and coverage properties are displayed floating near the line that depicts the generalization set.
alternatively by a tree with the set name and properties floating new the triangle symbol at its root.

47
Q

What is a bound reference used for and how is it shown on an ibd?

A

it is a reference property of a block that is bound using a binding connector to some other nested property within the composition hierarchy. The properties that are connected using binding connectors must have compatible types and multiplicities.

48
Q

If 1 property is defined to be a subset of another, what is the relationship between the elements of the subsetted property and the elements of the subsetting property?

A
superclass
subclass
49
Q

Name 2 ways in SysML of specifying a block configuration

A
it describes a specific structure and property values intended to represent a unique instance of a block in some known context. 
use the generalization relationship
the configuration becomes a subclass of the block for which it is a configuration.