What is the Spiral Development Model? Lifted From

Slides:



Advertisements
Similar presentations
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Development Life-Cycle Models
1 Software Processes Name:Wassim Jamal Salem ID: Name:m3taz El Dweak ID:
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
IS2210: Systems Analysis and Systems Design and Change
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
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.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
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.
Object-oriented Analysis and Design
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
CS 425/625 Software Engineering Software Processes
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering department Requirements Engineering.
PROCESS MODELS CHAPTER III.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Management Lecture 1 The Software Process.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Engineering MCS-2 Lecture # 6
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
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.
SOFTWARE LIFE-CYCLE MODELS
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Project Members: ABHIJITH REDDY MAMIDI SWETHA CHAPARALA TEJASWI DUBBUDU JESURUN PREM KUMAR.
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Spiral Model For Software Development By : Sumeet Singh Roll No. : 23 Reg No. :
Software Project Management Iterative Model & Spiral Model.
Software Engineering Zhang Shuang
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
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 Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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...
Systems Development Life Cycle
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. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Software Development.
Methodologies and Algorithms
Software Engineering Management
Software Engineering C h a p t e r 2 Software Process Dr. Doaa Sami
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
Software Myths Software is easy to change
Models of Software Development Life Cycle (SDLC)
Chapter 2 SW Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 2: Software Process Models
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Incremental Waterfall
Design Space of Software Development Methodologies
Chapter 2: Software Process Models
SOFTWARE ENGINEERING LECTURE 2
SNS College of Engineering Coimbatore
Evolutionary Software Process Models
Presentation transcript:

What is the Spiral Development Model? Lifted From

What is it? The Spiral Development ( or Lifecycle) Model is a systems development method used in information technology. The Spiral Development ( or Lifecycle) Model is a systems development method used in information technology. It combines the features of the prototyping model and the waterfall model. It combines the features of the prototyping model and the waterfall model. It is favored for large, expensive, and complicated models. It is favored for large, expensive, and complicated models.

Steps of the Spiral Model 1. Define the problem with as much detail as possible by interviewing the client and potential users of the system, as well as, studying any existing system. 2. A preliminary design is created for the new system. 3. A first prototype of the new system is constructed from the preliminary design and is a scaled down version of the final product.

Steps of the Spiral Model 4. A second prototype is derived by the following procedure Evaluate the first prototype for strengths, weaknesses and risks Evaluate the first prototype for strengths, weaknesses and risks Define the requirements of the 2 nd prototype Define the requirements of the 2 nd prototype Plan and design the 2 nd prototype Plan and design the 2 nd prototype Construct and test the 2 nd prototype Construct and test the 2 nd prototype

Steps of the Spiral Model 5. At this point the customer may decide to scrap the whole project if the risk is too high. Development cost overruns Development cost overruns Operating-cost miscalculation Operating-cost miscalculation Other factors that might result in a substandard product Other factors that might result in a substandard product

Steps of the Spiral Model 6. Evaluate the current prototype in the same way as the previous prototype and create another one if needed 7. Iterate the proceeding steps until the customer is satisfied that the current prototype represents the final product. 8. Construct the final system

Steps of the Spiral Model 9. The final system is thoroughly evaluated and tested and routine maintenance is carried out for the life of the product.

Advantages Estimates of the budget and schedule become more realistic as work progresses because of the questions that have been raised Estimates of the budget and schedule become more realistic as work progresses because of the questions that have been raised Easier to cope with the changes inherent to software development Easier to cope with the changes inherent to software development Software engineers can start working on the project earlier rather than wading through a lengthy early design process. Software engineers can start working on the project earlier rather than wading through a lengthy early design process.

Disadvantages Estimates of budget and time are harder to judge at the beginning of the project since the requirements evolve through the process Estimates of budget and time are harder to judge at the beginning of the project since the requirements evolve through the process

So What? This semester you will use the Spiral Model (mostly) with 2-3 iterations. This semester you will use the Spiral Model (mostly) with 2-3 iterations. Initially devise your problem statement and requirements analysis as thoroughly as possible Initially devise your problem statement and requirements analysis as thoroughly as possible Create your design specification to reflect your first prototype pass Create your design specification to reflect your first prototype pass First and second drafts of each will be turned in to ensure you are doing it right. First and second drafts of each will be turned in to ensure you are doing it right.

So What? Toward the end of October you will do a small presentation of your prototype and submit your complete documentation Toward the end of October you will do a small presentation of your prototype and submit your complete documentation This will be repeated before Thanksgiving and during finals week This will be repeated before Thanksgiving and during finals week

Documentation When you complete your second drafts you will amend the original documents. When you complete your second drafts you will amend the original documents. Subsequent submissions will have new information appended to documents in new sections. Subsequent submissions will have new information appended to documents in new sections. Your final documents will not only reflect your final product but the path you took to get there. Your final documents will not only reflect your final product but the path you took to get there.