Software Development Life Cycle(SDLC)‏

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Systems Development Environment
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Lecture # 2 : Process Models
Software Process.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
Software Life Cycles ECE 417/617: Elements of Software Engineering
CS 501: Software Engineering
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Fundamentals of Information Systems, Second Edition
CHAPTER 9: LEARNING OUTCOMES
CHAPTER 17 Building Software to Support an Agile Organization
Project phases and the life cycle
CHAPTER 19 Building Software.
Information Technology Project Management, (chapter#2) Methods of IT Project Management, (chapter#2)
Introduction to Computer Technology
Software Development Life Cycle (SDLC)
CSI315 Web Technology and Applications
1 CMPT 275 Software Engineering Software life cycle.
Chapter 2 The process Process, Methods, and Tools
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Software Engineering MCS-2 Lecture # 6
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Development Life Cycle (SDLC)
Chapter 2 : The Project Management and Information Technology Context Information Technology Project Management, Fourth Edition.
Software Model Process
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)
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.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
Information Systems Development
The Project Infrastructure
Engineering Activities In Software Development
Software Development methodologies
Software Life Cycle “What happens in the ‘life’ of software”
Chapter 2: The Project Management and Information Technology Context
V-Shaped SDLC Model Lecture-6.
Software development life cycle models
Software Process Models
Chapter 2 SW Process Models
IT Systems Analysis & Design
Introduction to Software Engineering
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Lecture 2 Revision of Models of a Software Process
Object Oriented Analysis and Design
Software life cycle models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Lecture 4 Project Management in ICT
Presentation transcript:

Software Development Life Cycle(SDLC)‏ Overview Objective Development Phases Life cycle Model Agile SDLC Strength & weakness conclusion

1.Overview It is a process used to develop information systems and user ownership A framework that describes the activities performed at each stage of a software development project High quality system Reaches completion with cost and time Have various model like Waterfall,spiral,RAD,Agile

2.Objective Sdlc has Three primary objectives: -Ensure the delivery of high quality systems -Provide strong management control -Maximize productivity

3.Development Phase The development phase in SDLC are # Requirement analysis # Design # Coding # Testing # Operation & Maintainance

Requirement Analysis It invovles 'breaking down' the system for * analysis of situation * analysis of project goals It can be done by individuals or team members

Design It takes the initial input For each requirements design elements will be produced It describes the software features and includes hierarchy diagrams,screen layout diagrams The output of ths stage describe the new system as a collection of modules or subsytems

Coding Modular & subsystem programming code will be accomplished during this stage It is interlinked with the testing stage Here overall coding will be tested

Testing Here the code are tested at various levels Most common testing are unit,system and user acceptance. Types of testing are # White box testing # Black box testing # Regression testing

Testing(cont.)‏ # Performance testing # Integration testing # Data set testing

Operation & Maintenance The deployment includes changes and enhancements Maintaining is the important aspect of SDLC

4.Life cycle models Different types of life cycle model available are Waterfall model Prototyping model Rapid Application Development(RAD)‏ Spiral model

5.Waterfall model It is the classical system development model Requirements-defines needed information,function,behaviour,performance and interface Design-data structures,software architedtures,interface representations,algorithmic details Implementation-source code,database,documentation,testing

waterfall(cont.)‏ Various stages of waterfall model 12 10 8 6 Column 1 4 2 Row 1 Row 2 Row 3 Row 4

Waterfall(cont.)‏ Strength Minimizes planning overhaed Structure minimizes wasted effort Works well for technically weak or inexperinced staff Weakness Inflexible Only final stage produces documentation Backing up to address mistake is difficult

6.Prototyping Model It uses multiple iterations or requirement,analysis,design After each iteration,the result is evaluted by the customer When the user is satisfied,the prototype code is brought up to the standards needed for afinal product.

Prototype(cont.)‏

Prototyping(cont.)‏ Strength Customers can see steady progress This is useful when requirements are changing rapidly Weakness It is impossible to know how long it will take There is no way to know the no.of iterations will be required

7.Spiral Model It is risk-reduction oriented model It breaks the whole projects into mini projects For projects with risky elements,its beneficial. Each cycle invovles the same sequence as the steps as the waterfall process model

Spiral(cont.)‏

Spiral(cont.)‏ Strength Early iterations of the project are cheapset Risk decreases All iterations meets the project needs Weakness Complicated Require attentive & knowledgable management

8.RAD model RAD is a concept that products can be developed faster and higher quality through: - Gathering requirements using workshops - Prototyping and early,reiterative user testing of designs - the re-use of software components

RAD(cont.)‏

RAD(cont.)‏ Strength Reduces the development time Reusability Speed Easy to work with Weakness Require higly skilled engineers Both the customer & developer should be commited to complete If it is difficult to modularize,its not work well

9.Agile SDLC Speed up or bypass on one or more life cycle phases Used for time critical application Usually less formal and reduced scope Used in organizations that employ disciplined methods

Some Agile Methods Adaptive software development(ASD)‏ Feature driven development(FDD)‏ Crystal clear Extreme programming(XP)‏ Scrum RAD

10.Strength & Weakness of SDLC Control Monitor large projects Detailed steps Easy to maintain Weakness Increased development time & cost Rigidity Hard to estimate project overruns

My conclusion RAD model can be used in mashups as a life cycle development model because: # Speed process # customer can be involved upto delivery of projects # user requirements can be added or modified at any time during the project

conclusion(cont.)‏ #It reduces the development time # work can be modularized # can support multi platform like PHP,Python,Perl.. So RAD may be the right option to work with PHP for Mashups