Artifacts Flashcards

1
Q

Why do we create a domain model?

A

We use it as a visual representation containing conceptual classes of real-world objects in a domain of interests. This establishes a defined collective understanding of all the information requirements of the system, and allows us to discuss with the customer the connection between all the objects of the domain.

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

How does a domain model differ from a design class diagram in structure and purpose?

A

A Domain model is used to establish an understanding of all the information inside the domain split into conceptual classes, while a design class diagram represents the implementation of the classes and all the methods they contain.

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

What is the purpose of interaction diagrams?

A

Interaction diagrams visualise the interactions that happens between the classes of a system as a reaction to an action from a user. They trace the reactions all the way though the system, and helps developers determine what methods will be necessary in the different classes to deliver the needed reaction to the users input.

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

What is the purpose of operation contracts?

A

Operation contracts describe how the internal state of the the system changes and is impacted by different operations.

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

What is the difference between System Sequence Diagrams and Sequence Diagrams?

A

A System Sequence Diagram visualises the interaction between the actor and system in a use case, while the Sequence Diagram is an interaction diagram that shows the trace of reactions and methods calls going through the system classes when a method is called.

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