Section 3 Software Development Flashcards

1
Q

list procedural programming techniques

A

program flow
variables and constants
procedures and functions
arithmetic, boolean and assignment operators
string handling
file handling

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

what is black box testing?

A

testing carried out independently of the code used in the program
tests inputs and outputs and program functions

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

what is white box testing?

A

dependent on code logic
tests each possible path in the program at least once
will not detect missing functions (obvi)

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

what is alpha testing?

A

carried out by devs in house testing team
reveals errors and omissions

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

what is beta testing?

A

potential users outside of the dev team use it and report problems to the devs

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

aspects of software development

A

analysis - defines the problem
design - data structures and processing etc
programming and testing
implementation - installation to user’s PC
evaluation - review 3-6 months after put into operation on basis of effectiveness, usability and maintainabilty

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

what is the Waterfall lifecycle model

A

each stage is complete from beginning to end
when going back a few steps, you need to go through all of them backwards and were costly in manufacturing industry projects

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

What is the Spiral model

A

Uses steps in iterative stages where refined prototypes are continually made and requirements are redefined until a product is finished
this is used for larger projects that take years to complete

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

What is agile modelling?

A

at each stage, a prototype is built with user participation frequently used
it’s similar to an agile product

These help it work smoothly:
keeping the model simple
rapid user feedback
incremental changes during development

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

What is extreme programming?

A

Frequent releases of the agile development software made in short development cycles
Introduces checkpoints where new customer requirements can be adopted

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

what is RAD?

A

uses workshops to gather requirements rather than a formal requirement document
prototypes used to continually refine systems responding to user involvement
producing prototypes within a strict time limit, for a good enough outcome
software components are reused from elsewhere

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

What is the waterfall system’s use, advantages and disadvantages?

A

small projects requiring careful supervision eg that of students
no user involvement is a drawback

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

What is the advantage of the spiral model and agile approach?

A

understand that users don’t know what’s possible so can’t set specific requirements
easier to examine a working prototype and refine it

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

ExPro and RAD advantages?

A

good when there is a danger of getting sidetracked by suggested improvements so devs are continually adapting

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

Procedural languages

A

Has data structures built in
eg python or pascal

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

ADD instruction and description

A

add

add contents of memory address to accumulator

17
Q

SUB instruction and description

A

subtract

subtract contents of the memory address from the accumulator

18
Q

STA instruction and description

A

store

store the value in the accumulator in the memory address given

19
Q

LDA instruction and description

A

Load

load the accumulator with the contents of the memory address given

20
Q

BRA instruction and description

A

branch - unconditional

use the address given as the address of the next instruction

21
Q

BRZ instruction and description

A

branch if zero

branch to the address given if the accumulator is 0

22
Q

BRP instruction and description

A

branch if positive

branch to the address given if the accumulator is 0 OR POSITIVE

23
Q

INP instruction and description

A

input

input into the accumulator

24
Q

OUT instruction and description

A

output

output contents of the accumulator

25
Q

HLT instruction and description

A

Halt

stops the execution of the progeam

26
Q

DAT instruction and description

A

DATA

used to indicate a location that contains data