SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Multimedia Development
Cycle
Maintenance
Design may
change if
application
does not work
as expected
Analysis
Design
Implementation
Testing
Documentation
Evaluation
Software Development
Lifecycle
 Development of a program forms part
of a natural lifecycle. New solutions
are designed due to:
◦ A system failing
◦ Users needs change over time
Determine the
scope of the
problem
Coding the
design
Writing
documentation
testing Designing a
solution
Writing the
specification
Gathering
requirements
Review and
maintain
Stage 1 – Determine the scope
of the problem
 What are the boundaries of the
problem? (Scope). It is important to
note what is and also what is not
covered by the program, and who is
affected by it.
 Understanding all of these elements
combined help understand the nature
of the program.
Stage 2 – Gather
requirements
 What is wanted from the program off
your stakeholders, so that it can
specify what the program is going to
do (looking at the function
requirements)
 A high number of commercial
solutions fail because not enough
research is done in this stage.
 They are often collected describing
individually how each task is going to
be achieved.
Stage 3 – Writing the
specification
 Make a list of all the elements which
cover:
◦ Inputs and outputs
◦ Processing
◦ Storage
◦ User interface
◦ constraints
Stage 4: Designing the
solution
 Solution is built using suitable design
tools (it shows a set of
procedures)(pseudocode and flow
diagrams)
 Can be paper or electronic
 Without correct planning and design a
lot of time is wasted from mistakes
made!
Stage 5 & 6 – coding &
testing
 Convert the design into code. It is
important that stage 6 is mostly done
simultaneously by the program being
tested in smaller sections the same
way as each broken down element is
coded.
 Testing is vital. Two main methods for
testing are the black box and white
box testing methods….
Stage 6 – Testing (Continued)
Black Box testing
Does it meet the list of its
functional requirements?
Does it do what it is supposed to
do?
e.g. Area = height * width
White Box Testing
Examines the performance of the
code AFTER the functionality is
working
Is there a better way to do the task?
Does it allow for flexibility?
Is it robust?
Is the use of language clear for the
end user?
Is the solution displayed in a logical
order?
ALL Boundaries should be tested thoroughly….
Stage 7 – Writing Documentation
 There are three types of
documentation
◦ Internal documentation
◦ Technical documentation
◦ User documentation
Internal Documentation
 Use correct naming conventions
especially when naming your
variables!
 Good use of comments, describing the
purpose of the bits of code
 Use a tidy layout, complete with
indentation and blocking correctly
Technical Documentation
 Written by developers for other developers to read
 Often uses jargon and programming terminology, but it
must also be backed up with a clear and concise
explanation!
 Should cover –
◦ Requirements
◦ Design
◦ Flow charts
◦ DFD
◦ Data type list
◦ Testing
◦ Corrective actions for errors
◦ Copy of documented code
◦ Recommendations for future improvements/enhancements
User documentation
 Technical terms and jargon are
avoided!
 Installation
 How to use the program
 Troubleshooting
 Help
 Examples of program working
 This can be paper format, text files or
screencast/video animations.
Stage 8 - Review and
Maintain
 Reviewing is reflective by comparing
this to the original stakeholder
requirements – does it do what you
want it to do, how well does it work?
 Maintenance is ongoing, fixing minor
errors as they occur and making small
adjustments as you feel they are
necessary, adding extra features and
extra functionality

Weitere ähnliche Inhalte

Was ist angesagt?

Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
Sabina Siddiqi
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
Suvek Shakya
 

Was ist angesagt? (20)

SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Sdlc
SdlcSdlc
Sdlc
 
Software development life cycle model
Software development life cycle modelSoftware development life cycle model
Software development life cycle model
 
SDLC
SDLCSDLC
SDLC
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
SDLC
SDLCSDLC
SDLC
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDLC Waterfall Model
SDLC Waterfall ModelSDLC Waterfall Model
SDLC Waterfall Model
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
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)
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1
 

Andere mochten auch

P2 functions and equations from a graph questions
P2  functions and equations from a graph questionsP2  functions and equations from a graph questions
P2 functions and equations from a graph questions
Rebecca Jones
 
Btec unit 1 the online world learning aim b
Btec unit 1  the online world learning aim bBtec unit 1  the online world learning aim b
Btec unit 1 the online world learning aim b
Rebecca Jones
 
08 benefits of e-commerce
08 benefits of e-commerce08 benefits of e-commerce
08 benefits of e-commerce
Rebecca Jones
 
Securityand encryption
Securityand encryptionSecurityand encryption
Securityand encryption
Rebecca Jones
 
