Module 2 - Block Diagrams Part 2 Flashcards
Three types of associations
1. Reference
2. Shared
3.
Composite
what type of relationship is this ?
reference association
what type of relationship is this ?
composite association
what type of relationship is this ?
shared association
what does a 0..1 mean in the multiplicity of the diagram for the part property ?
that the part is optional or the reference is removable . remember the multiplicities do not have to match and represent two different design decisions
satellite is the _____ property
reference property
ecs is the ______ property
part property
what is the default multiplicity of a reference property in a composite association
0..1
which element is the super type
star sensor
which element is the subtype
star tracker
4 design decisions expressed in generalization representation
- inheritance
- abstraction
- substitutability
- extensibility
you can use a generalization between same classifiers .. block - block , value type - value type .. you are legally allows to use generalization between any classifier
inheritance - generalizations subtype will inheritance features from its _____
supertype
Generalization Principle
abstraction - means anything that is true for its supertype is true for its ______
subtypes
a supertype represents what is common for all its subtypes
Generalization Principle
substitutability - generalization means a subtype anywhere its _____ is required ..
note : if you dont see an element it in the diagram , it can be defined the model ..
supertype
Generalization Principle
a new subtype can be added without redesigning the new client that require the supertype when a new subtype can be added at anytime without rewiring the model. supertype is updated
is _____
extendability
Supplier , client , who is dependant , who is independant ?
supplier - independant , client is dependant “may change not a must “
dependency is a weak relationship only use it when ..
as a last source for traceability
if the requirement changes what may change ?
the interface and block as clients
a dependency can be created between
any two named elements