Software Engineering SE
Software Engineering SE
Chapter One
Introduction
The main topics/contents covered under this chapter will be:
• Definition of Software
• Orthogonal view of software
• Definition of Software engineering
• Software dev't process model
• Object oriented system dev't methodology
Introduction
What is software?
1. Waterfall
2. Prototyping
3. Spiral
4. Iterative
5. Incremental
Waterfall model works well for smaller projects where requirements are very well
understood. It poor model for long and ongoing projects.
Waterfall model is also known as “All-nothing” it means that the end user has a
chance to see the output only at the end of the project.
Water-fall model is a linear model.
Once an application is in the testing stage, it is very difficult to go back and
change something that was not well-thought in the first stage.
Prototyping model:
User interaction
Agreed
requirements
Prototype
development
The project should start with the minimum requirements of the user,
Based on the minimum requirements developers develop a prototype
model.
To overcome the limitation of the water-fall model, prototyping model
is introduced which is also called as throw away prototyping.
The prototype is given to the user to interact with it and the user will
end intangible values.
The user feels that as if he is using the complete project but it is just a
model.
Evaluate alternatives,
Determine objectives identify, resolve risks,
alternatives, constraints develop prototypes
Develop, verify
next-level product
Plan next phases