SlideShare a Scribd company logo
Software Development Process                                  Its Phases and Overview
 Introduction This document describes the (SDLC) for small to medium database application development efforts. ,[object Object]
The following project describes the internal processes  that are common across all stages of the SDLC, and the third chapter describes the inputs, outputs, and processes of each stage. SYIT 191-200 2
Cont: There are six stages in SDLC:     Analysis     Planning     Design      Coding     Testing     Implementation & maintenance SDLC uses four main approaches viz. SYIT 191-200 3
cont Waterfall Approach Spiral Approach Incremental Approach Win Win Spiral Approach SYIT 191-200 4
Meaning And Methodologies 5 CONCEPT OF SDLC
Contemplative Questions What are the various approaches to developing Information Systems? Is there one best way? What is the difference between techniques, methodologies and tools? What does the popular term “SDLC” actually mean? SYIT 191-200 6
SDLC SDLC stands for  Systems  Development  Life  Cycle What does it mean? Why do we need it? SYIT 191-200 7
What is SDLC? SDLC stands for  Systems Development Life Cycle First, SDLC is a Life Cycle. All systems have a life cycle or a series of stages they naturally undergo.   The number and name of the stages varies, but the primary stages are conception, development, maturity and decline.  The systems development life cycle (SDLC) therefore, refers to the development stage of the system’s life cycle SYIT 191-200 8
Approaches to Systems Development Process-Oriented Approach Focus is on flow, use and transformation of data in an information system Involves creating graphical representations such as data flow diagrams and charts Data are tracked from sources, through intermediate steps and to final destinations Natural structure of data is not specified Disadvantage: data files are tied to specific applications SYIT 191-200 9
Cont Which is better, the Process Approach or the Data Approach Process Approach:   “Let’s look at all of our processes.  Processes take precedence over data.  Get the processes correct first.  Then we’ll address what data is important.” ,[object Object],“Forget the processes, let’s look at the data. Data comes first. Get the data correct, then see how the processes actually use the data SYIT 191-200 10
Its Phases and Overview Milestone In SDLC
Milestones Following are the milestones in SDLC – Requirement Gathering In this, customer needs are analysed in order to get a clear picture of the user requirements. If it is an existing system, requirements include improvement on the backlogs of the existing system.  This is done by interviewing users and consultants of the the company (client). SYIT 191-200 12
Cont: Functional Specification    It mentions, what functions is the product   supposed to have i.e how the interface should be, what should the product do, how will the user use  the product. SYIT 191-200 13
             High Level Design (HLD) In this stage, logical view of the solution to customer requirements is arrived at. It helps in deciding operating systems, hardware, database design, architecture, security issues etc. SYIT 191-200 14
                Low Level Design (LLD) In this phase, HLD is broken down into smaller modules/programs. LLD is used by developers. SYIT 191-200 15
