Software Development Flashcards

1
Q

Identify the common stages of software development life cycles (SDLCs)

A

Analysis, Design, Development, Testing, Implementation, Evaluation and Maintenance

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

Define white box testing.

A

Form of testing carried out by software development teams in which 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 the project. It considers the technical, economic, legal and operational aspects of the project, as well as scheduling.

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

What are agile methodologies?

A

A collection of methodologies which aim to improve the flexibility of software development. they respond quickly in user requirements.

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

Identify the advantages of waterfall programming methodologies.

A
  • Straightforward to manage
  • Clear structure
  • Clearly documented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Give three disadvantages of extreme programming methodologies.

A
  • High cost due to two people working on one project
  • Teamwork and good communication is essential
  • End-user must be present throughout the duration of the project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
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
8
Q

What type of projects are Rapid Application Development (RAD) programming methodologies suited to?

A

Projects where high usability is required and user requirements may not be clear from the outset or continually changing. Suited to projects of small to medium size with relatively low budget and small time frame.

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

Define an algorithm.

A

A set of rules used to solve a problem.

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

State three key qualities of algorithms.

A
  • Inputs must be clearly defined - what is valid/ invalid?
  • Must always produce a valid output for any defined input
  • Must be able to deal with invalid inputs
  • Must always reach a stopping condition
  • Must be well-documented for reference
  • Must be well-commented so modifications can easily be made
How well did you know this?
1
Not at all
2
3
4
5
Perfectly