16346915.ppt

16346915.ppt
Software Development Life Cycle,
SDLC
 It is a well-defined, structured sequence of stages in
software engineering to develop the intended software
product.
 SDLC Activities
 SDLC provides a series of steps to be followed to design
and develop a software product efficiently. SDLC
framework includes the following steps:
16346915.ppt
 Communication
 This is the first step where the user initiates the request for a
desired software product. He contacts the service provider
and tries to negotiate the terms. He submits his request to the
service providing organization in writing.
 Requirement Gathering
 The requirements are collected using a number of practices as
given -
 studying the existing or obsolete system and software,
 conducting interviews of users and developers,
 referring to the database or
 collecting answers from the questionnaires.
 Feasibility Study
 After requirement gathering, the team comes up with a
rough plan of software process. At this step the team
analyzes if a software can be made to fulfill all
requirements of the user and if there is any.
 This step onwards the software development team
works to carry on the project. The team holds
discussions with various stakeholders from problem
domain and tries to bring out as much information as
possible on their requirements.
 The requirements are contemplated and segregated
into user requirements, system requirements and
functional requirements.
 System Analysis
 At this step the developers decide a roadmap of their
plan and try to bring up the best software model
suitable for the project.
 System analysis includes Understanding of software
product limitations, learning system related problems or
changes to be done in existing systems beforehand,
identifying and addressing the impact of project on
organization and personnel etc. The project team
analyzes the scope of the project and plans the schedule
and resources accordingly.
 Software Design
 Next step is to bring down whole knowledge of
requirements and analysis on the desk and design the
software product.
 The inputs from users and information gathered in
requirement gathering phase are the inputs of this step.
 The output of this step comes in the form of two
designs; logical design and physical design. Engineers
produce meta-data and data dictionaries, logical
diagrams, data-flow diagrams and in some cases pseudo
codes.
 Coding
 This step is also known as programming phase. The
implementation of software design starts in terms of writing
program code in the suitable programming language and
developing error-free executable programs efficiently.
 Testing
 An estimate says that 50% of whole software development
process should be tested.
 Errors may ruin the software from critical level to its own
removal.
 Software testing is done while coding by the
developers and thorough testing is conducted by
testing experts at various levels of code such as module
testing, program testing, product testing, in-house
testing and testing the product at user’s end. Early
discovery of errors and their remedy is the key to
reliable software.
 Integration
 Software may need to be integrated with the libraries,
databases and other program(s). This stage of SDLC is
involved in the integration of software with outer world
entities.
 Implementation
 This means installing the software on user machines. At
times, software needs post-installation configurations at
user end. Software is tested for portability and
adaptability and integration related issues are solved
during implementation.
 Operation and Maintenance
This phase confirms the software operation in terms of
more efficiency and less errors. If required, the users are
trained on, or aided with the documentation on how to
operate the software and how to keep the software
operational.
The software is maintained timely by updating the code
according to the changes taking place in user end
environment or technology. This phase may face challenges
from hidden bugs and real-world unidentified problems.
 Disposition
 As time elapses, the software may decline on the
performance front. It may go completely obsolete or may
need intense upgradation.
 Hence a pressing need to eliminate a major portion of
the system arises.
 This phase includes archiving data and required
software components, closing down the system,
planning disposition activity and terminating system at
appropriate end-of-system time.
Types of Models
1.Built & Fix Model
 This model is the worst model developing a
project. In this the product or software is built
without proper specifications and design steps .
 In essence, the product is built and modified as many
times as possible until it satisfies the client or
customer.
 the cost of using this model is really high
16346915.ppt
2.Waterfall Model
 Waterfall approach was first Process Model to be
introduced and followed widely in Software
Engineering to ensure success of the project.
 In "The Waterfall" approach, the whole process of
Software development is divided into separate phases.
 The simplest process model is the waterfall model,
which states that the phases are organized in a linear
order.
 The model was originally proposed by Royce ,though
