Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CS487 Software Engineering Omar Aldawud
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
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.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS CS 5150 Software Engineering Lecture 5 by Stephen Purpura Matching Process to Risk.
1 CS 425/625 Software Engineering CS 425/625 Software Engineering Software Processes Based on Chapter 4 of the textbook [SE-7] Ian Sommerville, Software.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
1 CS 691z/791z Topics on Software Engineering CS 691z/791z Topics on Software Engineering Software Processes Based on Chapter 4 of the book [SE-8] Ian.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software process management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
CS 425/625 Software Engineering Software Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
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 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Project Life Cycles.
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
CS205 Software Engineering_Overview Specifications: The Ariane 6 must be able to deliver both satellite hardware and crew into geostationary orbit. (Ariane.
CSCE 548 SDLC. CSCE Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7th Ed., “Software.
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.
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Software Development Overview
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
CS 5150 Software Engineering
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS 425/625 Software Engineering Software Processes
V-Shaped SDLC Model Lecture-6.
Chapter 2 SW Process Models
Software Processes.
System Development Life Cycle
Software Lifecycle Models
Software life cycle models
Software Processes.
SOFTWARE ENGINEERING LECTURE 2
Software Development Overview
Presentation transcript:

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle models.

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa THE BASIC WATERFALL MODEL Requirement specification Maintenance Testing Implementation Analysis & Design

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa A MODIFIED WATERFALL MODEL Requirement spec. - V&V Maintenance - V&V Testing - V&V Implementation - V&V Analysis & Design - V&V V&V = Verification and Validation Validation: Are we building the right product? Verification: Are we building the product right?

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa PROTOTYPING FOR REQUIREMENT ANALYSIS Requirement spec. - V&V Maintenance - V&V Testing - V&V Quick Implementa-tion - V&V Analysis & Design - V&V V&V = Verification and Validation Quick Analysis & Design - V&V Implementation - V&V

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa THE SPIRAL (ITERATIVE) MODEL A0 A1 D1 C1 B0 B1 A2B2 D2 D3 C2 C3 Planning Risk analysis Prototyping Client evaluation and input Model simulation Operational prototype Verification for next level

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa INCREMENTAL DEVELOPMENT It is useful to divide the development so that the subsequent releases are based on the previous releases. It is important to choose the increments in such a way, that the feedback from the previous increments shows if the development is going right. The previous releases should be independent of the following ones.

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa EVOLUTIONARY DEVELOPMENT In evolutionary software development different activities (design, implementation, testing, and even requirements specification) may all progress at the same time. In this type of a situation controlling the project can be very difficult. Evolutionary software development may take place because it is not really known what is needed or how it can be achieved. Evolutionary software development may also be a sign of lack of control over the development process. May work well with a really small development team (just 1-2 people)

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa HIGHER-LEVEL VIEW Maintenanc e and audit Installation Build new system: requirement specification, analysis & design, implementation, testing Do a feasibility study to find out whether it is feasible to implement a new system.

Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa NEW DEVELOPMENTS Special considerations for distributed software and web- based software Availability of Commercial Off-The-Shelf (COTS) components. Many companies now work as integrators – they use COTS and subcontractors and maybe only write a minor part of the software themselves. “Lightweight” process models to get more flexibility and to acknowledge the fact that it is so hard to get the requirements right.