Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase



Similar documents
Object-Oriented and Classical Software Engineering

SOFTWARE PROCESS MODELS

Software Engineering. An Introduction. Fakhar Lodhi

Development Methodologies

CHAPTER 02 SOFTWARE LIFE-CYCLE MODELS

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies

Software Process and Models

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Software Development Methodologies in Industry. By: Ahmad Deeb

Ob j ect-oriented Project Management with UML

Software Development Life Cycle

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software Life Cycle Processes

What is a life cycle model?

Slide 2.1. Slide 2.3. Slide 2.5

Object-Oriented and Classical Software Engineering

Unit I. Introduction

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Component Based Development in Software Engineering

The Software Lifecycle. Software Lifecycles

Unit 1 Learning Objectives

CS4507 Advanced Software Engineering

2. Analysis, Design and Implementation

3C05: Unified Software Development Process

The Spiral development model is a risk-driven process model generator. It

Software Development Process

2. Analysis, Design and Implementation

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Software Development Life Cycle (SDLC)

Title: Topic 3 Software process models (Topic03 Slide 1).

Classical Software Life Cycle Models

Umbrella: A New Component-Based Software Development Model

Test Cases Design for Software Database Provisioning Development

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

System development lifecycle waterfall model

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Chapter 8 Approaches to System Development

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

When is Agile the Best Project Management Method? Lana Tylka

How To Model Software Development Life Cycle Models

Lifecycle Models: Waterfall / Spiral / EVO

Introduction to Software Paradigms & Procedural Programming Paradigm

CS605 Software Engineering-II

A UML Introduction Tutorial

How To Understand The Limitations Of An Agile Software Development

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

The Software Life Cycle. CSE 308: Software Engineering

Supporting Workflow Overview. CSC532 Fall06

Alternative Development Methodologies

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

How To Develop A Telelogic Harmony/Esw Project

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

Object-Oriented Software Engineering

Surveying and evaluating tools for managing processes for software intensive systems

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

How To Design An Information System

Process Models and Metrics

Agile Projects 7. Agile Project Management 21

Software Development Life Cycle & Process Models

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

I219 Software Design Methodology

The Dynamics of Project Management

LECTURE 1. SYSTEMS DEVELOPMENT

The most suitable system methodology for the proposed system is drawn out.

(Refer Slide Time: 01:52)

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Chapter 3 Technology adapted

Software Project Management using an Iterative Lifecycle Model

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Software Paradigms (Lesson 1) Introduction & Procedural Programming Paradigm

Software Development with Agile Methods

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

General Problem Solving Model. Software Development Methodology. Chapter 2A

Software Design Models, Tools & Processes *

Chapter 3 Methodology

Modelli di sviluppo software. Enrico Giunchiglia

Software Process Models. Xin Feng

Extreme Programming, an agile software development process

A Survey of Software Development Process Models in Software Engineering

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Agile Software Development. Mohsen Afsharchi

DATABASE DEVELOPMENT LIFE CYCLE

SOFTWARE DEVELOPMENT SD

A Capability Maturity Model (CMM)

Transcription:

Software Life-Cycle Series of steps through which software product progresses From requirements through retirement A life-cycle is selected during requirement 1

Build-And-Fix Model Product is implemented without any specification or design May work for projects with few hundred line of code 2

Build-And-Fix Model Build First version Modify until client is satisfied Development Retirement 3

Waterfall Model Requirements Specification Changed requirements Development Design Implementation Test Integration Test Retirement 4

Rapid Prototyping Model Develop product with reduced capability Present to client for approval Develop specification with better understanding Prototype could give designers Insight to the product What not to do 5

Rapid Prototyping Model Rapid prototype Specification Changed requirements Development Design Implementation Test Integration Test Retirement 6

Incremental Model The product is divided into builds Each build contains an operational quality subsystem With each additional build a new subsystem is integrated with the previous build Other types of Incremental Models Extreme Programming Model Synchronize-And-Stabilize Model 7

Incremental Model Requirements Specification Architectural Design Development For each build: Perform detailed design, implementation, and integration. Test. Deliver to client. Retirement 8

Spiral Model Concept is to minimize risk via the use of prototypes and other means Well suited for: Internal development Large scale 9

Spiral Model Set of important requirements are selected for each prototype Risk analysis is performed at each step of development Specification Design Implementation Integration 10

Spiral Model 11

Object-Oriented Life-Cycle Fountain model Models Recursive/parallel life cycle Unified software development process 12

Object-Oriented Life-Cycle Models All Object oriented life cycles are: Iterative Incorporate some form of parallelism (Overlap of Activities) Support incremental development 13

Object-Oriented Life-Cycle Fountain model Models Each circle represents various s overlap Overlap between activities Arrows within each represent iteration within that The maintenance circle is smaller Symbolizes reduced maintenance effort when Object Oriented paradigm is used 14

Object-Oriented Life-Cycle Models Fountain model Further Development Implementation and integration Implementation Object-Oriented design Object-Oriented analysis Requirement 15

Comparison of Life-Cycle Models Life-Cycle Model Strengths Weaknesses Build-and-fix model Fine for short programs that will Totally unsatisfactory for not requier any maintenance nontrivial programs Waterfall model Desciplined approach. Delivered product may not meet Document driven client's needs Rapid prototyping model Ensures that delivered product beyond all doubt meets client's needs Incremental model Maximizes early return on investment. Promotes maintainability Requires open architecture May degenerate into build-andfix Extreme model Maximizes early return on investment. Works well when client's requirment are vague Has not yet been widely used Syncronize-and-stabilize model Spiral model Object-Oriented model Future users' needs are met Ensures components can be successfully integrated Incorporates features of all the above models Support iteration within s, parallelism between s Has not been widely used other that at Microsoft Can be used only for largescale, in-house products Developers have to be competent in risk analysis and risk resolution May degenerate into CABTAB Figure 3.10 16