skip to main content
research-article

Quality Requirements and the Requirements Quality: The indications from Requirements Smells in a Financial Institution Systems

Published: 23 September 2019 Publication History

Abstract

Systems quality requirements are defined by ISO/IEC 25000 series. In specifying these requirements, using Natural Language, it is possible that there are symptoms of low quality, Requirements Smells (RSs). The present work has the objective of confirming and analyzing the presence of Requirements Smells in specifications of quality requirements classified by ISO/IEC 25010. The specifications of 26 systems of a large public financial organization were analyzed. Content analysis and Nvivo software were used and 870 quality requirements were categorized and analyzed. As a result, it was verified that 44% of the analyzed requirements present Requirements Smells which signals the importance of the inspection of the requirements with this bias. It was also identified that the most representative RSs are related to Subjective Language (34.6%), Incomplete Reference (22%) and Non verifiable terms (16%). The RSs less found in the specifications are of the Superlative, Loopholes and Comparative categories.

References

[1]
Chetan Arora, Mehrdad Sabetzadeh, Lionel C. Briand, and Frank Zimmer. 2015. Automated Checking of Conformance to Requirements Templates Using Natural Language Processing. IEEE Trans. Software Eng. 41, 10 (2015), 944--968.
[2]
Jørgen Bøegh. 2008. A new standard for quality requirements. IEEE Software 2 (2008), 57--63.
[3]
Angélica Toffano Seidel Calazans, Eloisa Toffano Seidel Masson, Roberto Avila Paldês, Fernando de A. Guimarães, Kiane Mabel Rezende, and Ricardo Ajax Kosloski. 2018. Requisitos de Qualidade de Usabilidade: Análise da Utilização em Sistemas de uma Instituição Financeira. In WER.
[4]
Lawrence Chung and Julio Cesar Sampaio do Prado Leite. 2009. On Non-Functional Requirements in Software Engineering. In Conceptual Modeling: Foundations and Applications (Lecture Notes in Computer Science), Vol. 5600. Springer, 363--379.
[5]
Beata Czarnacka-Chrobot. 2009. The ISO/IEC Standards for the Software Processes and Products Measurement. In SoMeT. 187--200.
[6]
Hugo Sica de Andrade, Eduardo Santana de Almeida, and Ivica Crnkovic. 2014. Architectural bad smells in software product lines: an exploratory study. In WICSA Companion. ACM, 12:1--12.6.
[7]
Glauco de Figueiredo Carneiro, Marcos Silva, Leandra Mara, Eduardo Figueiredo, Cláudio Sant'Anna, Alessandro F. Garcia, and Manoel G. Mendonça. 2010. Identifying Code Smells with Multiple Concern Views. In SBES. IEEE Computer Society, 128--137.
[8]
Jonas Eckhardt, Andreas Vogelsang, and Daniel Méndez Fernández. 2016. Are "non-functional" requirements really non-functional?: an investigation of nonfunctional requirements in practice. In ICSE. ACM, 832--842.
[9]
Henning Femmer. 2013. Reviewing Natural Language Requirements with Requirements Smells-AResearch Proposal-. Research Gate (2013), 1--8.
[10]
Henning Femmer, Daniel Méndez Fernández, Elmar Jürgens, Michael Klose, Ilona Zimmer, and Jörg Zimmer. 2014. Rapid requirements checks with requirements smells: two case studies. In RCoSE. ACM, 10--19.
[11]
ISO/IEC International Organization for Standardization and International Electrotechnical Commission. 2011. ISO25010 System and Software Engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) -- System and software quality models.
[12]
ISO/IEC International Organization for Standardization and International Electrotechnical Commission. 2014. ISO/IEC 25000: Software Engineering - Software product Quality Requirementes and Evaluation (SQuaRE) - Guide to SQuaRE.
[13]
Martin Fowler. 1997. Refactoring: Improving the design of existing code. In 11th European Conference. Jyväskylä, Finland.
[14]
Eduard C. Groen, Sylwia Kopczynska, Marc P. Hauer, Tobias D. Krafft, and Jörg Dörr. 2017. Users - The Hidden Software Product Quality Experts?: A Study on How App Users Report Quality Aspects in Online Reviews. In RE. IEEE Computer Society, 80--89.
[15]
Benedikt Hauptmann, Maximilian Junker, Sebastian Eder, Lars Heinemann, Rudolf Vaas, and Peter Braun. 2013. Hunting for smells in natural language tests. In ICSE. IEEE Computer Society, 1217--1220.
[16]
IEC ISO. 2011. ISO/IEC/IEEE 29148:2018 Systems and software engineering - Life cycle processes - Requirements engineering. Technical Report. Technical report.
[17]
Marcos Kalinowski, Gleison Santos, Rafael Prikladnicki, Ana Regina Rocha, Kival Chaves Weber, and José Antonio Antonioni. 2011. From Software Engineering Research to Brazilian Software Quality Improvement. In SBES. IEEE Computer Society, 120--125.
[18]
Sylwia Kopczynska, Jerzy R. Nawrocki, and Miroslaw Ochodek. 2018. An empirical study on catalog of non-functional requirement templates: Usefulness and maintenance issues. Information &Software Technology 103 (2018), 75--91.
[19]
Per Kroll and Philippe Kruchten. 2003. The rational unified process made easy: a practitioner's guide to the RUP. Addison-Wesley Professional.
[20]
Zijad Kurtanovic and Walid Maalej. 2017. Automatically Classifying Functional and Non-functional Requirements Using Supervised Machine Learning. In RE. IEEE Computer Society, 490--495.
[21]
Rafael Nascimento, Eduardo Aranha, Uirá Kulesza, and Márcia Lucena. 2018. Requirements Smells como indicadores de má qualidade na especificação de requisitos: Um Mapeamento Sistemático da Literatura. In WER.
[22]
Margaret Phillips and Jing Lu. 2018. A quick look at NVivo. Journal of Electronic Resources Librarianship 30, 2 (2018), 104--106.
[23]
Roger S Pressman. 2005. Software engineering: a practitioner's approach. Palgrave Macmillan.
[24]
Frank Salger. 2013. Requirements reviews revisited: Residual challenges and open research questions. In RE. IEEE Computer Society, 250--255.

