1 Lecture 1.4: Life Cycle Models Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.

Slides:



Advertisements
Similar presentations
Rice Cooker Project Integration Phase Integration of Hardware and Software.
Advertisements

Prescriptive Process models
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Unit 2. Software Lifecycle
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Aerospace Systems Engineering
SIAP SE TEM ppt-1 IEEE Standard for Application & Management of the Systems Engineering Process Robert L. Hobart Deputy Commander, C4I Integration.
1 Lecture 3.2: Technical Reviews and Audits (SEF Ch 11) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Introduction to Software Engineering Dr. Basem Alkazemi
Systems Engineering Management
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Software Life Cycle Model
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Lecture 2.3: The Systems Engineering Plan (SEP)
1 Lecture 3.1: Project Planning: Work Breakdown Structure (WBS) [SEF Ch 9] Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
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.
CS3300 Fall 2015 Software Development Lifecycles.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 Lecture 5.2a: SEF Ch 8 SE Outputs Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
DPE CSSW Process Model Annex A WP-400 ECSS Case Study.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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.
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 Lecture 2.3: SE Process (SEF Ch 3) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Collaborating for Quality Quality Assurance (QA) & Quality Control (QC) in the Accelerator Project (ACCSYS) Matthew Conlon ACCSYS QA/QC
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
EMIS Chapter 5 Much of Chap 5 and 6 varies depending on the contract type. Two major types are important so we’ll digress to Contracting 101 for.
Collaborating for Quality through the Project Quality Plan Matthew Conlon ESS ACCSYS QA/QC Quality Learning & Planning.
Supportability Design Considerations
System Engineering Considerations (See Chapters 3 and 9)
DAG CH 3 Figure 11: Weapon System Development Life Cycle
V-Shaped SDLC Model Lecture-6.
Models of Software Development Life Cycle (SDLC)
DAG CH 3 Figure 17: Weapon System Development Life Cycle
DAG CH 3 Figure 23: Weapon System Development Life Cycle
The V Model The V Model Damian Gordon Damian Gordon.
INCOSE – North Texas Chapter
DAG CH 3 Figure 13: Weapon System Development Life Cycle
DAG CH 3 Figure 19: Weapon System Development Life Cycle
DAG CH 3 Figure 18: Weapon System Development Life Cycle
DAG CH 3 Figure 28: Weapon System Development Life Cycle
An Overview of Software Processes
DAG CH 3 Figure 15: Weapon System Development Life Cycle
CSE 403, Software Engineering Lecture 2
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
DAG CH 3 Figure 21: Weapon System Development Life Cycle
DAG CH 3 Figure 27: Weapon System Development Life Cycle
DAG CH 3 Figure 22: Weapon System Development Life Cycle
DAG CH 3 Figure 25: Weapon System Development Life Cycle
Presentation transcript:

1 Lecture 1.4: Life Cycle Models Dr. John MacCarthy UMBC CMSC 615 Fall, 2006

2 Agenda What is a Life Cycle and Life Cycle Model? What is a Development Process/Life Cycle Model? Code and Fix Development Process Classic Waterfall Life Cycle Model General Life Cycle Milestones and SE Products Improved Waterfall Life Cycle Models Concurrent Waterfall Life Cycle Models Other Modified Waterfall Life Cycle Models “V” Model* Spiral Life Cycle Models Iterative Development Life Cycle Model (RUP) Block Development Life Cycle Models DOD Acquisition Life Cycle Model (Global)* Conclusions * This course will focus on these life cycle models (since these are the ones that are addressed explicitly in DoD Acquisition Documentation)

3 What is a Life Cycle? Life Cycle: Describes how a product goes from from conception to retirement Life Cycle Model (LCM): Generally a set of phases (with exit/entry milestones) that describe how a product goes from conception to retirement. Each phase of a Life Cycle is generally characterized by a set of: Activities Milestones Artifacts Reviews Examples: Classic Waterfall LCM (1970) Improved Waterfall LCM (1981) “V” LCM (1991) Spiral Deployment LCM (1981) Iterative Development LCM (1999) Block/Incremental Development LCM DoD Acquisition LCM Note: This course will focus on the “V” Model, which is a variant of the simple Waterfall model

