CSE 3310 MIDTERM EXAM
QUESTIONS AND ANSWERS 2026
VERIFIED.
Four fundamental process activities - ANS - Software specification
- Software development
- Software validation
- Software evolution
Software Process Model - ANS A representation of software process from a specific
perspective
4 Software Process Models - ANS - Waterfall model
- Evolutionary development
- Formal systems development
- Reuse-based development
2 Hybrid Software Process Models - ANS - Incremental development
- Spiral development
Waterfall Model - ANS
@COPYRIGHT ALL RIGHTS RESERVED PAGE 1 OF 13
, Waterfall Advantages and Challenges - ANS Advantages:
- Simple to follow and relatively simple to track progress
Challenges:
- Often phases overlap
- Hard to modify and implement changes
Evolutionary development - ANS Develop an initial implementation, expose to users
comments, refine until satisfied
Two Types of Evolutionary Development - ANS - Exploratory development
- Throw-away prototyping
Evolutionary development advantages and challenges - ANS Advantages:
- Happier customers
- Flexibility in modifying requirements
Challenges:
- Hard to trace the process due to ad-hoc nature
Formal Systems Development - ANS Development is based on formal mathematical
transformation of system specification to an executable program
Reuse-oriented Development - ANS Relies on a large base of reusable software components
Reuse-oriented advantages and challenges - ANS Advantages:
- Reduced cost and risk
Challenge:
- Requires a large enough component base
- Control over system evolution is lost
@COPYRIGHT ALL RIGHTS RESERVED PAGE 2 OF 13
QUESTIONS AND ANSWERS 2026
VERIFIED.
Four fundamental process activities - ANS - Software specification
- Software development
- Software validation
- Software evolution
Software Process Model - ANS A representation of software process from a specific
perspective
4 Software Process Models - ANS - Waterfall model
- Evolutionary development
- Formal systems development
- Reuse-based development
2 Hybrid Software Process Models - ANS - Incremental development
- Spiral development
Waterfall Model - ANS
@COPYRIGHT ALL RIGHTS RESERVED PAGE 1 OF 13
, Waterfall Advantages and Challenges - ANS Advantages:
- Simple to follow and relatively simple to track progress
Challenges:
- Often phases overlap
- Hard to modify and implement changes
Evolutionary development - ANS Develop an initial implementation, expose to users
comments, refine until satisfied
Two Types of Evolutionary Development - ANS - Exploratory development
- Throw-away prototyping
Evolutionary development advantages and challenges - ANS Advantages:
- Happier customers
- Flexibility in modifying requirements
Challenges:
- Hard to trace the process due to ad-hoc nature
Formal Systems Development - ANS Development is based on formal mathematical
transformation of system specification to an executable program
Reuse-oriented Development - ANS Relies on a large base of reusable software components
Reuse-oriented advantages and challenges - ANS Advantages:
- Reduced cost and risk
Challenge:
- Requires a large enough component base
- Control over system evolution is lost
@COPYRIGHT ALL RIGHTS RESERVED PAGE 2 OF 13