Software Process Models

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS487 Software Engineering Omar Aldawud
Chapter 2 Software Process Models
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
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.
Software Life Cycle Model
Chapter 2 The process Process, Methods, and Tools
Software Process and Models
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
An Introduction to Software Engineering
Developed by Reneta Barneva, SUNY Fredonia The Process.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
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 Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
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.
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
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Software Engineering cosc 4359 Spring 2017.
Chapter 4 & Chapter 5 Important Concepts
Methodologies and Algorithms
Lecture 3 Prescriptive Process Models
Chapter 2 – Software Processes
Software Life Cycle “What happens in the ‘life’ of software”
SNS College of Engineering Coimbatore
Software Processes (a)
Chapter :Software Process Model
CS 425/625 Software Engineering Software Processes
Software development life cycle models
Software Engineering: A Practitioner’s Approach
Models of Software Development Life Cycle (SDLC)
Chapter 2 SW Process Models
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Software Life Cycle Models
Chapter 2: Software Process Models
Software Processes.
Requirements and the Software Lifecycle
Introduction to Software Engineering
Chapter 12 Levels of Testing
Object Oriented Analysis and Design
System Development Life Cycle
Software Engineering Lecture 18.
Software life cycle models
An Overview of Software Processes
Process Models Coming up: Prescriptive Models.
An Overview of Software Processes
Software Process Models
Software Life Cycle Models.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes Process should be
Chapter 2: Software Process Models
Software Engineering Lecture 17.
Software Development Life Cycle Models
SNS College of Engineering Coimbatore
Project Lifecycle and IT Product Life Cycle
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
SDLC (Software Development Life Cycle)
Presentation transcript:

Software Process Models

Phased Development Life Cycle Product development process is carried out as a series of certain activities for software production. Each activity in the process is also referred to as a phase. General activities include requirement gathering, feasibility study, analysis, design, coding, testing, implementation, and maintenance. Collectively, these activities are called the software development life cycle (SDLC) or simply software life cycle and each of these activities are called life cycle phase. The SDLC provides a framework that encompasses the activities performed to develop and maintain s/w

Phased Life Cycle Activities Project initiation Analysis Design Coding Testing Deployment Maintenance SDLC

Software Process Model SPM is a s/w development life cycle model or s/w paradigm. It’s a diagrammatic representation of various activities require to build s/w product. It specifies the order in which each phase must be executed. It’s a development strategy followed by the s/w s/w engineer team that encompasses the process, methods and tools.

Various process models Waterfall/Linear Sequential Model Prototyping Model Rapid Application Development(RAD) Model Evolutionary Process Models Incremental Model Spiral Model Component Assembly Model Agile Process Model Rational Unified Process(RUP) Model

Waterfall Model

Classical Waterfall Model Feasibility study Software design Requirements analysis Coding Testing and Integration Operation and Maintenance Feasibility report Design document Programs Requirement document Deployment Test reports Classical waterfall model Release reports

Classical Waterfall Model The waterfall model is a classical development process model proposed by R. W. Royce in 1970. In this model, software development proceeds through an orderly sequence of transitions from one phase to the next in order (like a waterfall). It is the simplest and the most widely used model in development. This model produces standard outputs at the end of every phase, which is called work products. This model was enhanced with a feedback process, which is referred to as an iterative model.

Classical Waterfall Model Advantages The main advantage of the waterfall model is that it is easy to understand and implement. Due to the straightforward organization of phases, it is fit for other engineering process models, such as civil, mechanical, etc. It is a document-driven process that can help new people to transfer knowledge. Milestones and deliverables at each stage can be used to monitor the progress of the project. This model works well on large and mature products. It is not well suited for small teams and projects. Where the requirements are well understood and the developers are confident, the waterfall model works well.

Classical Waterfall Model Disadvantages The model assumes that the requirements will not change during the project. Sometimes, it is unrealistic to expect accurate requirements early in a project. It is very difficult to estimate the time and cost in the waterfall model. The people mentally ready to work in a phase will have to wait until its previous phase is completed. Due to so much emphasis on documentation, sometimes people may become irritated. There is no inherent risk management policy in this model. This model works well on large and mature products. It is not well suited for small teams and projects.

Prototyping Model Requirement Gathering Quick Design Iteration Occur communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback Requirement Gathering Quick Design Iteration Occur

Prototyping Model The prototype model is well suited for projects where requirements are difficult to understand and the customer is not confident in illustrating and clarifying the requirements. It fits best where the customer risks are related to the changing requirements (software and hardware requirements) of the projects. But this model requires exclusive involvement of the customer, which is not always possible. Sometimes bad design decisions during prototype development may propagate to the real product.

Disadvantages Customer sees what appear to be a working version of the system, unaware that it is just a prototype & quality and maintainability is uncovered. Developer often makes compromises in order to get the prototype working quickly

Advantages Risk associated with project are being reduced. Cost increase due to change in the requirement may be reduced by prototyping