The document discusses software process models and the waterfall model. It provides an overview of the waterfall model, describing it as the first process model introduced and as a linear-sequential life cycle model. The key phases of the waterfall model are presented as requirements, design, implementation, testing, and maintenance. Advantages include its simplicity and structure, while disadvantages include inability to accommodate changing requirements and lack of working software until late stages. It is best suited for projects with well-defined requirements unlikely to change radically.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
117 views
Software Process Models: Waterfall Model
The document discusses software process models and the waterfall model. It provides an overview of the waterfall model, describing it as the first process model introduced and as a linear-sequential life cycle model. The key phases of the waterfall model are presented as requirements, design, implementation, testing, and maintenance. Advantages include its simplicity and structure, while disadvantages include inability to accommodate changing requirements and lack of working software until late stages. It is best suited for projects with well-defined requirements unlikely to change radically.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12
Software Process Models
Waterfall Model Group 4 Software Process
A software process (also knows as software methodology) is a set of
related activities that leads to the production of the software. These activities may involve the development of the software from the scratch, or, modifying an existing system.
Thet Htar Swe
Software Process Models
- a simplified representation of a software process.
• Each model represents a process from a specific perspective. • These models are abstractions of the process that can be used to explain different approaches to the software development. • They can be adapted and extended to create more specific processes. Thet Htar Swe Waterfall Model • The Waterfall Model was the first Process Model to be introduced. • referred to as a linear-sequential life cycle model. • very simple to understand and use. • In a waterfall model, any phase in the development process begins only if the previous phase is complete and there is no overlapping in the phases. Khine Thazin Aung Waterfall Model - Design
The different phases of the Waterfall Model-
Khine Thazin Aung
The Nature of Waterfall Phases • the next phase shouldn’t be started until the previous phase has completely been finished. • In practice, however, these phases overlap and feed information to each other. • The software process therefore is not a simple linear but involves feedback from one phase to another.
Myint Myat Phyo
Waterfall Waterfall Model Model -- Application Application
Every software developed is different and requires a suitable
SDLC approach to be followed based on the internal and external factors. Some situations where the use of Waterfall model is most appropriate are −
• Requirements are very well documented, clear and fixed.
• Product definition is stable. • Technology is understood and is not dynamic. • There are no ambiguous requirements. • The project is short. Myint Myat Phyo Example use of Waterfall Model Kyaw Nyi Nyi Han
• Development of Department Of Defense (DOD), military
and aircraft programs followed Waterfall model in many organizations. • This is because of the strict standards and requirements that have to be followed. • In such industries, the requirements are known well in advance and contracts are very specific about the deliverable of the project. • Waterfall model was also used in banking, healthcare, control system for nuclear facilities, space shuttles etc Waterfall Model - Advantages Khine Yin Win Some of the major advantages of the Waterfall Model are as follows − • Simple and easy to understand and use • Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a review process. • Phases are processed and completed one at a time. • Works well for smaller projects where requirements are very well understood. • Clearly defined stages. • Well understood milestones. • Easy to arrange tasks. • Process and results are well documented. Waterfall Model - Disadvantages Khin Yadanar Aung The major disadvantages of the Waterfall Model are as follows − • No working software is produced until late during the life cycle. • High amounts of risk and uncertainty. • Not a good model for complex and object-oriented projects. • Poor model for long and ongoing projects. • Not suitable for the projects where requirements are at a moderate to high risk of changing. • It is difficult to measure progress within stages. • Cannot accommodate changing requirements. • Adjusting scope during the life cycle can end a project. When To Use? The waterfall model should only be applied • when requirements are well understood • unlikely to change radically during development (as this model has a relatively rigid structure which makes it relatively hard to accommodate change when the process in underway.)
Thi Han Zay Ya
Summary Waterfall • It’s useful when the requirements are clear, or following a very structured process as in critical systems which needs a detailed, precise, and accurate documents describes the system to be produced. • Not good when requirements are ambiguous, and doesn’t support frequent interaction with the customers for feedback and proposing changes. It’s not suitable for large projects that might take long time to be developed and delivered. Thi Han Zay Ya
Introduction to Disciplined Agile Delivery 2nd Edition A Small Agile Team s Journey from Scrum to Disciplined DevOps Mark Lines all chapter instant download
(Ebook) Modern Statistics: A Computer-Based Approach with Python (Statistics for Industry, Technology, and Engineering) by Ron S. Kenett, Shelemyahu Zacks, Peter Gedeck ISBN 9783031075650, 303107565X - The ebook in PDF and DOCX formats is ready for download