Intro to functional_skills_and_learning_log
Intro to functional_skills_and_learning_logIntro to functional_skills_and_learning_log
Intro to functional_skills_and_learning_log
Rebecca Jones
 
Form, Line, Plane, Space, Texture & Color
Form, Line, Plane, Space, Texture & ColorForm, Line, Plane, Space, Texture & Color
Form, Line, Plane, Space, Texture & Color
tanyalangford
 
Art Elements and Principles
Art Elements and PrinciplesArt Elements and Principles
Art Elements and Principles
meier106
 
Elements & Principles of Art Design PowerPoint
Elements & Principles of Art Design PowerPointElements & Principles of Art Design PowerPoint
Elements & Principles of Art Design PowerPoint
emurfield
 
Basics Of 3 Dimensional Design
Basics Of 3 Dimensional DesignBasics Of 3 Dimensional Design
Basics Of 3 Dimensional Design
Mark Creegan
 

Andere mochten auch (18)

P2 functions and equations from a graph questions
P2  functions and equations from a graph questionsP2  functions and equations from a graph questions
P2 functions and equations from a graph questions
 
Btec unit 1 the online world learning aim b
Btec unit 1  the online world learning aim bBtec unit 1  the online world learning aim b
Btec unit 1 the online world learning aim b
 
Ecommerce Security
Ecommerce SecurityEcommerce Security
Ecommerce Security
 
08 benefits of e-commerce
08 benefits of e-commerce08 benefits of e-commerce
08 benefits of e-commerce
 
Pt induction slides 2014
Pt induction slides 2014Pt induction slides 2014
Pt induction slides 2014
 
Securityand encryption
Securityand encryptionSecurityand encryption
Securityand encryption
 
Codesof practice
Codesof practiceCodesof practice
Codesof practice
 
1.4 adaptations
1.4 adaptations1.4 adaptations
1.4 adaptations
 
Intro to functional_skills_and_learning_log
Intro to functional_skills_and_learning_logIntro to functional_skills_and_learning_log
Intro to functional_skills_and_learning_log
 
04 access howtobuttons
04 access howtobuttons04 access howtobuttons
04 access howtobuttons
 
03 access howtofrmmaster
03 access howtofrmmaster03 access howtofrmmaster
03 access howtofrmmaster
 
Fractions decimals percentages multiple choice quiz
Fractions decimals percentages multiple choice quizFractions decimals percentages multiple choice quiz
Fractions decimals percentages multiple choice quiz
 
Designing e-commerce user interfaces
Designing e-commerce user interfacesDesigning e-commerce user interfaces
Designing e-commerce user interfaces
 
Form, Line, Plane, Space, Texture & Color
Form, Line, Plane, Space, Texture & ColorForm, Line, Plane, Space, Texture & Color
Form, Line, Plane, Space, Texture & Color
 
Art Elements and Principles
Art Elements and PrinciplesArt Elements and Principles
Art Elements and Principles
 
Elements and Principles of Design
Elements and Principles of DesignElements and Principles of Design
Elements and Principles of Design
 
Elements & Principles of Art Design PowerPoint
Elements & Principles of Art Design PowerPointElements & Principles of Art Design PowerPoint
Elements & Principles of Art Design PowerPoint
 
Basics Of 3 Dimensional Design
Basics Of 3 Dimensional DesignBasics Of 3 Dimensional Design
Basics Of 3 Dimensional Design
 

Ähnlich wie Software development lifecycle

Software development slides
Software development slidesSoftware development slides
Software development slides
iarthur
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
udhayaveenaa
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
Madhav Suratkar
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
nicky_walters
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 

Ähnlich wie Software development lifecycle (20)

SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
software lecture
software lecturesoftware lecture
software lecture
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
"X" Driven-Development Methodologies
"X" Driven-Development Methodologies"X" Driven-Development Methodologies
"X" Driven-Development Methodologies
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Software Development presentation basic only
Software Development presentation basic onlySoftware Development presentation basic only
Software Development presentation basic only
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Software developer occupational brief
Software developer occupational briefSoftware developer occupational brief
Software developer occupational brief
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 

Mehr von Rebecca Jones

08 e commerce entities
08 e commerce entities08 e commerce entities
08 e commerce entities
Rebecca Jones
 
18 database features
18 database features18 database features
18 database features
Rebecca Jones
 
Employee management-security-controls
Employee management-security-controlsEmployee management-security-controls
Employee management-security-controls
Rebecca Jones
 
Threats to system power point 1
Threats to system power point 1Threats to system power point 1
Threats to system power point 1
Rebecca Jones
 
