Software Development Life Cycle (SDLC)

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Business Driven Technology Unit 5 Transforming Organizations Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
Object-Oriented Software Development CS 3331 Fall 2009.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Systems Analysis and Design II
Transforming Organizations
Adapted from a presentation by John Petlicki of DePaul University, USA.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
CHAPTER 17 Building Software to Support an Agile Organization
Project phases and the life cycle
CHAPTER 19 Building Software.
Introduction to Computer Technology
Chapter 1 The Systems Development Environment
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Transforming Organizations
Chapter 1 The Systems Development Environment
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Appendix D McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
IT Systems Analysis & Design
Method comparison: for Situational Method Engineering Mohssen Ali.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Introduction to Systems Analysis and Design
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CHAPTER ONE Problem Solving © Prepared By: Razif Razali1.
Software Development Life Cycle (SDLC)
Week 7 - Tutorial Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
CS251 – Software Engineering Lecture 21 Process and Life Cycle.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle (SDLC)
Software Development Life Cycle(SDLC)‏
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Programming Language Syntax and semantics
Engineering Activities In Software Development
Software Development methodologies
Transforming Organizations
SNS College of Engineering Coimbatore
V-Shaped SDLC Model Lecture-6.
Software Process Models
Software Development Life Cycle (SDLC)
IT Systems Analysis & Design
CMPE 412 Software Engineering
Introduction to Software Engineering
Software Development Process
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
Basic SDLC Models SDLC  System Development Life Cycle.
Gathering Systems Requirements
Project Lifecycle and IT Product Life Cycle
Gathering Systems Requirements
The Web Development Life Cycle
Presentation transcript:

Software Development Life Cycle (SDLC) Manoj V. Nikum Ahinsa Polytechnic,Dondaicha

Software Development Life Cycle Systems development life cycle (SDLC)‏ Provides overall framework for managing systems development process Two main approaches to SDLC Predictive approach – assumes project can be planned out in advance Adaptive approach – more flexible, assumes project cannot be planned out in advance All projects use some variation of SDLC

SDLC Architecture

Working of SDLC Systems analysis, requirements definition: Defines project goals into defined functions and operation of the intended application. Analyzes end-user information needs. Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation. Development: The real code is written here. Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability. Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business. Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This is often the longest of the stages.

Working of SDLC (Cont.)

SDLC Model A framework that describes the activities performed at each stage of a software development project. There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as "Software Development Process Models".

Waterfall Model

Waterfall Strengths Easy to understand, easy to use Provides structure to inexperienced staff Milestones are well understood Sets requirements stability Good for management control (plan, staff, track) Works well when quality is more important than cost or schedule

Waterfall Deficiencies All requirements must be known upfront Deliverables created for each phase are considered frozen – inhibits flexibility Can give a false impression of progress Does not reflect problem-solving nature of software development – iterations of phases Integration is one big bang at the end Little opportunity for customer to preview the system (until it may be too late)

When to use the Waterfall Model Requirements are very well known Product definition is stable Technology is understood New version of an existing product Porting an existing product to a new platform.

V-Shaped SDLC Model

Incremental SDLC Model

Spiral SDLC Model

Other Models COCOMO Model Rapid Application Development (RAD) Phased Model Prototyping SDLC Throwaway Prototyping Model

Some Agile Methods Adaptive Software Development (ASD) Feature Driven Development (FDD) Crystal Clear Dynamic Software Development Method (DSDM) Rapid Application Development (RAD) Scrum Extreme Programming (XP) Rational Unify Process (RUP)

Strength & Weakness of SDLC Control Monitor Large Projects Detailed Steps Easy To Maintain Weakness Increased Development Time & Cost Rigidity Hard To Estimate Project Overruns

Conclusion Without an SDLC Model to follow, developers can have a free hand of developing software. There are so many programs out there that were created with a vision of need instead of following a certain model. On the other hand SDLC will ensure everything is laid out. Businesses will have a clear idea of what will happen and what is expected from a software. Maintenance and development of the software is also possible since parts could be possibly be reused in different programs.

Thank You