variations of the model have evolved depending on the
nature of activities and the flow of control between
them.
 In this model, a project begins with feasibility analysis.
 Upon successfully demonstrating the feasibility of a
project, the requirements analysis and project
planning begins.
 The design starts after the requirements analysis is
complete, and coding begins after the design is
complete. Once the programming is completed, the
code is integrated and testing is done.
 Upon successful completion of testing, the system is
installed.
 After this, the regular operation and maintenance of
the system takes place.
16346915.ppt
 when the activities of a phase are completed, there
should be some product that is produced by that
phase.
 The outputs of the earlier phases are often called work
products and are usually in the form of documents
like the requirements document or design document.
 For the coding phase, the output is the code.
 Documents produced
 Requirements document
 Project plan
 Design documents (architecture, system, detailed)
 Test plan and test reports
 Final code
 Software manuals (e.g., user, installation, etc.)
25
 Advantages:
 Simple, easy to understand and follow
 Highly structured, therefore good for beginners
 After specification is complete, low customer
involvement required.
 Documentation is provided at each phase
 Maintenance is easier
 Each phase is carried out completely (for all
requirements) before proceeding to the next.
 Disadvantages:
 Inflexible- Freezes in requirements.
(New vs Existing systems)
 Freezing the requirements requires choosing the
hardware
 Uses the “big –bang” approach
 Document –driven –formal docs at end of each stage
Prototyping model
 The goal of a prototyping-based development process
is to counter the first limitation of the waterfall model.
 The basic idea here is that instead of freezing the
requirements before any design or coding can proceed,
a throwaway prototype is built to help understand the
requirements.
 This prototype is developed based on the currently
known requirements.
 Development of the prototype obviously undergoes
design, coding, and testing, but each of these phases is
not done very formally or thoroughly.
 Prototyping is used to allow the users evaluate
developer proposals and try them out before
implementation.
 It also helps understand the requirements which are
user specific and may not have been considered by the
developer during product design.
16346915.ppt
Advantages
 Increased user involvement in the product even before
implementation
 Since a working model of the system is displayed, the users
get a better understanding of the system being
developed.
 Reduces time and cost as the defects can be detected
much earlier.
 Quicker user feedback is available leading to better
solutions.
 Missing functionality can be identified easily
 Confusing or difficult functions can be identified
References
 http://users.csc.calpoly.edu/~jdalbey/308/Lectures/SoftwareProcessModels.ht
ml
 http://www.tutorialspoint.com/sdlc/
 Pankaj Jalote, “An Integrated Approach to Software Engineering”, 3rd Edition,
Narosa Publishing House
 http://www.lauyin.com/NPD/model/prototype.html
1 von 31

Recomendados

SE-Lecture-2.pptx von
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptxvishal choudhary
15 views44 Folien
Software Engineering Overview von
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
844 views28 Folien
Slcm sharbani bhattacharya von
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharyaSharbani Bhattacharya
431 views72 Folien
System analsis and design von
System analsis and designSystem analsis and design
System analsis and designRizwan Kabir
365 views14 Folien
SWE-401 - 2. Software Development life cycle (SDLC) von
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)ghayour abbas
241 views7 Folien
Software Development Life Cycle (SDLC ) von
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
17.1K views40 Folien

Más contenido relacionado

Similar a 16346915.ppt

SoftwareEngineering.pptx von
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
8 views133 Folien
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE von
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
77.4K views16 Folien
ISE_Lecture Week 2-SW Process Models.ppt von
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
9 views49 Folien
Chapter 2.pptx von
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptxAmnaAhsaan1
5 views47 Folien
SDLC and Software Process Models von
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
6K views35 Folien
Software Process Models von
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
21.2K views52 Folien

Similar a 16346915.ppt(20)

