1.2.3. Software Development Flashcards

1
Q

What are the 7 stages of software development? (ADDTIEM)

A

analysis
design
development
testing
implementation
evaluation
maintenance

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

What is the defenition of white box testing? (3 things)

A
  • a form of testing carried out by software development teams,
  • where the test plan is based on the internal structure of the program
  • all of the possible routes through the program are tested
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is TELOS?

A

a method of analysis used by designers to evaluate the feasibility of a project

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

What 5 aspects does TELOS consider? (mneumonic)

A

technical<br></br>economic<br></br>legal<br></br>operational<br></br>scheduling

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

What are agile methodologies? (2 things)

A
  • a collection of methodologies, which aim to improve the flexibility of software development
  • that responds quickly to changes in user requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are 3 advantages of waterfall programming?

A
  1. straight forward to manage
  2. clear structure
  3. clear documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are 3 disadvantages of extreme programming methodologies?

A
  1. high cost due to two people working on one project
  2. teamwork and good communication is essential
  3. end-user must be present during the development of the project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What type of projects are spiral programming methodologies suited to?

A

large, risk-intensive projects with a high budget

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

What type of projects are rapic application (RAD) programming methodologies suited to? (2 things)

A
  • projects where high usability is required and user requirements may not be clear from the start or are continually changing
  • suited to projects of a small to medium size with relatively low budget and short time-frame
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the defenition of an algorithm?

A

a set of instructions used to solve a problem

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

What are 3 key qualities of algorithms?

A
  1. must always reach a stopping condition
  2. must be able to deal with invalid inputs
  3. must always produce a valid output for any defined input
How well did you know this?
1
Not at all
2
3
4
5
Perfectly