SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CS487 Software Engineering Omar Aldawud
CSC 480 Software Engineering
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Requirements Analysis & Specification Requirements Analysis & Specification Conceptual/System Design Conceptual/System Design Detailed/Program Design Detailed/Program.
Software project management (intro ) Project approaches.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software Engineering Incorporating Interface Design Into Software Engineering.
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.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
CS3300 Fall 2015 Software Development Lifecycles.
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.
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.
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.
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Project – A Quick Tutorial Krishna Sainath Meda. PROJECT  A task assigned to a set of people or teams to be completed within a time frame  Any project.
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),
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.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
 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.
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.
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...
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.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Software Development Overview
Introduction to Systems Analysis and Design
Unit 6 Application Design KLB Assignment.
Methodologies and Algorithms
CS 5150 Software Engineering
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Iterative Waterfall Model
Prototype Model Lecture-4.
Software Myths Software is easy to change
Chapter :Software Process Model
CS 425/625 Software Engineering Software Processes
Software Development Life Cycle
V-Shaped SDLC Model Lecture-6.
Software Process Models
Chapter 2 SW Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
System Development Life Cycle
Formulation of Abstract Machine for SPM Based on Finite State Machine
Software life cycle models
An Overview of Software Processes
Introduction to Software Process Models
Incremental Waterfall
Software Engineering Lecture 17.
SOFTWARE ENGINEERING LECTURE 2
SNS College of Engineering Coimbatore
SDLC models.
Software Development Overview
Presentation transcript:

SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle models.

THE BASIC WATERFALL MODEL Requirement analysis Design Implementation Testing Maintenance

A MODIFIED WATERFALL MODEL Requirement analysis - V&V Design - V&V Implementation - V&V Testing - V&V V&V = Verification and Validation Maintenance - V&V

PROTOTYPING FOR REQUIREMENT ANALYSIS Requirement analysis - V&V Design - V&V Quick Design - V&V Implementation - V&V Quick Implementa-tion - V&V Testing - V&V V&V = Verification and Validation Maintenance - V&V

THE SPIRAL (ITERATIVE) MODEL Risk analysis Prototyping Planning A2 B2 B1 A1 A0 B0 D1 C1 C2 D2 D3 C3 Client evaluation and input Model simulation Operational prototype Verification for next level

ITERATIVE SOFTWARE DEVELOPMENT It is useful to divide the development so that the subsequent releases are based on the previous releases. The feedback from the previous releases shows if the development is producing the right thing.

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.

THE MANAGEMENT VIEW Do a feasibility study to find out whether it is feasible to implement a new system. Build new system: requirement analysis, design, implementation, testing Installation Maintenance and audit