ppt on sOFTWARE DEVELOPMENT LIFE CYCLE von Swarnima Tiwari
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari77.4K views
ISE_Lecture Week 2-SW Process Models.ppt von HumzaWaris1
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris19 views
SDLC and Software Process Models von Nana Sarpong
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong6K views
Software Process Models von Hassan A-j
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j21.2K views
Introduction,Software Process Models, Project Management von swatisinghal
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal2.3K views
Chapter 14. Microsoft Windows and the Security Life CycleCHA.docx von edward6king79409
Chapter 14. Microsoft Windows and the Security Life CycleCHA.docxChapter 14. Microsoft Windows and the Security Life CycleCHA.docx
Chapter 14. Microsoft Windows and the Security Life CycleCHA.docx
Software life cycle models von Wasif Khan
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan124 views
IRJET- Research Study on Testing Mantle in SDLC von IRJET Journal
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
IRJET Journal60 views
Ch 02 s.e software process models 1 von Badar Waseer
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
Badar Waseer2.9K views

Último

Agile 101 von
Agile 101Agile 101
Agile 101John Valentino
6 views20 Folien
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 Folien
Generic or specific? Making sensible software design decisions von
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
6 views60 Folien
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action von
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionMárton Kodok
5 views55 Folien
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Donato Onofri
773 views34 Folien
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... von
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
17 views12 Folien

Último(20)

DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
Generic or specific? Making sensible software design decisions von Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action von Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri773 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... von Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... von Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke28 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports von Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
SUGCON ANZ Presentation V2.1 Final.pptx von Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema von Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
Copilot Prompting Toolkit_All Resources.pdf von Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... von TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... von Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx von Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 views

