SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Requirementsquality A theoreticalintroduction
Contents 2 Currentsituation in swdevelopment Whyrequirements are so important Whatisthequality target ARM project RequirementsQualityAnalyzer: RQA Requirements quality (A theoretical introduction) - (C) The REUSE Company
Currentsituation in sw. development Requirements quality (A theoretical introduction) - (C) The REUSE Company 3
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 4 Based on requirements 15.9% 13.0% 8.2 % 2.9 % +40% directly related to requirements
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 5 Requirements: Should be signed as a contractbetweendeveloper and customer Are thebasisfor software design Man role alsoduringthetestingphase
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 6 Software projects are more and more complexoverthe time The sooner a problemistackledthelessthesolutioncosts
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 7 Accordingto IEEE Std. 830 – 1998: Correct Unambiguos Complete Consistent Ranked (importance and stability) Verifiable Modifiable Traceable
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 8 According to ESA PSS-05-03: SR04  Each software requirement shall include an identifier. SR05  Essential software requirements shall be marked as such. SR06  For incremental delivery, each software requirement shall include a measure of priority so that the developer can decide the production schedule. SR07  References that trace software requirements back to the URD shall accompany each software requirement. SR08  Each software requirement shall be verifiable. SR11 The SRD shall be complete. SR12  The SRD shall cover all the requirements stated in the URD. SR13 A table showing how user requirements correspond to software requirements shall be placed in the SRD. SR14 The SRD shall be consistent. SR15 The SRD shall not include implementation details or terminology, unless it has to be present as a constraint. SR16 Descriptions of functions ... shall say what the software is to do, and must avoid saying how it is to be done. SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the user.
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 9 "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth"
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 10 Allthese targets seemto be clear RM tools (e.g. DOORS or IRQA) helpus in some cases: Modifiable, traceable
 But, letusdoublecheckthese targets Are allthesequalitygoalsreallyunambiguous Spanishproverb: «In theblacksmith’s home woodenknife»
ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 11 ARM:  AutomatedRequirementMeasurementby NASA «The objective of the ARM toolistoprovidemeasuresthat can be usedbyproject managers toassessthequality of a requirementsspecificationdocument» The ARM tool scans a requirements specification document for key words and phrases and generates a report file summarizing the specific quality indicators The tool is not intended to evaluate the correctness of the specified requirements; it’s an aid to “writing the requirements right”, not “writing the right requirements” ARM analyzes a whole specification, req by req, and is able to show which aspects of a requirement should be avoided
ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 12 Objectivelymeasuredindicators vs. qualityattributes
Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 13 RQA (Requirements Quality Analyzer) is a toolby The REUSE Company In thesameway as ARM, RQA try toobtainobjectivequalitymeasurements RQA works, nowadays, in English and Spanish The maindifferencesbetween RQA and ARM: RQA includesmuch more metricsthat ARM RQA isfullyconnectedtoDOORS and IRQA RQA isfullycustomizable RQA uses linguisticcapabilities and notkeywordspotting RQA uses semanticcapabilitiestoprovide global metrics RQA allowsyou cicles of changetext and assessquality as many times as needed
Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 14 More informationaboutRequirements Quality Analyzer: http://www.reusecompany.com

Weitere Àhnliche Inhalte

Andere mochten auch (8)

Social media
Social mediaSocial media
Social media
 
Contracted Insurance Company
Contracted Insurance CompanyContracted Insurance Company
Contracted Insurance Company
 
Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introduction
 
Ingles1 y2
Ingles1 y2Ingles1 y2
Ingles1 y2
 
Flsa
FlsaFlsa
Flsa
 
wage and Hour
wage and Hourwage and Hour
wage and Hour
 
Use recognition and reward to grow future leaders hr.com version january 24 2013
Use recognition and reward to grow future leaders hr.com version january 24 2013Use recognition and reward to grow future leaders hr.com version january 24 2013
Use recognition and reward to grow future leaders hr.com version january 24 2013
 
Rph pj kekuatan
Rph pj    kekuatanRph pj    kekuatan
Rph pj kekuatan
 

Ähnlich wie Requirements quality theoretical introduction

Requirements quality - A theoretical introduction
Requirements quality - A theoretical introductionRequirements quality - A theoretical introduction
Requirements quality - A theoretical introductionThe REUSE Company
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...TEST Huddle
 
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...ijseajournal
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Glen Alleman
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirementsAzhar Shaik
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specificationeduardoestrada123
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
CRASH Report 2014
CRASH Report 2014CRASH Report 2014
CRASH Report 2014CAST
 
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...CA Technologies
 
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...IOSR Journals
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement engineringWajid Ali
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceParasoft
 
