Quiz 5 Flashcards

1
Q

What is an SSD?

A

An SSD is a picture that shows, for one particular scenario of a use case, interactions between external actors and the system

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

What do SSDs do for events shown by external actors?

A

For the events shown by external actors, an order is also shown

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

What do SSDs serve as input for?

A

Operation Contracts

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

When are most SSDs created?

A

Elaboration

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

What are operation contracts?

A

Descriptions of how Domain Model state changes for a system operation. Shows what needs to happen without going into implementation

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

Sections of a contract

A

Operation: Name and params
Cross References: Use cases operation occurs in
Preconditions: Assumptions about the state of the system or objects prior to the operation
Postconditions: State of objects in the Domain Model after completion of the operation

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

System Events

A

I/O Messages relevant to the system

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

Public System Interface

A

The entire set of system operations

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

Postconditions

A

Instances created, associations formed/broken, attributes changed

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

Operation

A

A specification of a transformation or query that an object may be called to execute

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

Method

A

Implementation of an operation

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

Object Constraint Language (OCL)

A

Can be used to express constraints of UML operations

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

When are most contracts written?

A

Elaboration

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

Design by contract (Meyernot)

A
  • Condition assertion design
  • Invariant Section
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Invariant Section

A

Defines things that must not change during an operation

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