Modelling & Analysis Flashcards

1
Q

What does the term ‘perspective’ mean?

A

A perspective relates to a software development role such as a manager, end-user or customer.

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

What does the term ‘viewpoint’ mean?

A

A viewpoint relates to a set of particular characteristics of a model. Which reflects some specific aspect of software. Usually captured through some particular representation.

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

What are the three different forms of representations?

A
  • Textual
  • Diagrammatical
  • Mathematical
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are representations?

A

Representation provide the abstract descriptions used in models. A representation usually reflects the concern of a particular viewpoint.

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

What are the four main viewpoints.

A
  • Constructional
  • Behavioural
  • Functional
  • Data Modelling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe the Constructional viewpoint, what modelling notations can be used for it?

A

Describes the static properties and constructional details.

Notations:
Structure Chart (call graph)
OO Class Diagrams

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

Describe the Behavioural viewpoint, what modelling notations can be used for it?

A

Describe the causal links between events and system responses.

Notations:
State Transition Diagram
State Transition Table
State Chart
Message Sequencing Diagram
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the Functional viewpoint, what modelling notations can be used for it?

A

Describes the actions and operations that are performed by the system.

Notations:
Dataflow Diagram
Activity Diagram
Pseudo Code

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

Describe the Data Modelling viewpoint, what modelling notations can be used for it?

A

Describes the forms of data elements and the relationships between them.

Notations:
Entity-Relationship Diagram
OO Class Diagram

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

Describe the Dataflow Diagram.

A

Circle - denotes operation.
Parallel bars - denotes data store.
Box - external source or sink of information.
Arrow - flow of information between components.

  • Can be expanded to hierarchal form.

(Does not involve control flow involved in operations.)

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

Describe the State Transition Diagram.

A

Box - state.
Arrow - transition.
Text above line - transition condition.
Text below line - transition action.

(No hierarchal form so doesn’t scale up well.)

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

Describe the State Transition Table.

A

Tabular form of STD.

Useful for:

  • Checking completeness.
  • Developing the state model.

(Lacks ready visualisation of STD but scales better. Still not hierarchal.)

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

Describe the Statechart.

A

Supports:
Clustering of states to form superstates.
Concurrency of states.

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

Describe the Sequence Diagram.

A
  • Vertical dimension represents time.

- Horizontal dimension represents interactions between objects.

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

How do we analyse models?

A

Tabulation - can be used for checking completeness.

Walkthroughs & Scenarios - can be used for checking correctness.

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