4 What is a Development Life Cycle/Process? Generally it is the portion of the life cycle dealing with development. Generally a (Software) Development Life Cycle/Process includes: Requirements Design Implementation/Coding/Unit Testing Integration Testing/Verification Notice that it generally excludes: Manufacturing Deployment Operations Retirement

5 Classic Waterfall Model (Royce 1970) Requirements Analysis Specifications Design Implementation Testing Maintenance SRR/SDR/SFR - Concept of Operations - System Specification - Conceptual Design - Architecture Artifacts PDR - Prime Item Specification - Preliminary Design - Architecture Artifacts CDR - Design Document (Detailed Item Spec) TRR - Prototype (1 st Unit) Product - TEMP FCA/SVR - Prototype (1 st Unit) Product PRR/PAR PCA

6 Technical Reviews and Audits (Ch 11) Alternative Systems/Concept Review (ASR/ACR) Select preferred system concept Approve/Kick off acquisition System Requirements Review (SRR) Approve/Kick off start of project PMP/SEMP/TEMP Customer Requirements Top-Level Functional Architecture Top-Level Conceptual Design Draft Specs System Design/ Definition/ Functional Review (SDR/SFR) Approve System Spec Approve Conceptual Design End of Concept/Architecture Phase Software Specification Review (SSR): See PDR Preliminary Design Review (PDR) Approve Performance Item Spec Approve Preliminary Design End of Requirements Phase Critical Design Review (CDR) Approve Final Design (DI Specs) End of Design Phase Test Readiness Review (TRR) Approve start of [integration] testing End of Development Phase Functional Configuration Audit/ System Verification Review (FCA/SVR) [1 st unit acceptance] Verifies that PI Spec meets Customer Requirements Verifies that DI Spec meets PI Spec End of Testing Production Readiness/Approval Review (PRR/PAR) Approve start of unit production Physical Configuration Audit (PCA) Formalizes (corrected) Product Baseline for Production Follows PRR/PAR Note: Names depend on what standard one is using (MS-1521B, DODI , EIA/IS-632, IEEE P1220).

7 Improved Waterfall Model (Boehm 1981) (Sage, Rouse 1999)

8 Concurrent Waterfall Requirements Analysis Specifications Development Design Implementation Testing (Manufacturing,) Deployment, Operations, & Retirement SRR/SDR/SFR PDR FCA/SVR CDR TRR Note: This is an approach that is being used by many programs today to accelerate development. To some extent, both the Iterative and Spiral Models are a form of this.

9 Modified Waterfall Life Cycle Models Waterfall with Concurrent Design/Development Evolutionary Prototyping Staged Delivery/Design to Schedule Evolutionary Delivery Note: See “Rapid Development” (1996) by Steve McConnell, Chapter 7

10 “V” Model from SEF ( Ould, 1990)

11 DoD SDD Phase “V” Model

12 Spiral Model (Boehm, 1981) (Sage, Rouse 1999)

13 Iterative Life Cycle Model (Kruchten 1999)

14 Block Development Life Cycle Models: Evolutionary/ Incremental Deployment and Spiral Development Block 1 Development Block 1 Operations Block 1 Retirement Block 2 Development Block 2 Operations Block 2 Retirement Block 3 Development Block 3 Operations Block 3 Retirement Each Block/Increment provides a major evolutionary increase in, or increment of, system capability Block 4 Development Block 4 Operations Block 4 Retirement Spiral 1-N Generally the “Generic Spiral Process” is tailored to the project.

15 DoD Acquisition Process Life Cycle DoD Instruction (2003)

16 Conclusions Only the Improved Waterfall Model and the DoD Acquisition Life Cycle Model are true “Life Cycle Models” the others are really “Development Models” (Why?) This course will focus on the “V” Development (Life Cycle) Model and the DoD Acquisition Life Cycle Model Most Development Models are derived from the Classic Waterfall Model The activities, products, reviews and milestones associated with the Classic Waterfall model generally apply to the other Development Models

17 “V” Model (Ould, 1990) (Sage, Rouse 1999)