Total Marks:____05____
Marks Obtained:_____________
Software Engineering
(Theory)
Section A
Assignment # 01
Q1: In your view, which is the best process model? Give reasons about your
choice. (Waterfall, Incremental or Spiral)?
Spiral is the best process model because, it is handling large project. it is much more flexible
than the waterfall model and also for projects in which user involvement is key, such as
software development for user interfaces, the spiral model allows for early user involvement
without needing much completed. The most important feature of the spiral model is handling these
unknown risks after the project has started. Such risk resolutions are easier done by developing a
prototype. Thus, this model is much more flexible compared to other SDLC models.
The spiral model facilitates customer feedback. If the software is being designed for a customer, then
the customer will be able to see and evaluate their product in every phase. That is why Spiral model is the
best process model than other models.
Software Engineering BSSE SZABIST-ISB
Q2: Make a table that gives comparison between the Waterfall, Prototyping, Spiral, Iterative,
Incremental and Agile models in terms of “Poor, Good and Excellent” on the basis of the
following factors.
1. Unclear User Requirement
2. Unfamiliar Technology
3. Complex System
4. Short Time Schedule
5. Strong Project Management
6. Cost limitation
7. Visibility of Stakeholders
8. Skills limitation
9. Documentation
10. Component reusability
Factors Waterfall Prototype Spiral Iterative Incrementa Agile
l
Large Project Poor Good Excellent Good Good Excellent
Unclear User Poor Good Excellent Good Good Excellent
Requirement
Unfamiliar Poor Excellent Excellent Good Good Poor
Technology
Complex System Good Excellent Excellent Good Good Poor
Short Time Poor Good Poor Excellent Excellent Excellent
Schedule
Strong Project Excellent Excellent Excellent Excellent Excellent Excellent
Management
Cost limitation Poor Poor Poor Excellent Excellent Excellent
Visibility of Good Excellent Excellent Good Good Excellent
Stakeholders
Skills limitation Good Poor Poor Good Good Poor
Software Engineering BSSE SZABIST-ISB
Documentation Excellent Good Good Excellent Excellent Poor
Component Excellent Poor Poor Excellent Excellent Poor
reusability
Q3: Suppose you have following business requirements scenario, apply prototype model to
create prototype for it.
“A system which could find nearest doctors in the 10 KM area and allow to setup appointment
with them”
Software Engineering BSSE SZABIST-ISB
Software Engineering BSSE SZABIST-ISB
Software Engineering BSSE SZABIST-ISB
Software Engineering BSSE SZABIST-ISB
Software Engineering BSSE SZABIST-ISB