Professional Documents
Culture Documents
ECM1005 Principles of Software Engineering
ECM1005 Principles of Software Engineering
Principles of Software
Engineering
Module – 1
Software Engineering Process and
Requirement Models
Acknowledgement
• The contents of this video lectures are prepared based on the
following resource:
• The customer need to wait patiently till the end of the project. A working
version of the Product will be available only at the late stages of the project.
Incremental Model
• This model delivers a series of releases, called increments.
• It progressively add more functionality to the final product when the
individual increments are released.
Incremental Model
Source: https://commons.wikimedia.org/wiki/File:Incremental_Model.jpg
Incremental Model
• Incremental Model is mainly useful when staffing is
unavailable/limited for a complete implementation with reference to
the business deadline that has been established for the project.
• The initial set of increments can be developed with limited resources..
• If the core product is well acknowledged, then additional resources
can be added to implement the next increment if required.
Evolutionary Model
• Software system generally evolve over time as the requirements
often get modified as development proceeds.
• Hence, a straight line approach to a complete end product is not
possible.
• This places a need for a process model that has been explicitly
designed to accommodate a product that evolved over time.
Evolutionary Model
• Evolutionary process models develop an progressively more complete
version of the software with each iteration.
Communication
Deployment,
Delivery and Quick Plan
Feedback
Construction of
Quick Design
prototype
Spiral Model
• Proposed by Barry Boehm
• It basically combines the iterative nature of prototyping with the
controlled and systematic aspects of the waterfall model
• It has two major striking features.
• The first one is a cyclic approach for incrementally growing a system’s degree of
definition and implementation while decreasing its degree of risk.
• The second one is a set of anchor point milestones for ensuring stakeholder
commitment to feasible and mutually satisfactory system solutions.
Spiral Model
https://commons.wikimedia.org/wiki/File:Spiral_model_(Boehm,_1988).png
Summary
• Prescriptive Process Models
• Classic Life Cycle Model and its variant
• Incremental Approach
• Evolutionary Development