16346915.ppt

  • 2. Software Development Life Cycle, SDLC  It is a well-defined, structured sequence of stages in software engineering to develop the intended software product.  SDLC Activities  SDLC provides a series of steps to be followed to design and develop a software product efficiently. SDLC framework includes the following steps:
  • 4.  Communication  This is the first step where the user initiates the request for a desired software product. He contacts the service provider and tries to negotiate the terms. He submits his request to the service providing organization in writing.  Requirement Gathering  The requirements are collected using a number of practices as given -  studying the existing or obsolete system and software,  conducting interviews of users and developers,  referring to the database or  collecting answers from the questionnaires.
  • 5.  Feasibility Study  After requirement gathering, the team comes up with a rough plan of software process. At this step the team analyzes if a software can be made to fulfill all requirements of the user and if there is any.
  • 6.  This step onwards the software development team works to carry on the project. The team holds discussions with various stakeholders from problem domain and tries to bring out as much information as possible on their requirements.  The requirements are contemplated and segregated into user requirements, system requirements and functional requirements.
  • 7.  System Analysis  At this step the developers decide a roadmap of their plan and try to bring up the best software model suitable for the project.  System analysis includes Understanding of software product limitations, learning system related problems or changes to be done in existing systems beforehand, identifying and addressing the impact of project on organization and personnel etc. The project team analyzes the scope of the project and plans the schedule and resources accordingly.
  • 8.  Software Design  Next step is to bring down whole knowledge of requirements and analysis on the desk and design the software product.  The inputs from users and information gathered in requirement gathering phase are the inputs of this step.  The output of this step comes in the form of two designs; logical design and physical design. Engineers produce meta-data and data dictionaries, logical diagrams, data-flow diagrams and in some cases pseudo codes.
  • 9.  Coding  This step is also known as programming phase. The implementation of software design starts in terms of writing program code in the suitable programming language and developing error-free executable programs efficiently.  Testing  An estimate says that 50% of whole software development process should be tested.  Errors may ruin the software from critical level to its own removal.
  • 10.  Software testing is done while coding by the developers and thorough testing is conducted by testing experts at various levels of code such as module testing, program testing, product testing, in-house testing and testing the product at user’s end. Early discovery of errors and their remedy is the key to reliable software.
  • 11.  Integration  Software may need to be integrated with the libraries, databases and other program(s). This stage of SDLC is involved in the integration of software with outer world entities.  Implementation  This means installing the software on user machines. At times, software needs post-installation configurations at user end. Software is tested for portability and adaptability and integration related issues are solved during implementation.
  • 12.  Operation and Maintenance This phase confirms the software operation in terms of more efficiency and less errors. If required, the users are trained on, or aided with the documentation on how to operate the software and how to keep the software operational. The software is maintained timely by updating the code according to the changes taking place in user end environment or technology. This phase may face challenges from hidden bugs and real-world unidentified problems.
  • 13.  Disposition  As time elapses, the software may decline on the performance front. It may go completely obsolete or may need intense upgradation.  Hence a pressing need to eliminate a major portion of the system arises.  This phase includes archiving data and required software components, closing down the system, planning disposition activity and terminating system at appropriate end-of-system time.
  • 15. 1.Built & Fix Model  This model is the worst model developing a project. In this the product or software is built without proper specifications and design steps .  In essence, the product is built and modified as many times as possible until it satisfies the client or customer.  the cost of using this model is really high
  • 17. 2.Waterfall Model  Waterfall approach was first Process Model to be introduced and followed widely in Software Engineering to ensure success of the project.  In "The Waterfall" approach, the whole process of Software development is divided into separate phases.
  • 18.  The simplest process model is the waterfall model, which states that the phases are organized in a linear order.  The model was originally proposed by Royce ,though variations of the model have evolved depending on the nature of activities and the flow of control between them.
  • 19.  In this model, a project begins with feasibility analysis.  Upon successfully demonstrating the feasibility of a project, the requirements analysis and project planning begins.  The design starts after the requirements analysis is complete, and coding begins after the design is complete. Once the programming is completed, the code is integrated and testing is done.
  • 20.  Upon successful completion of testing, the system is installed.  After this, the regular operation and maintenance of the system takes place.
  • 22.  when the activities of a phase are completed, there should be some product that is produced by that phase.  The outputs of the earlier phases are often called work products and are usually in the form of documents like the requirements document or design document.  For the coding phase, the output is the code.
  • 23.  Documents produced  Requirements document  Project plan  Design documents (architecture, system, detailed)  Test plan and test reports  Final code  Software manuals (e.g., user, installation, etc.)
  • 24. 25  Advantages:  Simple, easy to understand and follow  Highly structured, therefore good for beginners  After specification is complete, low customer involvement required.  Documentation is provided at each phase  Maintenance is easier  Each phase is carried out completely (for all requirements) before proceeding to the next.
  • 25.  Disadvantages:  Inflexible- Freezes in requirements. (New vs Existing systems)  Freezing the requirements requires choosing the hardware  Uses the “big –bang” approach  Document –driven –formal docs at end of each stage
  • 26. Prototyping model  The goal of a prototyping-based development process is to counter the first limitation of the waterfall model.  The basic idea here is that instead of freezing the requirements before any design or coding can proceed, a throwaway prototype is built to help understand the requirements.
  • 27.  This prototype is developed based on the currently known requirements.  Development of the prototype obviously undergoes design, coding, and testing, but each of these phases is not done very formally or thoroughly.
  • 28.  Prototyping is used to allow the users evaluate developer proposals and try them out before implementation.  It also helps understand the requirements which are user specific and may not have been considered by the developer during product design.
  • 30. Advantages  Increased user involvement in the product even before implementation  Since a working model of the system is displayed, the users get a better understanding of the system being developed.  Reduces time and cost as the defects can be detected much earlier.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily  Confusing or difficult functions can be identified
  • 31. References  http://users.csc.calpoly.edu/~jdalbey/308/Lectures/SoftwareProcessModels.ht ml  http://www.tutorialspoint.com/sdlc/  Pankaj Jalote, “An Integrated Approach to Software Engineering”, 3rd Edition, Narosa Publishing House  http://www.lauyin.com/NPD/model/prototype.html