Software Engineering: Instructor Ms. Shakra Mehak
Software Engineering: Instructor Ms. Shakra Mehak
ENGINEERING
Instructor
Ms. Shakra Mehak
Software Process
Fundamental Assumption:
• Good processes lead to good software
• Good processes reduce risk
• Good processes enhance visibility
Variety of Software Processes
• Implementation (coding)
• The software design is realized as a set of programs or
program units.
• Testing
• Individual components are tested against specifications.
• The individual program units are integrated and tested
against the design by the development staff as a
complete system.
Process Step: Acceptance Testing and Release
• Acceptance testing
• The complete system is tested against the requirements
by the client.
• 1.Status Quality
• 2.Problem definition
• 3.Technical Development
• 4.Solution Integration
Process Models
• Linear Sequential Model/The Waterfall
Model
• The Prototyping Model
• Incremental Model
• Spiral Model
Linear Sequential Model/The Waterfall Model
Conti…
• Sometimes called Classic life cycle or the waterfall model.
• Disadvantages:
• Requirement should be clear before design and coding
otherwise time and cost will increased.
• Blocking State
• No working Version
• No Iteration
Linear Sequential Model
Reasons of Limitations