Software Development Life Cycle

Slides:



Advertisements
Similar presentations
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Advertisements

National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
CSC340: Tutorial 1 Software Lifecycles TA: Yuan An Date: 9:00-10:00am, Fri. Oct. 3, 2003 Location: BA1130.
Lecture # 2 : Process Models
Software Process Models
Software Project Management
Systems Analysis and Design in a Changing World, 6th Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
IS2210: Systems Analysis and Systems Design and Change
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
INFO415 Approaches to System Development: Part 1
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Developing safety critical systems
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
CHAPTER 19 Building Software.
CSI315 Web Applications and Technology Overview of Systems Development (342)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 2 The process Process, Methods, and Tools
RUP Implementation and Testing
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
The Systems Development Life Cycle
Software Engineering MCS-2 Lecture # 6
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
Systems Analysis and Design in a Changing World, Fourth Edition
Introduction to Software Development (Software Engineering - I)
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Project Management Cross lifecycle Activity
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Software Project Management Iterative Model & Spiral Model.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Software Model Process
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
 A life cycle of product development is commonly referred as the “model”  A simple model contains five phases  Requirement analysis  Design  Development.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Methodologies and Algorithms
Software Testing.
Software Quality Engineering
CS 5150 Software Engineering
Iterative Waterfall Model
V-Shaped SDLC Model Lecture-6.
Software development life cycle models
Object oriented system development life cycle
Software Life Cycle Models
Software life cycle models
Incremental Waterfall
Lesson 1 Understanding Software Quality Assurance
Baisc Of Software Testing
CS310 Software Engineering Lecturer Dr.Doaa Sami
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Software Development Life Cycle (SDLC)

General Model Software life cycle models describe phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns. The general, basic model is shown below: Each phase produces deliverables required by the next phase in the life cycle.  Requirements are translated into design.  Code is produced during implementation that is driven by the design.  Testing verifies the deliverable of the implementation phase against requirements. Though the information listed here is focused more on the development of large software applications, the principals still apply to our project work.

General Model - Requirements This is the phase where we determine the requirements for the software: Who is going to use the system? How will they use the system? What data should be input into the system? What data should be output by the system? This produces a nice big list of functions that the system should provide, business logic that processes data, what data is stored and used by the system, and how the user interface should work.  The overall result of the requirements phase is an understanding of the system as a whole and how it performs, not how it is actually going to do it.

General Model - Design The software system design is produced from the results of the requirements phase.  Architects have the ball in their court during this phase and this is the phase in which their focus lies.  This is where the details on how the system will work is produced. Architecture, including hardware and software, communication, software design are all part of the deliverables of a design phase.

General Model - Implementation Code is produced from the deliverables of the design phase during implementation, and this is the longest phase of the software development life cycle.  For a developer, this is the main focus of the life cycle because this is where the code is produced.  Implementation my overlap with both the design and testing phases. Many tools exists (CASE tools) to actually automate the production of code using information gathered and produced during the design phase.

General Model - Testing During testing, the implementation is tested against the requirements to make sure that the product is solves the needs identified during the requirements phase. Unit tests and system/acceptance tests are done during this phase. Unit tests act on a specific component of the system, while system tests act on the system as a whole. In a nutshell, that is a very basic overview of the general Software Development Life Cycle model. Variations on the general model are common in the industry.

Waterfall Model

Waterfall Model This is the most common and classic of life cycle models, also referred to as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed in its entirety before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. Unlike the general model, phases do not overlap in a waterfall model.

V-Shaped Model

V-Shaped Model Just like the waterfall model, the V-Shaped life cycle is a sequential path of execution of processes. Each phase must be completed before the next phase begins. Testing is emphasized in this model more so than the waterfall model though. The testing procedures are developed early in the life cycle before any coding is done, during each of the phases preceding implementation.

Incremental Model

Incremental Model The incremental model is an intuitive approach to the waterfall model. Multiple development cycles take place here, making the life cycle a “multi-waterfall” cycle.  Cycles are divided up into smaller, more easily managed iterations. Each iteration passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first iteration, so you have working software early on during the software life cycle.  Subsequent iterations build on the initial software produced during the first iteration.

Spiral Model

Spiral Model The spiral model is similar to the incremental model, with more emphases placed on risk analysis.  The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed.  Each subsequent spirals builds on the baseline spiral.