Humans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your CloudHumans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your CloudPriyanka Aash
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...OAK Systems Pvt Ltd
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineeringAbdul Basit
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...CA Technologies
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems
 
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...CA Technologies
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...IWSM Mensura
 

Ähnlich wie Requirements quality theoretical introduction (20)

Requirements quality - A theoretical introduction
Requirements quality - A theoretical introductionRequirements quality - A theoretical introduction
Requirements quality - A theoretical introduction
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
 
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specification
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
CRASH Report 2014
CRASH Report 2014CRASH Report 2014
CRASH Report 2014
 
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
 
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C Compliance
 
Humans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your CloudHumans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your Cloud
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it
 
Writing srs
Writing srsWriting srs
Writing srs
 
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 

KĂŒrzlich hochgeladen

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
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 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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 AmsterdamUiPathCommunity
 
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 WorkerThousandEyes
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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 FMESafe Software
 
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 connectorsNanddeep Nachan
 
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.pdfOrbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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.pptxRustici Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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 businesspanagenda
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

KĂŒrzlich hochgeladen (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Requirements quality theoretical introduction

  • 2. Contents 2 Currentsituation in swdevelopment Whyrequirements are so important Whatisthequality target ARM project RequirementsQualityAnalyzer: RQA Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 3. Currentsituation in sw. development Requirements quality (A theoretical introduction) - (C) The REUSE Company 3
  • 4. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 4 Based on requirements 15.9% 13.0% 8.2 % 2.9 % +40% directly related to requirements
  • 5. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 5 Requirements: Should be signed as a contractbetweendeveloper and customer Are thebasisfor software design Man role alsoduringthetestingphase
  • 6. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 6 Software projects are more and more complexoverthe time The sooner a problemistackledthelessthesolutioncosts
  • 7. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 7 Accordingto IEEE Std. 830 – 1998: Correct Unambiguos Complete Consistent Ranked (importance and stability) Verifiable Modifiable Traceable
  • 8. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 8 According to ESA PSS-05-03: SR04 Each software requirement shall include an identifier. SR05 Essential software requirements shall be marked as such. SR06 For incremental delivery, each software requirement shall include a measure of priority so that the developer can decide the production schedule. SR07 References that trace software requirements back to the URD shall accompany each software requirement. SR08 Each software requirement shall be verifiable. SR11 The SRD shall be complete. SR12 The SRD shall cover all the requirements stated in the URD. SR13 A table showing how user requirements correspond to software requirements shall be placed in the SRD. SR14 The SRD shall be consistent. SR15 The SRD shall not include implementation details or terminology, unless it has to be present as a constraint. SR16 Descriptions of functions ... shall say what the software is to do, and must avoid saying how it is to be done. SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the user.
  • 9. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 9 "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth"
  • 10. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 10 Allthese targets seemto be clear RM tools (e.g. DOORS or IRQA) helpus in some cases: Modifiable, traceable
 But, letusdoublecheckthese targets Are allthesequalitygoalsreallyunambiguous Spanishproverb: «In theblacksmith’s home woodenknife»
  • 11. ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 11 ARM: AutomatedRequirementMeasurementby NASA «The objective of the ARM toolistoprovidemeasuresthat can be usedbyproject managers toassessthequality of a requirementsspecificationdocument» The ARM tool scans a requirements specification document for key words and phrases and generates a report file summarizing the specific quality indicators The tool is not intended to evaluate the correctness of the specified requirements; it’s an aid to “writing the requirements right”, not “writing the right requirements” ARM analyzes a whole specification, req by req, and is able to show which aspects of a requirement should be avoided
  • 12. ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 12 Objectivelymeasuredindicators vs. qualityattributes
  • 13. Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 13 RQA (Requirements Quality Analyzer) is a toolby The REUSE Company In thesameway as ARM, RQA try toobtainobjectivequalitymeasurements RQA works, nowadays, in English and Spanish The maindifferencesbetween RQA and ARM: RQA includesmuch more metricsthat ARM RQA isfullyconnectedtoDOORS and IRQA RQA isfullycustomizable RQA uses linguisticcapabilities and notkeywordspotting RQA uses semanticcapabilitiestoprovide global metrics RQA allowsyou cicles of changetext and assessquality as many times as needed
  • 14. Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 14 More informationaboutRequirements Quality Analyzer: http://www.reusecompany.com