SOFTWARE LIFE-CYCLES Beyond the Waterfall.

Slides:



Advertisements
Similar presentations
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Advertisements

Computer Science Department
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Software Engineering Software Engineering Methods Software Development Life Cycle (SDLC) Basics Lecturer: Dr. Ernest Cachia This document © 2003 Dr. Ernest.
CSC 480 Software Engineering
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS 5150 Software Engineering
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
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Software lifecycle. CS351 - Software Engineering (AY2004)2 Software lifecycle “student view” Design & Specification Coding Testing (optional) Hand it.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Incremental Model Requirements phase Verify Specification phase Verify
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Software Life Cycle Model
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
CSI315 Web Technology and Applications
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
CSI315 Web Applications and Technology Overview of Systems Development (342)
IT Systems Analysis & Design
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Project Life Cycles.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Software Engineering MCS-2 Lecture # 6
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
An Introduction to Software Engineering
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Software Development Life Cycle (SDLC)
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
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.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Model Process
Software Engineering Process Models Models for Guiding the Development of Software.
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.
Software Development Security Chapter 10 Part 3 Pages 1108 to 1125.
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.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Unit 6 Application Design KLB Assignment.
Integrating Quality Activities in the Project Life Cycle
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
Software Myths Software is easy to change
V-Shaped SDLC Model Lecture-6.
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Lecture 2 Revision of Models of a Software Process
Software life cycle models
Introduction to Software Process Models
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes Process should be
Software Engineering Lecture 17.
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

SOFTWARE LIFE-CYCLES Beyond the Waterfall

The WATERFALL LIFE-CYCLE Milestones Requirements System Design Standards Detailed Design Implementation Installation & Testing Documents Maintenance

Problems with the Waterfall Model sequentiality late testing paradigm late feedback to customer and engineer minimal risk management for customer and engineer

The “V” LIFE-CYCLE Requirements Acceptance Test System Design Integration Test Detailed Design Module Test Implementation

Analysis of the V-Shaped Life-Cycle Improves the testing paradigm ==> Quality Assurance Does NOT really improve: sequentiality feedback risk management (during development)

INCREMENTAL DEVELOPMENT Requirements Global System Design Detailed D. Implem. Implem. Implem. Testing Testing Testing Maintenance

Analysis of Incremental Development Assumes independent subsystems! Improves (by delivering smaller units): feedback: stepwise testing Avoids monolithic product Does not really improve: risk management during development sequentiality: subsystems

(Rapid) Prototyping Goals: break away from sequentiality speed up feedback minimize risks for customer and engineer incomplete but executable cheap and fast

Prototyping Definition (A. Davis): A prototype is a partial implementation of a system, constructed primarily to enable customer, user, or developer to learn about the problem or its solution. Types: evolutionary / throw-away horizontal / vertical

Horizontal Prototyping f1 fn user hardware

Vertical Prototyping f1 fn user hardware

Analysis of Pure Prototyping Improvements: breaks sequentiality supports fast feedback opportunity for risk management Problems: missing organisational structure ==> combine with a life-cycle

The Spiral Model Goals: risk management compatible mix between clear structure (life-cycle) & flexible prototyping supports fast feedback & quality assurance

risk analysis p r o t o t y p e s evaluate alternatives, identify & resolve risks determine objectives, alternatives, constraints risk analysis p r o t o t y p e s principles req. plan require- system ments dev. detailed design design plan integ. plan implement plan the next phase test & install develop & verify product

End of Section 1c coming up: methodologies for analysis & design