Requirements, Use Cases and UML Flashcards

1
Q

What is a requirement

A

Process of establishing the services a customer requires for a system and the constraints under which it operates

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

What are system requirements

A

Descriptions of the system services
Written for system end users, software developers etc,
may be part of a contract and are more detailed

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

What are user requirements

A

Requirements for client managers, end users, clients, and are written for customers

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

What are functional requirements

A

What should the system provide, how it should react with inputs, what outputs should be produced

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

What are non functional requirements

A

Not directly concerned with services delivered by the system
Usually constraints on overall system

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

What makes a good requirement

A

Correct
Complete
Unambiguous
Testable

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

What are methods for gathering requirements

A

Field study, Observation, interview, walk through,

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

What are use cases

A

a way of imagining how the requirements will be satisfied via operation of purposed product

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

What is a use case scenario

A

A documentation of a use case

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

What must be included in a use case scenario

A
Title
Goal
Actor
Preconditions
Trigger
Course of events 
Postconditions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an objective

A

Represents concepts within the project, they have data fields and methods

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

What are classes

A

Define Objectives, each objective is an instance of a class.

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

What does UML mean

A

Unified Modelling language

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

What is aggregation in a class diagram

A

Including 0 or more objects, the group can still exist without the other

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

What is composition

A

Cannot exist on their own

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

What is an abstract class

A

Can be instantiated, they have abstract attributes and methods

17
Q

What are the 4 levels of visibility in UML

A

Private -
Protected #
Package ~
Public +

18
Q

What do Use Case diagrams show

A

How users interact with use cases

19
Q

Do actors have to be human

A

No

20
Q

What are the 8 stages of software architecture

A
1. Identify stakeholders
2 iron out requirements 
3 Define Use Cases 
4 Draw Use Case Diagrams
5 Write Use case scenarios
6 Draw activity diagram 
7 draw class diagram 
8 draw sequence diagram
21
Q

What do activity diagrams show

A

What has to happen not who does it

typically for a single use case

22
Q

What does a sequence diagram show

A

Brings objects and activities together