




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This lecture was delivered by Sir Umar Faiz at Pakistan Institute of Engineering and Applied Sciences, Islamabad (PIEAS) for Introdution to Software Engineering course. It includes: Software, Engineering, Process, Philosophy, Leverage, Points, S/W, Life, Cycle, SDLC, Feasibility, Study, Deployment, Maintenance
Typology: Slides
1 / 124
This page cannot be seen from the preview
Don't miss anything!





























































































You cannot manage what you cannot understand. You cannot understand what you cannot measure. You cannot measure what you cannot model. You cannot model what you cannot imagine." Float like a butterfly, Sting like a bee,Your hand can't hit,What your eyes can'ts see."
- Mohammed Ali [Curtis 91]
SDLC- Phases
Common activities
The requirements engineering process
Software design and implementation
Design a software structure that realises the specification;
Translate this structure into an executable program; The activities of design and implementation are closelyrelated and may be inter-leaved.
The software design process
Programming and debugging
Programmers carry out some program testing to discoverfaults in the program and remove these faults in thedebugging process.
Software validation
Involves checking and review processes and systemtesting. System testing involves executing the system with testcases that are derived from the specification of the realdata to be processed by the system.
The testing process
Testing phases
Software evolution Software is inherently flexible and can change. As requirements change through changing businesscircumstances, the software that supports the business mustalso evolve and change. Although there has been a differentiation betweendevelopment and evolution (maintenance) this is increasinglyirrelevant as fewer and fewer systems are completely new.
Software Development LifeCycle (SDLC) Approaches “If you don’t know where you‘re going, any roadwill do”
SDLC Approaches