8.1.2003Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.

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.
Lecture # 2 : Process Models
Software Process Models
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
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.
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.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
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.
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
Chapter 3 Software Processes.
1 CMPT 275 Software Engineering Software life cycle.
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.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
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 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few.
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),
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
 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.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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.
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 ENGINEERING - SOFTWARE LIFECYCLE MODELS
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Myths Software is easy to change
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
Introduction to Software Process Models
Software Processes.
SOFTWARE ENGINEERING LECTURE 2
SDLC models.
Presentation transcript:

Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle models.

Software Engineering 2003 Jyrki Nummenmaa 2 THE BASIC WATERFALL MODEL Requirement specification Maintenance Testing Implementation Analysis & Design

Software Engineering 2003 Jyrki Nummenmaa 3 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

Software Engineering 2003 Jyrki Nummenmaa 4 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 2003 Jyrki Nummenmaa 5 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 2003 Jyrki Nummenmaa 6 INCREMENTAL SOFTWARE DEVELOPMENT It is useful to divide the development so that the subsequent releases are based on the previous releases. Here 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. Also, the previous releases should be independent of the following ones.

Software Engineering 2003 Jyrki Nummenmaa 7 EVOLUTIONARY SOFTWARE 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.

Software Engineering 2003 Jyrki Nummenmaa 8 THE MANAGEMENT VIEW Maintenance 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 2003 Jyrki Nummenmaa 9 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.