Paper 1 Mod 2 Flashcards

1
Q

What is a software development methodology?

A

A structured and controlled framework used to plan, manage, and guide the process of creating an information system.

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

What are the key characteristics of software development methodologies?

A

They have the same final outcome and similar stages, but differ in approach and teamwork dynamics.

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

List five software development methodologies you need to be aware of.

A
  • Waterfall
  • Agile
  • Extreme Programming
  • Spiral
  • Rapid Application Development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe White Box Testing.

A

Uses detailed insider knowledge of the target system to improve tests and utilizes the source code.

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

What are the benefits of White Box Testing?

A
  • Leads to deep and more detailed testing
  • Requires less testing time
  • Tests quality of code and app design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe Black Box Testing.

A

Requires no previous information and takes the approach of an uninformed attacker without access to the source code.

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

What are the benefits and disadvantages of Black Box Testing?

A
  • Benefits: Simulates a realistic scenario
  • Disadvantages: Tests take longer and some areas may remain untested
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Waterfall methodology?

A

A traditional methodology involving a linear plan where each task feeds into the next.

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

What is a major drawback of the Waterfall methodology?

A

It is rigid and does not allow going back to previous stages once completed.

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

What are the four phases of the Spiral Methodology?

A
  • Planning
  • Risk Analysis
  • Engineering
  • Evaluation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a key focus of the Spiral Methodology?

A

Risk management and adaptability to changing requirements.

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

What is the Agile methodology?

A

Breaks projects into dynamic phases called sprints, using an iterative approach.

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

What is the role of teamwork in Agile methodology?

A

Teamwork and collaboration are central, with constant communication and customer involvement.

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

Describe Extreme Programming.

A

A form of agile development emphasizing frequent releases and short development cycles.

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

What is Test Driven Development in Extreme Programming?

A

Tests are written before the code to ensure requirements are met.

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

What is Rapid Application Development (RAD)?

A

A methodology that focuses on fast project completion and prototype creation with minimal planning overhead.

17
Q

What are some key features of Rapid Application Development?

A
  • Swift creation of prototypes
  • Minimal planning overhead
  • Workshops with little documentation
  • Reuse of software components
18
Q

Fill in the blank: Agile methodology adapts to _______.

A

[changes in requirements]

19
Q

True or False: The Waterfall methodology is flexible and allows for changes at any stage.

20
Q

What does the Spiral Methodology allow for after each evaluation phase?

A

Begins a new planning phase informed by evaluation results.

21
Q

What is a key benefit of using prototypes in RAD?

A

Constant feedback until the prototype becomes the final product.