Type of approaches and definition 16 Approaches in sdlc
Software development methodology approaches There are a number of software development approaches that have been used since the origin of information  Technology. These software development approaches are: ,[object Object]
2.Prototyping Approach : iterative framework type
3.Rapid Application Development (RAD) Approach:    Iterative Framework Type  4.Spiral Approach : combination of linear and iterative framework type
Waterfall Approach The Waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance.  Basic principles of the waterfall approach are: Project is divided into sequential phases, with some overlap and splashback acceptable between phases. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system
Prototyping Approach Software prototyping, is the development approach of activities during software development the creation of prototypes, i.e., incomplete versions of the software program being developed. Basic principles of the Prototyping Approach are: Attempts to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process. A basic understanding of the fundamental business problem is necessary to avoid solving the wrong problem.
Spiral Approach
Spiral Approach The spiral model. The spiral model approach is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down aweigh consideration of project continuation throughout the life cycle. Focus is on risk assessment and on minimizing project risk by breaking a project into smaller segments and providing more ease-of-change during the development process, as well as providing the opportunity to evaluate risks
Rapid Application Development (RAD) Approach Rapid Application Development(RAD) is a software development methodology approach, which involves iterative development and the construction of prototypes. Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991. Standard systems analysis and design techniques can be fitted into this framework. Basic principles: Key objective is for fast development and delivery of a high quality system at a relatively low investment cost. Standard systems analysis and design techniques can be fitted into this framework.
Phases In SDLC Types Of Phases
Analysis Analysis is first phase in SDLC wherein the possible outcome of the software are discussed in detail. Analysis is similar to a patient visiting a doctor.Doctors always analyse their patient:observing,testing,questioning. SYIT 191-200 24
Analysis Phase Identify problem Feasibility study for new system Investigate current system Organisational & system goals Problems / limitations identified Possible solutions Evaluate all data collected Decision to continue
Coding ,[object Object],   During this phase, source code, executables are  produced to develop the final product. SYIT 191-200 26
Design Phase Hardware / Software to be used Suppliers selection Program specifications Screen design User interface Inputs Outputs Setting up Tests to be performed General Specifications for user documentation
Development Program Development Life Cycle (PDLC) ( to be used with customised software ) Testing
Development Stages of the PDLC: Analyse Design Code Debug Test Document Implement Evaluate
Development    Within he development phase there are various program development methodologies: RAD: Rapid Application Development Prototyping Waterfall model (traditional staged development) Agile model (Short bursts developing functional units of the project)
Implementation Phase Hardware purchase & set up System conversion Testing Handover of system and documentation
Evaluation Phase Determine suitable time Original aims & objectives Design specifications Other factors eg: efficiency, effectiveness etc..
Overview of Analysis       Analysis Phase
What is Analysis? Analysis is the first phase in SDLC where the Software is Discussed Much before it is implemented.                   SYIT 191-200 34
Phases in sdlc SYIT 191-200 35
Question that need to be asked? Is there really a problem?  If there is a problem, is it worth fixing?  Like: Technical feasibility    Economic feasibility     Legal feasibility     Operational feasibility     Schedule feasibility SYIT 191-200 36
Analysis does not try to describe HOW the solution will work. A problem analysis will describe: required input (what data has to be acquired to produce the output?)  required output (i.e. what information is the system supposed to produce?)  Data and information should be described in detail.  SYIT 191-200 37
SDLC REQUIREMENT Basic Requirement In SDLC
SDLC REQUIREMENT ,[object Object]
Technical Activities
Management Activities
Installation Guidance,[object Object]
- Rewrites of Existing Systems
- Maintenance
- Package Selection
- System Conversions,[object Object]
-Testing

More Related Content

What's hot

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Zahoor Khan
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Majane Padua
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
Kumar
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
MuhammadTalha436
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
Mohammad Hafiz-Al-Masud
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
AlenaDion
 

What's hot (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 

Viewers also liked

6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleA Subbiah
 
Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals
Putcha Narasimham
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process documentPesara Swamy
 
Major_SDLC_phases
Major_SDLC_phasesMajor_SDLC_phases
Major_SDLC_phasesYury M
 
Walking Hand in Hand With Your Product Team to Drive Customer Success
Walking Hand in Hand With Your Product Team to Drive Customer SuccessWalking Hand in Hand With Your Product Team to Drive Customer Success
Walking Hand in Hand With Your Product Team to Drive Customer Success
Totango
 
Product Centric Delivery Teams
Product Centric Delivery TeamsProduct Centric Delivery Teams
Product Centric Delivery TeamsJordan Brown
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software developmentAngela Wise
 
Breaking the mold: Lean Product Management and MVP in a Large Company
Breaking the mold: Lean Product Management and MVP in a Large CompanyBreaking the mold: Lean Product Management and MVP in a Large Company
Breaking the mold: Lean Product Management and MVP in a Large Company
Ilia Kuznetsov (ilia.v.kuznetsov@gmail.com)
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
Jeremy Horn
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...Mike Boudreaux
 
Organisational Entry and Exit Management
Organisational Entry and Exit ManagementOrganisational Entry and Exit Management
Organisational Entry and Exit Management
Elijah Ezendu
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
Ivano Malavolta
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
Ankita Lachhwani
 

Viewers also liked (20)

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Major_SDLC_phases
Major_SDLC_phasesMajor_SDLC_phases
Major_SDLC_phases
 
Walking Hand in Hand With Your Product Team to Drive Customer Success
Walking Hand in Hand With Your Product Team to Drive Customer SuccessWalking Hand in Hand With Your Product Team to Drive Customer Success
Walking Hand in Hand With Your Product Team to Drive Customer Success
 
Product Centric Delivery Teams
Product Centric Delivery TeamsProduct Centric Delivery Teams
Product Centric Delivery Teams
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
 
Breaking the mold: Lean Product Management and MVP in a Large Company
Breaking the mold: Lean Product Management and MVP in a Large CompanyBreaking the mold: Lean Product Management and MVP in a Large Company
Breaking the mold: Lean Product Management and MVP in a Large Company
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
 
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
 
Organisational Entry and Exit Management
Organisational Entry and Exit ManagementOrganisational Entry and Exit Management
Organisational Entry and Exit Management
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 

