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.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Unit 2. Software Lifecycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
CS487 Software Engineering Omar Aldawud
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Software Engineering Software Engineering Methods Software Development Life Cycle (SDLC) Basics Lecturer: Dr. Ernest Cachia This document © 2003 Dr. Ernest.
 2004 by SEC Chapter 2 Software Development Process Models.
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.
Adapted from a presentation by John Petlicki of DePaul University, USA.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Life Cycle Model
Chapter 3 Software Processes.
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.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
Chapter 2 The process Process, Methods, and Tools
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Software Processes.
©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.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
PROJECT MANAGEMENT CONCEPTS. The Management Spectrum The key concept behind the an effective software engineering process is the management spectrum.
An Introduction to Software Engineering
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Model Process
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
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)
Lectures 2 & 3: Software Process Models Neelam Gupta.
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.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Software Development - Methodologies
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes (a)
Software Myths Software is easy to change
V-Shaped SDLC Model Lecture-6.
Software Process Models
Software Processes.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes.
Presentation transcript:

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 framework for a project A type of SDLC is known as a Development Model. SDLCSDLC

Waterfall Model Specification Design Implementation Validation Maintenance Retirement

3 Advantages This model is simple This model implicitly requires a corresponding verification with each activity This model is best applied to projects whose requirements and implementation are well understood

Waterfall Model Drawbacks sequential nature late tangible product maturity –late feedback to both customer and developer –minimal risk management for both customer and developer late testing maturity

The V-Model Requirements System Design Detailed Design Implementation Acceptance Test Integration Test Module Test

Analysis of the V-Model Improves testing strategies Does not particularly improve: –sequential nature –feedback –developmental risk management

Testing Implementation The Incremental Model Requirements Global System Design Maintenance Detailed design Testing Implementation Detailed design Testing Implementation Detailed design

8 Incremental Model The incremental model uses the waterfall model to develop software systems through incremental releases that provide improved versions of a system at regular intervals User requirements are prioritized and the highest priority requirements are included in early increments

9 Prototyping Model The prototyping model gives more emphasis on the requirement activity of a project This model rapidly builds prototypes that provide a reduced functionality or a limited performance version of the system The prototypes can be used to clarify requirements rapidly

What is Prototyping? A definition (A. Davis) : A prototype is a partial implementation of a system, constructed primarily to enable customer, end-user, or developer to learn about the problem and/or its solution. Types: –evolutionary –throw-away

Decision A Visual Representation of The Throwaway Prototyping Model Requirements specification Some minimal development The prototype Discard prototype not acceptable acceptable Go on with normal system development

A Visual Representation of The Evolutionary Prototyping Model Requirements specification Some initial development Prototype version 1 Some more development Prototype version 2 etc. Continue till prototype is matured

RAD

Formal Methods Formal methods can » Be a foundation for designing safety critical systems » Be a foundation for describing complex systems » Provide support for program development

Formal Specification Languages language having a well defined syntax and semantics which is suitable for describing or specifying a system with mathematical notation non-executable Ex: - Z notation

Component-Based Model Specification Design with reuse Implementation Validation Component analysis Specification modification

The Spiral Model

18 Spiral Model The spiral model combines the features of the previous three models and adds risk assessment as a new feature The risk assessment activity evaluates whether the project should go on or not

19 Phases in Spiral Model Objectives: identify specific objectives and devise alternative approaches Risk assessment: assess risks based on alternatives and decide whether the project goes on or not Development and validation: develop the system Planning: review the system and plan the next phase