Software Assignment 1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

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

You might also like