Similar to Software development process

Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Neetu Marwah
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )
Jennifer Wright
 
Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)
Nicole Savoie
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
NITISH SADOTRA
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
Chandra Maddigapu
 
The System Development Life Cycle
The System Development Life CycleThe System Development Life Cycle
The System Development Life Cycle
Megan Espinoza
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)
Zulfiquer Ahmed Amin
 
The Systems Development Life Cycle
The Systems Development Life CycleThe Systems Development Life Cycle
The Systems Development Life Cycle
Crystal Torres
 
System developement methods
System developement methodsSystem developement methods
System developement methods
sachinsreekumar
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
SuhleemAhmd
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle Model
Amr E. Mohamed
 
System development life cycle(SDLC) .pdf
System development life cycle(SDLC) .pdfSystem development life cycle(SDLC) .pdf
System development life cycle(SDLC) .pdf
NipunVindula
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
Suguna Ramya
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
Suguna Ramya
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
 
SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
  SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx  SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
joyjonna282
 

Similar to Software development process (20)

Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )
 
Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
The System Development Life Cycle
The System Development Life CycleThe System Development Life Cycle
The System Development Life Cycle
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)
 
The Systems Development Life Cycle
The Systems Development Life CycleThe Systems Development Life Cycle
The Systems Development Life Cycle
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle Model
 
System development life cycle(SDLC) .pdf
System development life cycle(SDLC) .pdfSystem development life cycle(SDLC) .pdf
System development life cycle(SDLC) .pdf
 
Week 10
Week 10Week 10
Week 10
 
Week 10
Week 10Week 10
Week 10
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
I
II
I
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
  SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx  SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
SDLC Module 2 from IFSM 201 - Overview.docx From IFSM .docx
 

Recently uploaded

How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 

Recently uploaded (20)

How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 

