Evolutionary Process Models Flashcards

1
Q

Q: What are evolutionary process models in software development?

A

A: Evolutionary process models are iterative allowing for the development of increasingly complete versions of software with each iteration.

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

Q: Name some common evolutionary process models.

A

A: Prototype Model Spiral Model Concurrent Model Unified Process Model.

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

Q: What is the Prototype Model in software development?

A

A: The Prototype Model is used when the full system requirements are unclear It involves building a prototype to gather feedback and refine the system iteratively.

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

Q: When is the Prototype Model most useful?

A

A: It is useful when requirements are unclear when a similar system doesn’t exist or when a quick delivery is needed for part of the system.

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

Q: What are the phases of the Prototype Model?

A

A: Communication Quick Design Prototype Construction User Evaluation Iteration based on feedback.

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

Q: What are some advantages of the Prototype Model?

A

A: Enhanced user involvement Early detection of issues Improved understanding of requirements Risk reduction Visual representation of the system.

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

Q: What are some disadvantages of the Prototype Model?

A

A: Time-consuming Increased complexity and scope creep Higher costs Potential for inefficient designs.

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

Q: What is the Spiral Model in software development?

A

A: The Spiral Model is an evolutionary risk-driven approach combining iterative prototyping with systematic planning often used for large high-risk projects.

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

Q: What are the phases of the Spiral Model?

A

A: Customer Communication Planning Risk Analysis Engineering Construction & Release Customer Evaluation.

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

Q: What are the advantages of the Spiral Model?

A

A: Strong focus on risk management Iterative flexibility Continuous customer feedback Early detection of errors.

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

Q: What are the disadvantages of the Spiral Model?

A

A: Complexity High costs Risk of project delays Requires expertise in risk assessment.

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

Q: What is the Concurrent Model?

A

A: The Concurrent Model allows different phases of development like analysis design coding testing to occur simultaneously rather than sequentially.

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

Q: What are the advantages of the Concurrent Model?

A

A: Flexibility Improved communication Early detection of issues Suited for large complex projects Reduced time to market.

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

Q: What are the disadvantages of the Concurrent Model?

A

A: Complexity in management Requires skilled teams Higher risk of miscommunication Difficult to track progress.

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

Q: What is the Unified Process (UP)?

A

A: The Unified Process is an iterative and incremental software development methodology focusing on architecture and risk-driven development.

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

Q: What are the phases of the Unified Process?

A

A: Inception Elaboration Construction Transition Production.

17
Q

Q: What are the advantages of the Unified Process?

A

A: Focus on architecture Emphasizes documentation Strong risk management Adaptable and flexible Iterative and incremental development.

18
Q

Q: What are the disadvantages of the Unified Process?

A

A: High cost Complexity Requires skilled personnel Heavy documentation Longer development time.