SlideShare a Scribd company logo
1 of 7
ANALYSIS
Requirements
Specification
Software
Development
Software Development Lifecycle
This is used by software designers - the whole
design process can be thought of as a cycle
The stages are:
Identify - Define requirements and specification
Design - Plan the solution to the problem
Develop - Produce the program code
Test - Locate and remove any errors
Evaluate - Review against program requirements
Requirements Specification
3
The first stage of the design process is based upon analysing
the user’s requirements to determine what is achievable with
the resources available
Prioritise the most important features and decide what will
be included in the first version of the software and what can
be left out and put on the ‘wish list’ for future versions.
Identifies WHAT the program must be able to do
Including Inputs, Outputs and Processing required
You also need to consider resource limitations (called
constraints) which typically involve time and money.
Then write a formal specification for the program
Documentation
Requirement Specification:
Inputs are required from the user
Outputs expected by the user
Processing needed to provide functionality
Hardware devices and min spec
Software required, language depends on hardware, OS
Constraints e.g. Development Schedule, Costs
Screen Designs
Shows how the program will work
Requirements Specification
Inputs: List of all the data that is input by the user
Give specific details of the actual data, e.g. first name and
last name of user
Identify valid and invalid values for text and acceptable
ranges for numeric data
Outputs: List of all output expected by the user
Give specific details of the actual data and format, e.g.
Monthly sales report which will be displayed in a bar
chart, showing total sales for each product
Include any help information e.g. Instructions, error
messages or visual feedback
Requirements Specification
Processing: Give details of all the functions the program
will need to have.
You should break this down into each processing task e.g.
validation, calculations, formatting etc.
Explain what each function should do (not how – yet!)
There could be many of these in your proposed system
Constraints: Identify any resource limitations
It could include budget, development timescales, hardware
devices, training requirements, special needs of users etc.
Give specific details of schedule inc. dates for prototype
(design), develop and test
Break down costs into hardware and development hours
• e.g. 10 PCs @ £500 = £5,000
Screen Designs
If it has a front interface, provide a
storyboard to show screens at various
stages of the program
Create them…
On paper, Word or Visio…
In Visual Studio…
They must show
The prompts the user will see
Example input
Example output

More Related Content

What's hot

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
A Subbiah
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 

What's hot (20)

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
V model by_sandeep
V model by_sandeepV model by_sandeep
V model by_sandeep
 
Lecture 5 software process model (3)
Lecture 5   software process model (3)Lecture 5   software process model (3)
Lecture 5 software process model (3)
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
 
Python: Design Patterns
Python: Design PatternsPython: Design Patterns
Python: Design Patterns
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Bai giang-se-27feb14
Bai giang-se-27feb14Bai giang-se-27feb14
Bai giang-se-27feb14
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall model
 
Bai giang-se-20feb14
Bai giang-se-20feb14Bai giang-se-20feb14
Bai giang-se-20feb14
 
Ch02 process a generic view
Ch02 process a generic viewCh02 process a generic view
Ch02 process a generic view
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Bai giang-se-20jan14
Bai giang-se-20jan14Bai giang-se-20jan14
Bai giang-se-20jan14
 
V model presentation
V model presentationV model presentation
V model presentation
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
SDLC
SDLCSDLC
SDLC
 
What is v model
What is v modelWhat is v model
What is v model
 

Viewers also liked

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
 
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
 
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
 
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
 
08 benefits of e-commerce
08 benefits of e-commerce08 benefits of e-commerce
08 benefits of e-commerce
Rebecca Jones
 

