10 September 2013. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

Prescriptive Process models
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
SYSC System Analysis and Design
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
6 December ’s  60’s “Cowboys” wrote software anyway that they could Difference between best programmers and worst as high as 28:1 (many sources)
20 September Importance of People Most important factor in the quality of software is the quality of the programmers If your life depended on.
22 September Fundamental Steps STEPS  Requirements  Design  Implementation  Integration  Test  Deployment  Maintenance MODELS Waterfall.
Software Development. Sub Processes Analysis - Environment, Requirements, Use cases Design - Program, Module, Function Implementation Validation - Test,
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
1 CMPT 275 Software Engineering Software life cycle.
CompSci 230 Software Design and Construction
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©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.
Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
24 January Software Engineering Processes Risk Management.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering Process Models Models for Guiding the Development of Software.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Introduction Requirements and the Software Lifecycle (3)
Software Engineering Overview 23 January. Software Engineering Overview What is engineering? Why is software engineering different than other engineering.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Software Development.
Software Development Overview
Methodologies and Algorithms
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Computer Programming Software Life Cycle.
Software Engineering Processes
Software Development methodologies
Software Processes (a)
V-Shaped SDLC Model Lecture-6.
Systems Analysis and Design in a Changing World, 6th Edition
Software Process Models
Chapter 2 SW Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Software Processes.
Lecture 2 Revision of Models of a Software Process
Basic SDLC Models SDLC  System Development Life Cycle.
Software Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Processes.
SDLC (Software Development Life Cycle)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Development Overview
Presentation transcript:

10 September 2013

Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)

Fundamental Steps  Requirements  Design  Implementation  Test  Deployment  Maintenance

Processes  Differ by how often you do the steps Focus and emphasis  Points on the spectrum  Differences in overhead  Three fundamental processes Waterfall Spiral Iterative

Waterfall  Do it once  Traditional model  Used for large next version releases,  especially when  well understood product  tightly coupled changes

Waterfall  1970s  Built on 1950’s stage-wise process  Recognized the need for feedback Limited Heavy process

Waterfall  Pros Simple documentation management Clean design phase  Cons Least flexibility No early feedback

Iterative (a.k.a. Agile)  Many iterations  Each iteration is on a fixed cycle Typically biweekly  Used for projects with  lots of small independent, but well understood, changes  small development team  strong client involvement

Iterative  Reaction to waterfall  Derived from “evolutionary” process Requirements and specs evolve over time  Two well-known models Extreme programming SCRUM

Iterative (a.k.a. Agile)  Pros Fast feedback on problems Very adaptable to any changes Lots of versions to work with Heavy user involvement  Cons Document maintenance Code maintenance Requires good automation

Spiral  Few iterations  Each iteration adds new requirements  Used often for projects with less well defined requirements

Spiral  Risk based  Barry Boehm 1988  “A Spiral Model of Software Development and Enhancement”

Spiral  Pros Adaptation to changes based on risks Good customer interaction Early version Limited iterations provide phase structure  Cons Document maintenance

Unified Process  Variant of Spiral  Identifies that iterations differ  Also known as Rational Unified Process (Rational products) Rational Unified Process Phases Core Processes

Cleanroom Development  Harlan Mills, late 80s  Principles Formal proofs and validations instead of unit tests Statistical based testing (most likely inputs)

Historical Perspective  Waterfall: 1970, built on 1950’s stage- wise processes Recognized need for feedback  Iterative (agile): late 70s,modeled on evolutionary model Didn’t work well for large products  Spiral: 1988, risk-based