Software Design & Development Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Actual Parameter

A

The value(s) sent from the main program to the procedure.

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

Robust

A

Program will cope with invalid data without crashing.

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

Top Down Design

A

Problem is split in to small easier to solve ones.

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

Stepwise Refinement

A

Process of continually using top down design until each problem is very easy to solve.

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

Local Variable

A

These variables only work in the loop, procedure or class they are created in. Such variables are only loaded in to RAM if that particular procedure is used.

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

Global Variable

A

These variables can be accessed from any point in a program. Such variables are loaded in to memory as soon as the program is run.

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

Parameter

A

These allow us to pass data into procedures.

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

Function

A

A piece of code that takes in data (parameters) and processes it to return a single value which can be assigned to a variable.

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

Procedure

A

A block of code in a program. It does not have to return a value, but often they can return several values.

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

Formal Parameter

A

Placeholders at the top of a procedure that receive the values that have been sent as parameters from the main program.

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

Linear Search Algorithm

A

Algorithm used to find a value in a list (array).

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

Find Minimum Algorithm

A

Algorithm used to find the smallest value in a list (array).

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

Find Maximum Algorithm

A

Algorithm used to find the largest value in a list (array).

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

Count Occurrences

A

Algorithm used to find out how many times a value appears in a list (array).

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

Integer

A

A positive or negative whole number.

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

Real

A

A positive or negative number with a decimal point.

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

1D Array

A

A data structure that holds only ONE type of data.

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

Record

A

A data structure that can hold SEVERAL different data types in the one unit.

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

Array of Records

A

The data structure that holds all the records collectively in one unit.

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

Sequential File

A

File type where data is stored in a particular order.

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

Open File

A

This will open a sequential file so that the program can read data from the file or write data to the file.

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

Create File

A

This allows a new file to be made that can be written to or read from.

23
Q

Read File

A

This means to take the data from the file and insert it in to arrays (it can be variables or records as well). However you have to open the file first.

24
Q

Write File

A

Data added to a file and is saved to it permanently and is there even when the power is switched off.

25
Q

Close File

A

File is “shut” to save demands on RAM and system resources.

26
Q

Boolean Variable

A

A data type which can be True/False, Yes/No.

27
Q

Syntax Error

A

Mistakes in the way that the code is written. These include spelling mistakes, incorrect use of punctuation and capital letters.

28
Q

Execution Error

A

Sometimes called a runtime error, they only show at run time. The program is asked to do something that it cannot, resulting in a ‘crash’. eg asking a program to divide by 0.

29
Q

Logic Error

A

A program works but produces different results from what is expected. The program will run (execute) without any errors being highlighted.

30
Q

Dry Run

A

The process of a programmer manually working through their code to identify errors

31
Q

Trace Table

A

Used by programmers to track the values of variables as they change throughout the program to identify errors

32
Q

Breakpoint

A

The programmer decides at which line in the code there will be a temporary halt. This allows the programmer to compare the variable values with the expected values.

33
Q

Watchpoint

A

Used to stop execution when the value of a specific variable changes/pre-determined conditions are met. This allows the programmer to compare the value with the expected value.

34
Q

Substring

A

A predefined function that extracts smaller strings from larger strings.

35
Q

Pseudocode

A

A design technique where the problem is split in to readable steps.

36
Q

Fit for Purpose

A

Does the piece of software that has been created meet the requirements that were set out in the software specification.

37
Q

ord

A

a function that converts a character to its equivalent ASCII number

38
Q

chr

A

a function that converts a number to its ASCII equivalent character

39
Q

mod

A

a function that returns the remainder after division.

40
Q

int

A

a function that converts a floating point number to an integer

41
Q

purpose

A

a general description of what the software will do

42
Q

Scope

A

a list of the deliverables that the project will hand over to the client e.g. design, completed program, test plan, test results and evaluation report. It can also include any time limits for the project.

43
Q

boundaries

A

the limits that help to define what is in the project and what is not.

44
Q

functional requirements

A

the features and functions that must be delivered by the system in terms of inputs, processes and outputs.

45
Q

user interface wireframe

A

Used to design how the user interface looks

46
Q

parallel 1D arrays

A

This term describes two or more arrays that hold related data, and the related elements in each array are accessed with a common index number (counter).

47
Q

scope of a variable

A

the part of the program where the variable can be referenced e.g local or global

48
Q

Efficient use of coding constructs

A

This reflects whether the developers have used their knowledge of constructs to make the program have as few lines as possible

49
Q

Maintainibility

A

As part of the evaluation this reflects how easy it is to alter the software.

50
Q

Usability

A

This reflects how intuitive the software is from a user’s perspective

51
Q

Data flow

A

In top level design shows the information that must flow In or Out from the sub-programs

52
Q

Structure diagram

A

A design technique using different shaped boxes and showing hierarchy

53
Q

Agile methodologies

A

Development methodologies in which the client is involved at all stages giving constant feedback on prototypes

54
Q

Iterative development process

A

The process by which computer programs are designed, developed and tested in repeated cycles.