Models of Software Development Life Cycle (SDLC)

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Software Project Management
Software Development Methodologies Damian Gordon.
Nhóm 23 Ng ư ời thực hiện : Mr Chu
Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Unit 201 Models of Software Development Life Cycle (SDLC) The objective of this section is to introduce you the idea of software process – a coherent set.
Introduction to Computer Technology
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
SDLC – A Brief Introduction
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
SOFTWARE LIFE-CYCLE MODELS
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Software Engineering Lecture # 1.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
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
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
SDLC and Related Methodologies
Software Development - Methodologies
Introduction to Systems Analysis and Design
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
CompSci 230 Software Construction
Computer Programming Software Life Cycle.
Principles of Information Systems Eighth Edition
Integrating Quality Activities in the Project Life Cycle
Transforming Organizations
Topic for Presentaion-2
The Systems Engineering Context
Methodologies By Akinola Soyinka.
SNS College of Engineering Coimbatore
Prototype Model Lecture-4.
Introduction to Computers
Software Process Models
Object oriented system development life cycle
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Engineering Lecture 09 & 10.
Requirements and the Software Lifecycle
Methodologies For Systems Analysis.
Teaching slides Chapter 1.
Methodologies For Systems Analysis.
Software Engineering Lecture 18.
Software Development Process
Software life cycle models
Basic SDLC Models SDLC  System Development Life Cycle.
CS101 Introduction to Computing Lecture 20 SW Development Methodology
Incremental Waterfall
Lesson 1 Understanding Software Quality Assurance
Baisc Of Software Testing
Software Life Cycle Models.
Building Information Systems
SDLC and Related Methodologies
Software Engineering Lecture 17.
Software Development Life Cycle Models
PRESENTED BY P.SANDEEP MSc,MTech
What is Software Engineering?
Building Information Systems
Information system analysis and design
Presentation transcript:

Models of Software Development Life Cycle (SDLC) The objective of this section is to introduce you the idea of software process – a coherent set of activities for software production. When you have read this section you will: understand the concept of a software process and a software process model; understand a number of different software process models such as waterfall, spiral and iterative models. Unit 20

What is a SDLC Model? An SDLC model breaks down the development process into a sequence of phases or stages. The end of a phase is called a milestone of the project. The outcome of the phase is delivered to the customer as a milestone of the project. Breaking down the development process makes it easier to manage. Each phase can be performed in various ways. First let us discuss what do we mean by a SDLC model. Unit 20

Why use SDLC Model? In the earlier days, projects were developed without proper specification or any attempt in design and were just built, and reworked as many times needed to satisfy the customer. This is not possible for complex projects since There is no control on quality assurance. There is no risk analysis. There is no estimation of time and cost of the project. There is no proper plan. Hence, The project may lead to a huge financial loss for both the customer as well as the developer. The project may fail. The project may not be delivered in time with the satisfaction of the customer. Now you understand what a SDLC model is. Next we analyze the reasons why we need to a apply a SDLC model for a software development project. Unit 20

1. Waterfall Model In the waterfall model, software activities proceed logically through a sequence of steps. Each step bases its work on the activities of the previous step. The design phase logically follows the requirements phase, the implementation phase follows the design phase, and so on. Waterfall model is document driven. In principle, the result of each phase is one or more documents which are approved (“sign-off”). The next phase should not start until the current phase is completed. There are several models of SDLC in the literatures. Here we discuss three popular models such as waterfall model, spiral model, iterative model. In early 70s, waterfall model was very popular. In the 80s spiral model was very popular. In the 90s, it was iterative model. Let us start with waterfall model. Unit 20

Workflow of Waterfall Model Requirement Verify Implementation Testing Planning Verify Retirement Design Verify Integration Testing Deployment and Maintenance Specification Verify Development Maintenance Changed Requirements verify In 1970s, Winston Royce (1970), working at TRW, defined what became known as the “waterfall model” of the software development. Because of the cascade from one phase to another, this model is known as the “waterfall model”. The Requirement phase is divided into three parts: Requirement mode, Specification mode and Planning mode. During the Requirement mode, the system study team collects all needs of the user and the features of the product. During the Specification mode, the requirements are properly documented which is called Software Requirements Specification (SRS). During the Planning mode, the time and cost of the project is estimated. Moreover, the schedule of the project is drawn up and the the resources are allocated to the project personnel during this mode. The planning is done by the project manager. Do you notice a special feature of the waterfall model? At the end of every phase of the cycle, the outcome of each phase (the document or the code or the product) is verified and tested. The waterfall model has many advantages, including the enforced disciplined approach, the stipulation that documentation be provided at each phase, and the requirement that all the products of each phase including the documentation be carefully verified and tested by a special team called Software Quality Assurance (SQA) Team. Unit 20

Quiz The programmer The system analyst The system study team The planning of the project is done by: The programmer The system analyst The system study team The project manager During the Specification mode, the requirements are properly documented and the document is called _________. The waterfall model is Document-driven. Risk-driven Prototype-driven Answer: D. Software Specification Document (SRS) A. Unit 20