SE Unit - I Notes
SE Unit - I Notes
SE Unit - I Notes
ENGINEERING
Computer Science and Engineering, IV-Semester
Unit I: The Software Product and
Software Process
Software Product and Process Characteristics,
Software Process Models: Linear Sequential Model,
Prototyping Model, RAD Model, Evolutionary
Process Models like Incremental Model, Spiral
Model, Component Assembly Model, RUP and Agile
processes. Software Process customization and
improvement, CMM, Product and Process Metrics
https://vedveethi.co.in/eNote/SE4TH/CS-
403_SE_Unit%201.htm
Some of the commonly used
software process models:
1. Linear Sequential or Waterfall Model
2. V-Model
3. Prototype Model
4. RAD Model
5. Incremental Model
6. Spiral Model
7. Agile Model
1: Waterfall Model or Linear Sequential
The Waterfall Model is a linear and sequential software
development process.
The start and end points for each phase is fixed, which makes it easy to
cover progress.
The release date for the complete product, as well as its final cost, can be
determined before development.
It gives easy to control and clarity for the customer due to a strict reporting
system.
Disadvantages of Waterfall model
In this model, the risk factor is higher, so this model is
not suitable for more significant and complex projects.
Feedback from users is used to refine the prototype and improve the final
product.
This model is ideal for projects with tight schedules and changing
requirements.
2. Data modeling
3. Process modeling
4. Application generation
but you need a clear and complete definition of the whole system before
you start.
Cont….
Evolutionary Model like Incremental
Model
The Evolutionary development model divides the development
cycle into smaller, incremental waterfall models
users can get access to the product at the end of each cycle.
The exact number of loops of the spiral is unknown and can vary from
project to project.
2. Identify and resolve Risks: During the second quadrant, all the possible
solutions are evaluated to select the best possible solution.
3. Develop the next version of the Product: During the third quadrant, the
identified features are developed and verified through testing.
4. Review and plan for the next Phase: In the fourth quadrant, the
Customers evaluate the so-far developed version of the software.
Advantages of the Spiral Model
1. Risk Handling: The projects with many unknown risks that occur as the development proceeds,
in that case, Spiral Model is the best development model to follow due to the risk analysis and
risk handling at every phase.
2. Good for large projects: It is recommended to use the Spiral Model in large and complex
projects.
3. Flexibility in Requirements: Change requests in the Requirements at a later phase can be
incorporated accurately by using this model.
4. Customer Satisfaction: Customers can see the development of the product at the early phase of
the software development and thus, they habituated with the system by using it before completion
of the total product.
5. Iterative and Incremental Approach: The Spiral Model provides an iterative and incremental
approach to software development, allowing for flexibility and adaptability in response to
changing requirements or unexpected events.
6. Emphasis on Risk Management: The Spiral Model places a strong emphasis on risk
management, which helps to minimize the impact of uncertainty and risk on the software
development process.
7. Improved Communication: The Spiral Model provides for regular evaluations and reviews,
which can improve communication between the customer and the development team.
8. Improved Quality: The Spiral Model allows for multiple iterations of the software development
process, which can result in improved software quality and reliability.
Disadvantages of the Spiral Model
1. Complex: The Spiral Model is much more complex than other SDLC models.
2. Design the requirements: You can use the user flow diagram or
the high-level UML diagram to show the work of new features
and show how it will apply to your existing system.