SLR27 Aspects of software development Flashcards

1
Q

Analysis

A

“The goal of system analysis is to determine where the problem is, in an attempt to fix the system. This step involves breaking down the system in different pieces to analyse the situation, analysing project goals, breaking down what needs to be created and attempting to engage users so that definite requirements can be defined.”

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

Prototyping

A

“The activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping as known from other fields, such as mechanical engineering or manufacturing.”

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

Agile development

A

“Describes the responsive development of a system made of small software modules (often web-based applications) by a group of collaborators who work concurrently and closely under a leader who ensures engineering best practice and delivery of the customer requirements.”

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

Requirements specification

A

“A description of a software system to be developed. It lays out functional and non-functional requirements and may include a set of use cases that describe user interactions that the software must provide.”

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

Design

A

“In systems design, the design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. The output of this stage will describe the new system as a collection of modules or subsystems.

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

HCI

A

Human-computer interface: “The means of communication between a human user and a computer system, referring in particular to the use of input/output devices with supporting software. Devices of increasing sophistication are becoming available to mediate the human-computer interaction.”

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

Implementation

A

“The realisation of a technical specification or algorithm as a program, software component or another computer system through computer programming and deployment; this phase is where the actual coding takes place.”

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

Testing

A

“This involves testing the program under various conditions to make sure it is going to work. You need to think about what devices it could be used on and what might cause the program to crash.”

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

Normal test data

A

“Data the program should handle.”

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

Boundary test data

A

“Data that is the boundaries of the program, such as a test percentage where 0 and 100 are extreme.”

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

Erroneous test data

A

“Data that is outside the boundaries of the program. Such as a test percentage of -4 or 145 when the limits to accept are in the range 0 – 100.”

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

Acceptance testing

A

“A level of software testing where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery.”

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

Evaluation

A

“The final phase of the SDLC is to measure the effectiveness of the system and evaluate potential enhancements.”

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