SlideShare une entreprise Scribd logo
1  sur  18
System Development Life Cycle
(SDLC)
By:
Amandeep Singh
Rochna Dhatwalia
What is SDLC?
• It is a conceptual model used in project management that describes
  the stages involved in an information system development project.
Recognition of Need
• It can be environmental based or organizational
  based.
• Ideas are generated to advance technology.
• User originated ideas prompt initial
  investigation.
Feasibility Study
• Economic: Cost benefit analysis.
• Technical: We need to check whether existing
  computer can support the system.
• Behavioral: An estimate should be made of how
  strong a reaction the user staff is likely to have
  toward the development of a computerized
  system.
Feasibility Study (Steps)
• Form a project team and appoint a leader.
• Prepare System flowcharts.
• Enumerate potential candidate system.
• Describe and identify characteristics of
  candidate system.
• Evaluate performance.
• Select best candidate system.
Analysis
• In the Analysis stage an in-depth analysis is
  performed to obtain a detailed understanding of
  the business needs.
• Tools Used: DFD’s, interviews, on-site
  observation, questionnaire etc.
• Training, experience and common sense are
  required for collecting information to do
  anlaysis.
Design
• It is the most creative and challenging phase of
  SDLC.
• It defines the final system and refers to the
  technical specifications.
• DFDs are used to show the flow of system.
• Two phases: 1. Logical Design and Physical
  Design
• Logical Design: Specifies user needs.
• Physical Design: Tells the programmer what the
  candidate system must do.
Implementation
• Less creative then designing phase.
• It is of 3 types:
1. Implementation of a computer system to
    replace a manual system.
2. Implementation of a new computer system to
    replace an existing one.
3. Implementation of a modified application to
    replace existing one on same computer.
• Parallel Runs: In this new system runs with old
  system which provides assurance, and even
  helps user staff gain experience.
Post Implementation
• The Post-Implementation Review is used to
  evaluate the effectiveness of the system.
• The objectives are to determine if the system
  does what it is designed to do
• Does it support the user as required in an
  effective and efficient manner
• The review should assess how successful the
  system is in terms of
  functionality, performance, and cost versus
  benefits.
Maintenance
• The emphasis during this phase is to ensure that
  needs continue to be met and that the system
  continues to perform according to specifications.
• Routine hardware and software maintenance
  and upgrades are performed to ensure effective
  system operations.
• User training continues during this phase, as
  needed, to acquaint new users to the system or
  to introduce new features to current users.
SDLC with Prototyping
Why do we use prototyping approach?
• It is used because of failures that occurred in the
  final version of the software application
  developed using the other SDLC approach.
• There were various limitations with the other
  approach of SDLC and to overcome these
  limitations, the concept of prototyping was
  introduced.
Diagram for SDLC with prototyping

                    Analyze
Identify User   Prototype (Input        Implement
Requirements       Processing            Prototype
                    Output)
                  Revised through
                  iterative process




                     Post
                                      Final Conversion
                Implementation
What is Prototyping?
• It is an advanced technology which recognizes
  problem and uses advanced computer
  technology.
• The system is built through trial and error and
  refined using iterative process.
• It is of two types: Throwaway or Rapid
  Prototype and evolutionary prototype.
Throwaway or Rapid Prototype
• It is also called closed ended prototype.
• In this we create a model that will eventually be
  discarded instead of becoming part of final
  system.
• After preliminary analysis, a simple working
  model of the system is constructed so that the
  user has an idea what the final system may look
  like.
• Speed is crucial in rapid prototype.
• Since with a limited budget and time, little can
  be expected from a system that will eventually be
  discarded.
Evolutionary Prototyping
• It is different from Rapid prototyping as its main
  goal is to build a robust prototype in every
  manner and constantly refine it.
• This technique allows the development team to
  add features that couldn’t be added in
  requirement and design phase.
• In this, developers will focus and develop only
  those parts of the system which they understand
  perfectly.
Evolutionary Prototyping
• The developer will not implement a poorly
  understood feature to help minimize risk.
• Once the partial system is done, it is sent to
  customer sites so that they can detect
  opportunities for new featured.
• These new features are then implemented by the
  developers.
• Software design is updated and code is retested.
Thank You
 Amandeep Singh
 Rochna Dhatwalia

Contenu connexe

Tendances (20)

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Software process
Software processSoftware process
Software process
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Sdlc
SdlcSdlc
Sdlc
 
Rad model
Rad modelRad model
Rad model
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
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
 

En vedette

Execution of rizal
Execution of rizalExecution of rizal
Execution of rizalRiz del Rio
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 

En vedette (7)

Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Execution of rizal
Execution of rizalExecution of rizal
Execution of rizal
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
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)
 

Similaire à System development life cycle (sdlc)

SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleMantesh Basarakod
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
System development
System developmentSystem development
System developmentPraveen Minz
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil Powers
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxMohit Rajvanshi
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 

Similaire à System development life cycle (sdlc) (20)

system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
System development
System developmentSystem development
System development
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Presentation2
Presentation2Presentation2
Presentation2
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
SDLC
SDLCSDLC
SDLC
 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Chapter6
Chapter6Chapter6
Chapter6
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 

Plus de Mukund Trivedi (20)

Process of design
Process of designProcess of design
Process of design
 
