Software Cycles Flashcards

You may prefer our related Brainscape-certified 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

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 a project. It
considers 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 to
changes 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 are
continually changing. Suited to projects of a small to
medium size with a relatively low budget and short
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 instructions 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 or
considerations good algorithms should
make.

A

● Inputs must be clearly defined - what is valid and what is 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