Software development process

  • 1. Software Development Process Its Phases and Overview
  • 2.
  • 3. The following project describes the internal processes that are common across all stages of the SDLC, and the third chapter describes the inputs, outputs, and processes of each stage. SYIT 191-200 2
  • 4. Cont: There are six stages in SDLC: Analysis Planning Design Coding Testing Implementation & maintenance SDLC uses four main approaches viz. SYIT 191-200 3
  • 5. cont Waterfall Approach Spiral Approach Incremental Approach Win Win Spiral Approach SYIT 191-200 4
  • 6. Meaning And Methodologies 5 CONCEPT OF SDLC
  • 7. Contemplative Questions What are the various approaches to developing Information Systems? Is there one best way? What is the difference between techniques, methodologies and tools? What does the popular term “SDLC” actually mean? SYIT 191-200 6
  • 8. SDLC SDLC stands for Systems Development Life Cycle What does it mean? Why do we need it? SYIT 191-200 7
  • 9. What is SDLC? SDLC stands for Systems Development Life Cycle First, SDLC is a Life Cycle. All systems have a life cycle or a series of stages they naturally undergo.  The number and name of the stages varies, but the primary stages are conception, development, maturity and decline. The systems development life cycle (SDLC) therefore, refers to the development stage of the system’s life cycle SYIT 191-200 8
  • 10. Approaches to Systems Development Process-Oriented Approach Focus is on flow, use and transformation of data in an information system Involves creating graphical representations such as data flow diagrams and charts Data are tracked from sources, through intermediate steps and to final destinations Natural structure of data is not specified Disadvantage: data files are tied to specific applications SYIT 191-200 9
  • 11.
  • 12. Its Phases and Overview Milestone In SDLC
  • 13. Milestones Following are the milestones in SDLC – Requirement Gathering In this, customer needs are analysed in order to get a clear picture of the user requirements. If it is an existing system, requirements include improvement on the backlogs of the existing system. This is done by interviewing users and consultants of the the company (client). SYIT 191-200 12
  • 14. Cont: Functional Specification It mentions, what functions is the product supposed to have i.e how the interface should be, what should the product do, how will the user use the product. SYIT 191-200 13
  • 15. High Level Design (HLD) In this stage, logical view of the solution to customer requirements is arrived at. It helps in deciding operating systems, hardware, database design, architecture, security issues etc. SYIT 191-200 14
  • 16. Low Level Design (LLD) In this phase, HLD is broken down into smaller modules/programs. LLD is used by developers. SYIT 191-200 15
  • 17. Type of approaches and definition 16 Approaches in sdlc
  • 18.
  • 20. 3.Rapid Application Development (RAD) Approach: Iterative Framework Type 4.Spiral Approach : combination of linear and iterative framework type
  • 21. Waterfall Approach The Waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. Basic principles of the waterfall approach are: Project is divided into sequential phases, with some overlap and splashback acceptable between phases. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system
  • 22. Prototyping Approach Software prototyping, is the development approach of activities during software development the creation of prototypes, i.e., incomplete versions of the software program being developed. Basic principles of the Prototyping Approach are: Attempts to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process. A basic understanding of the fundamental business problem is necessary to avoid solving the wrong problem.
  • 24. Spiral Approach The spiral model. The spiral model approach is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down aweigh consideration of project continuation throughout the life cycle. Focus is on risk assessment and on minimizing project risk by breaking a project into smaller segments and providing more ease-of-change during the development process, as well as providing the opportunity to evaluate risks
  • 25. Rapid Application Development (RAD) Approach Rapid Application Development(RAD) is a software development methodology approach, which involves iterative development and the construction of prototypes. Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991. Standard systems analysis and design techniques can be fitted into this framework. Basic principles: Key objective is for fast development and delivery of a high quality system at a relatively low investment cost. Standard systems analysis and design techniques can be fitted into this framework.
  • 26. Phases In SDLC Types Of Phases
  • 27. Analysis Analysis is first phase in SDLC wherein the possible outcome of the software are discussed in detail. Analysis is similar to a patient visiting a doctor.Doctors always analyse their patient:observing,testing,questioning. SYIT 191-200 24
  • 28. Analysis Phase Identify problem Feasibility study for new system Investigate current system Organisational & system goals Problems / limitations identified Possible solutions Evaluate all data collected Decision to continue
  • 29.
  • 30. Design Phase Hardware / Software to be used Suppliers selection Program specifications Screen design User interface Inputs Outputs Setting up Tests to be performed General Specifications for user documentation
  • 31. Development Program Development Life Cycle (PDLC) ( to be used with customised software ) Testing
  • 32. Development Stages of the PDLC: Analyse Design Code Debug Test Document Implement Evaluate
  • 33. Development Within he development phase there are various program development methodologies: RAD: Rapid Application Development Prototyping Waterfall model (traditional staged development) Agile model (Short bursts developing functional units of the project)
  • 34. Implementation Phase Hardware purchase & set up System conversion Testing Handover of system and documentation
  • 35. Evaluation Phase Determine suitable time Original aims & objectives Design specifications Other factors eg: efficiency, effectiveness etc..
  • 36. Overview of Analysis Analysis Phase
  • 37. What is Analysis? Analysis is the first phase in SDLC where the Software is Discussed Much before it is implemented. SYIT 191-200 34
  • 38. Phases in sdlc SYIT 191-200 35
  • 39. Question that need to be asked? Is there really a problem? If there is a problem, is it worth fixing? Like: Technical feasibility Economic feasibility Legal feasibility Operational feasibility Schedule feasibility SYIT 191-200 36
  • 40. Analysis does not try to describe HOW the solution will work. A problem analysis will describe: required input (what data has to be acquired to produce the output?) required output (i.e. what information is the system supposed to produce?) Data and information should be described in detail. SYIT 191-200 37
  • 41. SDLC REQUIREMENT Basic Requirement In SDLC
  • 42.
  • 45.
  • 46. - Rewrites of Existing Systems
  • 49.
  • 51. - System Installation (e.g., Data Conversion, Training)
  • 52. - Production Support (e.g., Problem Management)
  • 55. - Reconciling Information Across Multiple Phases
  • 56. - Reconciling To A Global View
  • 57.
  • 59. - Planning And Estimating
  • 62. - Step Wise Commitment
  • 68.
  • 69.
  • 70. Design phase technical activities diagram SYIT 191-200 45
  • 71. Purpose of designing To transform the data model (developed in the analysis phase) into logical and physical information structure SYIT 191-200 46
  • 72. Design user interface standards and guidelines The GUI standards and guidelines are based on the requirements for the user interface identified in the analysis phase. Standards are needed to ensure: consistency of the GUI of different parts of the application or system usability of the application (e.g. reducing error in using the application) maintainability SYIT 191-200 47
  • 73. Design system architecture The technical architecture used by the application is described by presenting the various hardware, software and networking components, and their interfaces. SYIT 191-200 48
  • 74. Design software components The design of functionality in Web applications include e.g. navigation (functionality of control buttons) control of windows (moving between frames, opening and closing of pop-up windows) data input (HTML forms, cgi data transfers) data processing output (dynamically created HTML pages) SYIT 191-200 49
  • 75. Conclusion The structure imposed by this SDLC is specifically designed to maximize the probability of a successful software development effort. SYIT 191-200 50