By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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.
1 Software Processes Name:Wassim Jamal Salem ID: Name:m3taz El Dweak ID:
Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
Software Project Management
Designing and Developing Decision Support Systems Chapter 4.
Adapted from a presentation by John Petlicki of DePaul University, USA.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Software Process Models
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
CS 425/625 Software Engineering Software Processes
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Life Cycle Model
Chapter 3 Software Processes.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
CA228 Software Specification1 Software Process A structured set of activities required to develop a software system Specification Design Validation Evolution.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Prescriptive Process Models
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
CHAPTER ONE Problem Solving © Prepared By: Razif Razali1.
IT2005 System Analysis & Design
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
CS251 – Software Engineering Lecture 21 Process and Life Cycle.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
The Code and Fix model It is a simple two phase model. In first phase: code is developed In second phase: fix the code until the client is not satisfied.
Software Development Life Cycle (SDLC)
Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
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...
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- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Software Development - Methodologies
Methodologies and Algorithms
Lecture 3 Prescriptive Process Models
INTRODUCTION TO SOFTWARE DEVELOPMENT
Software Myths Software is easy to change
Chapter 2 SW Process Models
Software Process Models
Requirements and the Software Lifecycle
Introduction to Software Engineering
Introduction to OOSD– UFCFC Lecture Notes Week 1
Software Development Life Cycle (SDLC)
Chapter 2 – Software Processes
Software life cycle models
Software Process Models
Incremental Waterfall
Software Life Cycle Models.
By Jamie, James and Chloe
PRESENTED BY P.SANDEEP MSc,MTech
Presentation transcript:

By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil

The spiral model, also known as the spiral lifecycle model, is a systems development method (SDM) used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive, and complicated projects. Definitation

The spiral model was defined by Barry Boehm in It was not the first model to discuss iterative development, but it was the first model to explain why the iteration matters. the iterations were typically 6 months to 2 years long. History

When to use The spiral Model -The user has experience to refine the requirements. -Some parts of the implementation may depend on future technology -New user requirements are anticipated but not yet known -Some user requirements may be significantly more difficult to meet than others, and it is decided not to allow them to delay a usable delivery

Spiral Model VS Waterfall Model Risk factor is considered in the Spiral Model but in water fall Model it is not considered. In Waterfall the requirements are freezed but this not happens in the Spiral Model. Waterfall Model is linear sequential model where Spiral Model works in loop. Spiral Model is costly as Risk factor is covered. In spiral model there is a better communication between developer and customer.

Spiral Model VS prototype model number of phases of spiral model is not fixed- whereas in prototype model number of phases is fixed. Risk factor is considered in the Spiral Model but in water fall Model it is not considered Spiral model includes many prototype models Spiral model is used when requirement is not clear and needs conformation while in prototype model requirement is clear but complex In spiral model customer interaction continous to move together. in other hand prototype model customer interaction needs till the prototype is app

Quadrant 1: Determine objectives, alternatives, and constraints: Spiral Model Description Objectives: performance, hardware/software interface, functionality, etc. Alternatives: design, reuse, buy, etc. constraints : imposed on technology, cost, schedule, support, and risk. Once the system‘s objectives, alternatives, and constraints are understood, Quadrant 2 (Evaluate alternatives, identify, and resolve risks) is performed

Quadrant 2: Evaluate alternatives, identify, resolve risks: The focus here is on risk study. Each alternative is investigated and prototyped to reduce the risk associated with the development decisions Study alternatives relative to objectives and constraints Identify risks (lack of experience, new technology, tight schedules, poor process, etc. Resolve risks (evaluate if money could be lost by continuing system development

Quadrant 3: Develop, verify, next-level product. Typical activities Create a design Review design Develop code Inspect code Test product

Quadrant 4: Plan next phases. Typical activities Develop project plan Develop configuration management plan Develop a test plan Develop an installation plan

Summary of Spiral steps: Each successive phase in the project as a new spiral includes a four steps or phases. Software requirements in the design are gradually developed through a series of prototypes. The exact number of spirals necessary for the project is flexible and depends on the number of prototypes needed to reach a satisfactory design. Since each face requires a certain level of commitment a cumulative cost of the project represented by the width of the spiral Once a satisfactory design is reached the software is constructed according the final three process of the waterfall model (Programming – Integration-Delivery)

Advantages Provides early indication of insurmountable risks, without much cost Users see the system early because of rapid prototyping tools Critical high-risk functions are developed first The design does not have to be perfect Users can be closely tied to all lifecycle steps Early and frequent feedback from users Cumulative costs assessed frequently

Disadvantages Time spent for evaluating risks too large for small or low-risk projects Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive The model is complex Risk assessment expertise is required Spiral may continue indefinitely Developers must be reassigned during non- development phase activities May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration