Software Requirements Flashcards

1
Q

Define a requirement

A

A requirement is a specification of what should implemented, it drives the design choices that need to be made, as well as describe how the system should behave

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

Requirements gathering is the process of _

A

Requirements gathering is the process of gathering and documenting the functions that the system should perform for the users, in their language and from their perspective

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

Describe what happens in the analysis phase/activity

A

During the analysis process, the requirements are taken and built into a logical solution that satisfy the requirements, but does not need to take into account the physical constraints

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

Describe what happens in the design phase/activity

A

The design phase starts with the logical solution from the analysis phase, changing it to work effectively with the physical constraints, (e.g network latency, database performance, user interface, etc), and transforming it into specifications that can be used during the construction/development phase

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

Describe what happens during the construction phase/activity

A

The construction phase uses the output of the design phase to produce working code

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

Describe what happens during the testing phase/activity

A

The product from the construction phase is tested, and issues are detected, recorded and fixed, and user acceptance is acquired

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

Describe what happens during the deployment phase/activity

A

The tested application is put onto the production environment by deploying the code libraries to the destined machines, training users and fine-tuning the business procedures surrounding the new system

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

Describe what happens during the maintenance phase/activity

A

Administer and make changes to the working system in the production environment to adapt to ongoing business changes, technology changes, and system issues (bugs, design problems) etc

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

Define UML

A

UML is Unified Modeling Language, a language notation that governs the ways to document system specifications

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

What does UML do?

A

UML tells you how to structure your system documentation

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

What are sequence diagrams used for?

A

Sequence diagrams are used as a tool to illustrate the internal workings of a use case

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

What are collaboration diagrams used for?

A

Collaboration diagrams are used to illustrate complex interactions of a use case, such as conditional messaging

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

What do state and activity diagrams do?

A

State and activity diagrams illustrate the transition from one state to another of a system - they illustrate how the state of a program changes in response to input data

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

Describe class diagrams

A

Class diagrams show how classes are constructed and list their names, attributes, and operations. They also show the relationship between classes

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

Describe object diagrams

A

Object diagrams show the relationships between objects in the system

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