Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan

Similar presentations


Presentation on theme: "Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan"— Presentation transcript:

1

2 Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan janas.khan@abasyn.edu.pk Monday, September 17, 2014

3  Also called Software Development Life Cycle (SDLC)  SDP is the process of developing a software  Starts with a need, gets mature to a plan and ends with producing a software meeting the need Software Development Process (SDP) Need Proposal Plan Solution 3Abasyn University, Peshawar Campus

4  Formal Set of Guidelines  Effective management control over technical efforts  Estimate Efforts and Schedule  Has a defined plan of action  Measurable for progress and performance  Verifiable Characteristics of Mature SDP 4Abasyn University, Peshawar Campus

5 Phases and Activities in SDP Feasibility Report Design Document Tested Software 5Abasyn University, Peshawar Campus

6  Abstraction of SDP  Specialization of Generalization in SDP  Different for different conditions and circumstances Concept of SDLC Model 6Abasyn University, Peshawar Campus

7  Ad-hoc  Waterfall  V-Shape  Evolutionary  Throwaway Prototype  Exploratory  Iterative Enhancement  Spiral  Rapid Application Development  eXtreme Programming (XP) Types of SDLC Model 7Abasyn University, Peshawar Campus

8  Advantages  Simple & Quick  Direct working  Result oriented Disadvantages –No planning, Do not suit to big projects –No Documentation, No tracing –Highly risky relying on expertise of team Ad-hoc SDLC Model 8Abasyn University, Peshawar Campus

9  +ve  Linear & Simple  Highly documented and traceable  Formal closure of each step  -ve  No looking back  No iterations  Long waiting to product feel  Low Customer interaction Requirement analysis Software Design & Detailed Design Unit Implementation & Unit Testing Integration & System Testing Installation & Operation Maintenance & Enhancement Waterfall SDLC Model 9Abasyn University, Peshawar Campus

10 Prototyping Model Abasyn University, Peshawar Campus10 Goals Functionality Evaluate Develop

11 Prototyping Model Abasyn University, Peshawar Campus11 +ve users can try the system and provide constructive feedback during development An operational prototype can be produced in weeks Users become more positive about implementing the system as they see a solution emerging that will meet their needs Prototyping enables early detection of errors -ve Each iteration builds on the previous iteration and further refines the solution. This makes it difficult to reject the initial solution as inappropriate and start over. Formal end-of-phase reviews do not occur. Thus, its is very difficult to contain the scope of the prototype. System documentation is often absent or incomplete, since the primary focus is on development of the prototype. System backup and recovery, performance, and security issues can be overlooked.

12 Types of prototyping Abasyn University, Peshawar Campus12  Throw-away Prototyping  Evolutionary Prototyping

13 Throw-away Prototyping Abasyn University, Peshawar Campus13  Throw Away Prototype is developed from the initial requirements but is not used for the final project.  Written specifications of the requirements  Some developers believe that this type is a waste of time because you don’t use it.  Regardless if prototype is discarded or kept for production, you must use a easy to use language.

14 Evolutionary Prototyping Abasyn University, Peshawar Campus14  Evolutionary prototyping is consider the most fundamental form of prototyping.  Evolutionary prototyping main concept is to build a robust prototype and constantly improve it.  Objective to deliver a working system to the end user.

15 Evolutionary Prototyping Abasyn University, Peshawar Campus15

16 Evolutionary Prototyping Phases Abasyn University, Peshawar Campus16

17  +ve  Iterative  Good Design  Huge projects accommodated  Phase wise output  Adds benefits of all models  -ve  Needs strong management  Needs strong Configuration management Analysis Project initiation Delivery Maintenance Development Spiral SDLC Model 17Abasyn University, Peshawar Campus

18  +ve  Iterative  Huge projects accommodated  Quick Delivery in minimum time  Best use of reusable off-the-shelf components  -ve  Result relies on availability of required reusable components  Quality of result depends on quality of components Analyze & Design Cycles of selecting reusable modules and Integration Testing Deployment Operation and Learning Maintenance RAD SDLC Model 18Abasyn University, Peshawar Campus

19 THANK YOU SO MUCH 19Abasyn University, Peshawar Campus


Download ppt "Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan"

Similar presentations


Ads by Google