1/84
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No study sessions yet.
System
what is being described
actor
who interacts with the system
Use cases
what the actors can do
Primary actor
benefit of execution of the use case
Secondary actor
receives no direct benefit
Active
initiates execution of use cases
Passive
provides functionality for the execution of use cases
Base use case
behaviour of included use case offer its functionality
Included use case
other use cases in system share it
Extension point
what point behaviour is integrated
Condition
what circumstances the behaviour is integrated
Relationship between use cases (1)
Use case A generalise case B
Relationship between use cases(2)
B inherits the behaviour and relationship of A
Relationship between use cases (3)
B adopts the basic functionality of A
Relationship between Actors (1)
Actor A inherits from actor B
Relationship between Actors (2)
A can communicate with x and y
Relationship between Actors (3)
B can only communicate with y
Pre condition
prerequisite for successful execution
Postcondition
System state after successful execution
Error situations
error relevant to the domain
Trigger
event initiates the use case
Standard process
individual steps to be taken
Alternative process
deviations from the standard process
Association
relationship between use case
Generalisation
Inherits relationship between use case or actor
Extended relationship
Optional use of use case B by use case A
Included relationship
required use of use case B by use case A
Class
construction plan for a set of similar objects of a system
Objects
instances of classes
Attributes
Structural characteristics of a class
Operations
behaviour of a class
+...public
everybody
-...private
only the object itself
#...protected
class itself and subclass
~...package
classes that are in the same package
pre defined
Boolean , integer , Unlimited natural , string
user defined
primitive
Default value
used if attribute value is not set
In…input parameter
value expected from the parameter
Out…output parameter
parameter adopted a new value
Inout
combined input and output parameter
Instance variable
attributes defined on instance level
Class variable
Defined only once per class
Class operation
used if no instance of the responding class is created
Association
relationship between classes and instances
Binary association
connection of two classes with one another
Navigability
can access partner visible attributes and operations
multiplicity
number of objects associated with exactly one object of the opposite side
Role
how object is involved in association relationship
N-ary association
more than two partner objects are involved in the relationship
Association class
modelling many to many associations when relationships has additional parameters
Aggregation
express class is apart of another class
Transitive
if B is part of A and C is part of B , C is also a part of A
Asymmetric
part A cant be apart of part B and vice-versa simultaneously
Aggregation
weaker form of whole part relationship
Composition
strong exclusive whole part relationship
Shared aggregation
weak belonging of parts to a whole
Multiple inheritance
class may have multiple super classes
Class
Description of structure and behaviour of a set of objects
Abstract class
class that cannot be instantiated
Xor relationship
an object c is in a relationship either with A or B but not both
Shared aggregation
A is part of B
Composition
Existence dependent part whole relationship
Generalisation
A inherits from B
Synchronous message
sender waits until it receives a response message
Asynchronous message
sender continues without waiting for a response message
Response message
omitted if content and location are obvious
Found message
Sender of a message is unknown or not relevant
Lost message
Receiver of a message is unknown or not relevant
Filled arrowhead
synchronous call
Open arrowhead
asynchronous call
Dashed line
Returns message
Dashed arrow to the top of a lifeline head
create
Big × at end of lifeline
destroy
Solid thin rectangle on lifeline
activation bar
black dot origin
found message
black dot at end
lost message
Activity
specify user defined behaviour
Edges
Connect activities and actions to one another
Guards
Control and object flow only continue if the guard evaluates to true Decision node
Parallelization Node/Fork Node
Split path into concurrent subpaths
Synchronization Node/Join Node
Merge concurrent subpaths
Connector
Used if two consecutive actions are far apart in the diagram
Exception handling
group of actions whose execution is to be terminated immediately if a specific event occur