New file and form 2
New file and form 2New file and form 2
New file and form 2
 
File organisation
File organisationFile organisation
File organisation
 
Evaluation
EvaluationEvaluation
Evaluation
 
Database
DatabaseDatabase
Database
 
Case tools
Case toolsCase tools
Case tools
 
Evaluation
EvaluationEvaluation
Evaluation
 
Dfd final
Dfd finalDfd final
Dfd final
 
Sad
SadSad
Sad
 
C++ file
C++ fileC++ file
C++ file
 
Ff40fnatural resources (1)
Ff40fnatural resources (1)Ff40fnatural resources (1)
Ff40fnatural resources (1)
 
Ff40fnatural resources
Ff40fnatural resourcesFf40fnatural resources
Ff40fnatural resources
 
F58fbnatural resources 2 (1)
F58fbnatural resources 2 (1)F58fbnatural resources 2 (1)
F58fbnatural resources 2 (1)
 
F58fbnatural resources 2
F58fbnatural resources 2F58fbnatural resources 2
F58fbnatural resources 2
 
F6dc1 session6 c++
F6dc1 session6 c++F6dc1 session6 c++
F6dc1 session6 c++
 
Ee2fbunit 7
Ee2fbunit 7Ee2fbunit 7
Ee2fbunit 7
 
E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)
 
E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)
 
E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2
 
C96e1 session3 c++
C96e1 session3 c++C96e1 session3 c++
C96e1 session3 c++
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

System development life cycle (sdlc)

  • 1. System Development Life Cycle (SDLC) By: Amandeep Singh Rochna Dhatwalia
  • 2. What is SDLC? • It is a conceptual model used in project management that describes the stages involved in an information system development project.
  • 3. Recognition of Need • It can be environmental based or organizational based. • Ideas are generated to advance technology. • User originated ideas prompt initial investigation.
  • 4. Feasibility Study • Economic: Cost benefit analysis. • Technical: We need to check whether existing computer can support the system. • Behavioral: An estimate should be made of how strong a reaction the user staff is likely to have toward the development of a computerized system.
  • 5. Feasibility Study (Steps) • Form a project team and appoint a leader. • Prepare System flowcharts. • Enumerate potential candidate system. • Describe and identify characteristics of candidate system. • Evaluate performance. • Select best candidate system.
  • 6. Analysis • In the Analysis stage an in-depth analysis is performed to obtain a detailed understanding of the business needs. • Tools Used: DFD’s, interviews, on-site observation, questionnaire etc. • Training, experience and common sense are required for collecting information to do anlaysis.
  • 7. Design • It is the most creative and challenging phase of SDLC. • It defines the final system and refers to the technical specifications. • DFDs are used to show the flow of system. • Two phases: 1. Logical Design and Physical Design • Logical Design: Specifies user needs. • Physical Design: Tells the programmer what the candidate system must do.
  • 8. Implementation • Less creative then designing phase. • It is of 3 types: 1. Implementation of a computer system to replace a manual system. 2. Implementation of a new computer system to replace an existing one. 3. Implementation of a modified application to replace existing one on same computer. • Parallel Runs: In this new system runs with old system which provides assurance, and even helps user staff gain experience.
  • 9. Post Implementation • The Post-Implementation Review is used to evaluate the effectiveness of the system. • The objectives are to determine if the system does what it is designed to do • Does it support the user as required in an effective and efficient manner • The review should assess how successful the system is in terms of functionality, performance, and cost versus benefits.
  • 10. Maintenance • The emphasis during this phase is to ensure that needs continue to be met and that the system continues to perform according to specifications. • Routine hardware and software maintenance and upgrades are performed to ensure effective system operations. • User training continues during this phase, as needed, to acquaint new users to the system or to introduce new features to current users.
  • 12. Why do we use prototyping approach? • It is used because of failures that occurred in the final version of the software application developed using the other SDLC approach. • There were various limitations with the other approach of SDLC and to overcome these limitations, the concept of prototyping was introduced.
  • 13. Diagram for SDLC with prototyping Analyze Identify User Prototype (Input Implement Requirements Processing Prototype Output) Revised through iterative process Post Final Conversion Implementation
  • 14. What is Prototyping? • It is an advanced technology which recognizes problem and uses advanced computer technology. • The system is built through trial and error and refined using iterative process. • It is of two types: Throwaway or Rapid Prototype and evolutionary prototype.
  • 15. Throwaway or Rapid Prototype • It is also called closed ended prototype. • In this we create a model that will eventually be discarded instead of becoming part of final system. • After preliminary analysis, a simple working model of the system is constructed so that the user has an idea what the final system may look like. • Speed is crucial in rapid prototype. • Since with a limited budget and time, little can be expected from a system that will eventually be discarded.
  • 16. Evolutionary Prototyping • It is different from Rapid prototyping as its main goal is to build a robust prototype in every manner and constantly refine it. • This technique allows the development team to add features that couldn’t be added in requirement and design phase. • In this, developers will focus and develop only those parts of the system which they understand perfectly.
  • 17. Evolutionary Prototyping • The developer will not implement a poorly understood feature to help minimize risk. • Once the partial system is done, it is sent to customer sites so that they can detect opportunities for new featured. • These new features are then implemented by the developers. • Software design is updated and code is retested.
  • 18. Thank You Amandeep Singh Rochna Dhatwalia