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

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Systems Analysis, Prototyping and Iteration Systems Analysis.
Lecture # 2 : Process Models
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
Software Project Management
CS487 Software Engineering Omar Aldawud
Designing and Developing Decision Support Systems Chapter 4.
Systems Analysis and Design II
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Alternate Software Development Methodologies
Prototyping Information Systems Analysis Presentation By: India Thomas
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
1 CS 425/625 Software Engineering CS 425/625 Software Engineering Software Processes Based on Chapter 4 of the textbook [SE-7] Ian Sommerville, Software.
1 CS 691z/791z Topics on Software Engineering CS 691z/791z Topics on Software Engineering Software Processes Based on Chapter 4 of the book [SE-8] Ian.
CS 501: Software Engineering
CS 425/625 Software Engineering Software Processes
Chapter 14 Systems Development. Agenda Reasons for Change System Development Life Cycle (SDLC) Prototyping Rapid Application Development (RAD) Object.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CHAPTER 19 Building Software.
CSI315 Web Technology and Applications
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
1 CMPT 275 Software Engineering Software life cycle.
Chapter 2 The process Process, Methods, and Tools
Software Process and Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
SOFTWARE PROTOTYPING Anil Kumar.Arikepudi.
Software Engineering Management Lecture 1 The Software Process.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 SWE Introduction to Software Engineering Lecture 4.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Introduction to Systems Analysis and Design
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Introduction to Software Development (Software Engineering - I)
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Model Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle(SDLC)‏
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Methodologies/Life Cycle Models
Methodologies and Algorithms
Software Engineering Management
Systems Analysis & Design N106
Software Life Cycle “What happens in the ‘life’ of software”
SNS College of Engineering Coimbatore
Software Processes (a)
CS 425/625 Software Engineering Software Processes
Software Process Models
Prototyping.
Software life cycle models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes.
Presentation transcript:

Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan Monday, September 17, 2014

 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

 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

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

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

 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

 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

 +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

Prototyping Model Abasyn University, Peshawar Campus10 Goals Functionality Evaluate Develop

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.

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

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.

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.

Evolutionary Prototyping Abasyn University, Peshawar Campus15

Evolutionary Prototyping Phases Abasyn University, Peshawar Campus16

 +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

 +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

THANK YOU SO MUCH 19Abasyn University, Peshawar Campus