software development

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/40

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

what is a structure chart

a graphical representation of the modular structure of a solution

2
New cards

what are parameters

a value passed between modules

3
New cards

what does FSM stand for

finite state machine

4
New cards

what is a finite state machine

a machine that consists of a fixed set of possible states with a set of inputs that change the state and set of possible outputs

5
New cards

what is a state-transition table

a table that gives information about the state of an FSM

6
New cards

what is a state transition diagram

a diagram that describes the behaviour of a FSM

7
New cards

what is syntax error

an error in which a program statement does not follow the rules of the language

8
New cards

what is logic error

an error in the logic of the solution that causes it not to behave as intended

9
New cards

what is run-time error

an error that causes program execution to crash or freeze

10
New cards

what is test data

carefully choses values that will test a program

11
New cards

what is black-box testing

comparign expected results with actual results when a program is run

12
New cards

what is white-box testing

testing every path through the program code

13
New cards

what is dry-run testing

the process of checking the execution of an algorithm or program by recording variable values in a trace table

14
New cards

what is a trace table

a table with a colum for each variable that records their changing values

15
New cards

what is intergration testing

individually tested modules are joined into one program and tested to ensure the modules interact correctly

16
New cards

what is alpha testing

testing of software in-house by dedicated testers

17
New cards

what is acceptance testing

testing of software by customers before sign-off

18
New cards

what is beta testing

testing of software by a lined number of choses users before general release

19
New cards

what is corrective maintainance

correcting identified errors

20
New cards

what is adaptive maintainance

amending a program to enhance functionality or in respone to specification changes

21
New cards

what is perfective maintainance

modiffying a program to improve performane or maintanabiltity

22
New cards

what is the program development lifecycle

process of developing a program set out in fize stages

23
New cards

what are the five stages of the program development lifecycle

analysis, design, coding, testing, maintainance

24
New cards

in the program development lifecycle, what is this?: analysis

a process of investigation, leading to the specification of what a program is requried to do

25
New cards

in the program development lifecycle, what is this?: design

it uses the program specification from the analysis stage to show how the program should be developed

26
New cards

in the program development lifecycle, what is this?: coding

the writing of the program or suite of programs

27
New cards

in the program development lifecycle, what is this?: testing

testing of the program to make sure that it works under all conditions

28
New cards

in the program development lifecycle, what is this?: maintainace

process of making sure that the program continues to work during use

29
New cards

what are the three kinds of way to go about the program development lifecycle

waterfall model, iterative model, rapid application development

30
New cards

what is the waterfall model

liner sequenctial program development cycle in which each stage is completed before the next is begun

31
New cards

what is the iterative model

simple subset of requriements is developed then expanded or enhanced, with the cycle being repeated until the full system has been developed

32
New cards

what is the RAD method

parts of the requirements are developed in parallel, using prototyping to provide early user involvement in testing

33
New cards

what is a trace table

table showing the process of dry-running a program showing each variable and how it changes

34
New cards

what is a test strategy

overview of the testing required to meel the requirements specified for a particular program

35
New cards

what does a test trategy show

how and when the program is to be tested

36
New cards

what is a test plan

detailed showing of all the stages of testing and every test that will be performed for a particular program

37
New cards

what is a walkthrough

formal version of a dry run using pre-defined test cases

38
New cards

what is normal test data

test data that should be rejected by a program

39
New cards

what is extreme test data

test data that is on the limit of that acceped by a program

40
New cards

what is boundary test data

limit of that accpeted by a program or data that is just ouside the limit of that rejected by a program

41
New cards

what is stub testing

use of dummy modules for testing process