Viewers also liked (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
 
Ecommerce Security
Ecommerce SecurityEcommerce Security
Ecommerce Security
 
Pt induction slides 2014
Pt induction slides 2014Pt induction slides 2014
Pt induction slides 2014
 
Codesof practice
Codesof practiceCodesof practice
Codesof practice
 
Securityand encryption
Securityand encryptionSecurityand encryption
Securityand encryption
 
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
 
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
 
03 access howtofrmmaster
03 access howtofrmmaster03 access howtofrmmaster
03 access howtofrmmaster
 
04 access howtobuttons
04 access howtobuttons04 access howtobuttons
04 access howtobuttons
 
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
 
08 benefits of e-commerce
08 benefits of e-commerce08 benefits of e-commerce
08 benefits of e-commerce
 

Similar to 03 analysis of_requirementsspecification

Design documentation
Design documentationDesign documentation
Design documentation
nicky_walters
 
Software development slides
Software development slidesSoftware development slides
Software development slides
iarthur
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 

Similar to 03 analysis of_requirementsspecification (20)

Sad presentation
Sad presentationSad presentation
Sad presentation
 
Design documentation
Design documentationDesign documentation
Design documentation
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Managing IT Projects
Managing IT ProjectsManaging IT Projects
Managing IT Projects
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Workshop-BuildingSoftware-June2023.pptx
Workshop-BuildingSoftware-June2023.pptxWorkshop-BuildingSoftware-June2023.pptx
Workshop-BuildingSoftware-June2023.pptx
 
SDLC
SDLCSDLC
SDLC
 
Software engineering project guidelines.pptx
Software engineering project guidelines.pptxSoftware engineering project guidelines.pptx
Software engineering project guidelines.pptx
 
Software engineering project guidelines.pptx
Software engineering project guidelines.pptxSoftware engineering project guidelines.pptx
Software engineering project guidelines.pptx
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
cheatsheet.pdf
cheatsheet.pdfcheatsheet.pdf
cheatsheet.pdf
 
4-5 PagesThe analysis phase helps determine what the software is.docx
4-5 PagesThe analysis phase helps determine what the software is.docx4-5 PagesThe analysis phase helps determine what the software is.docx
4-5 PagesThe analysis phase helps determine what the software is.docx
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 

More from 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
 

More from 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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
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
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

03 analysis of_requirementsspecification

  • 2. Software Development Lifecycle This is used by software designers - the whole design process can be thought of as a cycle The stages are: Identify - Define requirements and specification Design - Plan the solution to the problem Develop - Produce the program code Test - Locate and remove any errors Evaluate - Review against program requirements
  • 3. Requirements Specification 3 The first stage of the design process is based upon analysing the user’s requirements to determine what is achievable with the resources available Prioritise the most important features and decide what will be included in the first version of the software and what can be left out and put on the ‘wish list’ for future versions. Identifies WHAT the program must be able to do Including Inputs, Outputs and Processing required You also need to consider resource limitations (called constraints) which typically involve time and money. Then write a formal specification for the program
  • 4. Documentation Requirement Specification: Inputs are required from the user Outputs expected by the user Processing needed to provide functionality Hardware devices and min spec Software required, language depends on hardware, OS Constraints e.g. Development Schedule, Costs Screen Designs Shows how the program will work
  • 5. Requirements Specification Inputs: List of all the data that is input by the user Give specific details of the actual data, e.g. first name and last name of user Identify valid and invalid values for text and acceptable ranges for numeric data Outputs: List of all output expected by the user Give specific details of the actual data and format, e.g. Monthly sales report which will be displayed in a bar chart, showing total sales for each product Include any help information e.g. Instructions, error messages or visual feedback
  • 6. Requirements Specification Processing: Give details of all the functions the program will need to have. You should break this down into each processing task e.g. validation, calculations, formatting etc. Explain what each function should do (not how – yet!) There could be many of these in your proposed system Constraints: Identify any resource limitations It could include budget, development timescales, hardware devices, training requirements, special needs of users etc. Give specific details of schedule inc. dates for prototype (design), develop and test Break down costs into hardware and development hours • e.g. 10 PCs @ £500 = £5,000
  • 7. Screen Designs If it has a front interface, provide a storyboard to show screens at various stages of the program Create them… On paper, Word or Visio… In Visual Studio… They must show The prompts the user will see Example input Example output