Cited By

View all
  • (2023)A Requirement Quality Assessment Method Based on User StoriesElectronics10.3390/electronics1210215512:10(2155)Online publication date: 9-May-2023
  • (2023)Classification and Prioritization of Requirements Smells Using Machine Learning Techniques2023 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)10.1109/ICT4DA59526.2023.10302263(49-54)Online publication date: 26-Oct-2023
  • (2021)Challenges of Software Requirements Quality Assurance and Validation: A Systematic Literature ReviewIEEE Access10.1109/ACCESS.2021.31179899(137613-137634)Online publication date: 2021

Index Terms

  1. Quality Requirements and the Requirements Quality: The indications from Requirements Smells in a Financial Institution Systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '19: Proceedings of the XXXIII Brazilian Symposium on Software Engineering
    September 2019
    583 pages
    ISBN:9781450376518
    DOI:10.1145/3350768
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • SBC: Sociedade Brasileira de Computação

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 September 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. ISO/IEC 25000
    2. Natural Language
    3. Requirements Inspection
    4. Requirements Smells
    5. Software Quality

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SBES 2019

    Acceptance Rates

    SBES '19 Paper Acceptance Rate 67 of 153 submissions, 44%;
    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 23 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Requirement Quality Assessment Method Based on User StoriesElectronics10.3390/electronics1210215512:10(2155)Online publication date: 9-May-2023
    • (2023)Classification and Prioritization of Requirements Smells Using Machine Learning Techniques2023 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)10.1109/ICT4DA59526.2023.10302263(49-54)Online publication date: 26-Oct-2023
    • (2021)Challenges of Software Requirements Quality Assurance and Validation: A Systematic Literature ReviewIEEE Access10.1109/ACCESS.2021.31179899(137613-137634)Online publication date: 2021

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media