2.1 environmental science
2.1 environmental science2.1 environmental science
2.1 environmental science
Rebecca Jones
 
4.4 aerobic respiration
4.4 aerobic respiration4.4 aerobic respiration
4.4 aerobic respiration
Rebecca Jones
 

Mehr von Rebecca Jones (11)

02 access howtobasicforms
02 access howtobasicforms02 access howtobasicforms
02 access howtobasicforms
 
01 access howtointroduction
01 access howtointroduction01 access howtointroduction
01 access howtointroduction
 
Pt induction slides 2014
Pt induction slides 2014Pt induction slides 2014
Pt induction slides 2014
 
08 e commerce entities
08 e commerce entities08 e commerce entities
08 e commerce entities
 
18 database features
18 database features18 database features
18 database features
 
Employee management-security-controls
Employee management-security-controlsEmployee management-security-controls
Employee management-security-controls
 
Layers of control
Layers of controlLayers of control
Layers of control
 
Threats to system power point 1
Threats to system power point 1Threats to system power point 1
Threats to system power point 1
 
2.1 environmental science
2.1 environmental science2.1 environmental science
2.1 environmental science
 
4.4 aerobic respiration
4.4 aerobic respiration4.4 aerobic respiration
4.4 aerobic respiration
 
Unit 4 it proposal
Unit 4 it proposalUnit 4 it proposal
Unit 4 it proposal
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Software development lifecycle

  • 1. Multimedia Development Cycle Maintenance Design may change if application does not work as expected Analysis Design Implementation Testing Documentation Evaluation
  • 2. Software Development Lifecycle  Development of a program forms part of a natural lifecycle. New solutions are designed due to: ◦ A system failing ◦ Users needs change over time
  • 3. Determine the scope of the problem Coding the design Writing documentation testing Designing a solution Writing the specification Gathering requirements Review and maintain
  • 4. Stage 1 – Determine the scope of the problem  What are the boundaries of the problem? (Scope). It is important to note what is and also what is not covered by the program, and who is affected by it.  Understanding all of these elements combined help understand the nature of the program.
  • 5. Stage 2 – Gather requirements  What is wanted from the program off your stakeholders, so that it can specify what the program is going to do (looking at the function requirements)  A high number of commercial solutions fail because not enough research is done in this stage.  They are often collected describing individually how each task is going to be achieved.
  • 6. Stage 3 – Writing the specification  Make a list of all the elements which cover: ◦ Inputs and outputs ◦ Processing ◦ Storage ◦ User interface ◦ constraints
  • 7. Stage 4: Designing the solution  Solution is built using suitable design tools (it shows a set of procedures)(pseudocode and flow diagrams)  Can be paper or electronic  Without correct planning and design a lot of time is wasted from mistakes made!
  • 8. Stage 5 & 6 – coding & testing  Convert the design into code. It is important that stage 6 is mostly done simultaneously by the program being tested in smaller sections the same way as each broken down element is coded.  Testing is vital. Two main methods for testing are the black box and white box testing methods….
  • 9. Stage 6 – Testing (Continued) Black Box testing Does it meet the list of its functional requirements? Does it do what it is supposed to do? e.g. Area = height * width White Box Testing Examines the performance of the code AFTER the functionality is working Is there a better way to do the task? Does it allow for flexibility? Is it robust? Is the use of language clear for the end user? Is the solution displayed in a logical order? ALL Boundaries should be tested thoroughly….
  • 10. Stage 7 – Writing Documentation  There are three types of documentation ◦ Internal documentation ◦ Technical documentation ◦ User documentation
  • 11. Internal Documentation  Use correct naming conventions especially when naming your variables!  Good use of comments, describing the purpose of the bits of code  Use a tidy layout, complete with indentation and blocking correctly
  • 12. Technical Documentation  Written by developers for other developers to read  Often uses jargon and programming terminology, but it must also be backed up with a clear and concise explanation!  Should cover – ◦ Requirements ◦ Design ◦ Flow charts ◦ DFD ◦ Data type list ◦ Testing ◦ Corrective actions for errors ◦ Copy of documented code ◦ Recommendations for future improvements/enhancements
  • 13. User documentation  Technical terms and jargon are avoided!  Installation  How to use the program  Troubleshooting  Help  Examples of program working  This can be paper format, text files or screencast/video animations.
  • 14. Stage 8 - Review and Maintain  Reviewing is reflective by comparing this to the original stakeholder requirements – does it do what you want it to do, how well does it work?  Maintenance is ongoing, fixing minor errors as they occur and making small adjustments as you feel they are necessary, adding extra features and extra functionality