Module - 1 - Models Sample Problem Statements and Answers
Module - 1 - Models Sample Problem Statements and Answers
Waterfall model
The Waterfall model is mostly used on smaller projects
where the requirements are very well known, clear and
fixed and there’s no need to change them quickly.
It’s a well-structured approach.
The stages are well-defined and easy to understand for all.
Small or medium-sized projects with well-defined, unchanging
requirements.
Projects that make use of a well-known technology stack and
tools.
Waterfall model was used to develop enterprise applications like
Customer Relationship Management (CRM) systems, Human
Resource Management Systems (HRMS), Supply Chain
Management Systems, Inventory Management Systems, Point
of Sales (POS) systems for Retail chains etc.
RAD model:
Great for systems that need to be produced in a short time (2 to
3 months of time) and have known requirements.
It should be used if there’s high availability of designers for
modelling and the budget is high enough to afford their cost
along with the cost of automated code generating tools.
Spiral model
o The Spiral methodology is suitable for large, complex, and
expensive projects.
o Its benefits are risk-management and stage-by-stage
development.
o Used for projects with unclear needs or projects still in research
and development.
o The introduction of a new service or product, as well as
research and development activity.
Agile models:
o Suit small- and medium-sized projects with rapid changes
required. (Start-up initiatives that require immediate feedback
from end-users.
o The customer is involved during each stage. Limited
planning is required to get started with a project.
o Businesses save both money and time as each iteration is
discussed closely between the customer and the
development team.
o Mid-sized projects in which business requirements cannot be
confidently translated into detailed software requirements.
o Large projects can be broken down into small functional parts
and developed incrementally over each iteration.
Which of the development process models would you follows for the
following projects. Give justifications.
g) A data entry system for office staff that have never used
computers before. The user interface and user friendliness are
extremely important.
Question?
Suggest a suitable life-cycle model for a software project which your
organisation has undertaken on behalf of certain customer who is
unsure of his requirements and is likely to change his requirements
frequently, since the business process of the customer (organisation)
is of late changing rapidly. Give the reasoning’s behind your answer.
Ans: For this project go for prototype model. The prototype can be
changed until the customer freezes the requirements and after that
development can be started.