Software Metric for Assessing the Quality of Software Requirements

SRS document composes of FR and NFR. However, due to the heterogeneous domain development environment, the quality of the produced SRS document is in question. Software development depends on the quality of the SRS document. Poor quality of the SRS document results in poor software production. A stu...

Full description

Saved in:
Bibliographic Details
Main Author: Elly, Stephen
Format: Thesis
Language:English
English
Published: 2020
Subjects:
Online Access:http://ir.unimas.my/id/eprint/29913/1/Elly%20-%2024.pdf
http://ir.unimas.my/id/eprint/29913/4/Elly%20anak%20Stephen%20ft.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-unimas-ir.29913
record_format uketd_dc
institution Universiti Malaysia Sarawak
collection UNIMAS Institutional Repository
language English
English
topic T Technology (General)
spellingShingle T Technology (General)
Elly, Stephen
Software Metric for Assessing the Quality of Software Requirements
description SRS document composes of FR and NFR. However, due to the heterogeneous domain development environment, the quality of the produced SRS document is in question. Software development depends on the quality of the SRS document. Poor quality of the SRS document results in poor software production. A study on the sample of the SRS document shows a lack of standardization of the document structure as well as its FR. A recent researcher manually evaluates the SRS document which is time consuming. Furthermore, the unstructured way in writing FR leads to ambiguity. A recent researcher shows that the ambiguity of natural language can be reduced by restricting the term used in writing FR. Numbers properties for each quality had been introduced to evaluate the written FR. Two methods are adopted in order to standardize the structural and FR. The first method is by comparison with the IEEE 830 ToC. The topic from the ToC is extracted and used to assess the structure of the document. The second method is the RB. It is used to standardize the way of defining the FR. The structural and FR are assessed based on four quality properties which are completeness, consistency, correctness and preciseness. The completeness quality is intended to assess the SRS structure meanwhile the others are for FR. A framework is designed based on quality properties to be assessed. The quality properties are formalized by proposing the equation for measurement. The framework is implemented and the prototype is tested to evaluate its capability. Case study is applied to the prototype. This resulted in two outputs. The first output is by comparison against the IEEE 830 which results in the percentage similarity of structure. Meanwhile, second output resulted from prototype analyst the user input. The overall measurement of the case study is produced by a prototype in the degree of percentage by adding both from the first and second outputs. From the results, the developer can evaluate the maturity of the SRS document. The resulting measurement of the SRS structure allows the developer to reorganize the document to increase readability. The result from the measurement of FR allows the developer to ensure the consistency, validating and avoiding unspecific usage of the term used in writing the FR.
format Thesis
qualification_level Master's degree
author Elly, Stephen
author_facet Elly, Stephen
author_sort Elly, Stephen
title Software Metric for Assessing the Quality of Software Requirements
title_short Software Metric for Assessing the Quality of Software Requirements
title_full Software Metric for Assessing the Quality of Software Requirements
title_fullStr Software Metric for Assessing the Quality of Software Requirements
title_full_unstemmed Software Metric for Assessing the Quality of Software Requirements
title_sort software metric for assessing the quality of software requirements
granting_institution Universiti Malaysia Sarawak (UNIMAS)
granting_department Faculty of Computer Science and Information Technology
publishDate 2020
url http://ir.unimas.my/id/eprint/29913/1/Elly%20-%2024.pdf
http://ir.unimas.my/id/eprint/29913/4/Elly%20anak%20Stephen%20ft.pdf
_version_ 1783728371163725824
spelling my-unimas-ir.299132023-05-15T06:15:21Z Software Metric for Assessing the Quality of Software Requirements 2020-11-06 Elly, Stephen T Technology (General) SRS document composes of FR and NFR. However, due to the heterogeneous domain development environment, the quality of the produced SRS document is in question. Software development depends on the quality of the SRS document. Poor quality of the SRS document results in poor software production. A study on the sample of the SRS document shows a lack of standardization of the document structure as well as its FR. A recent researcher manually evaluates the SRS document which is time consuming. Furthermore, the unstructured way in writing FR leads to ambiguity. A recent researcher shows that the ambiguity of natural language can be reduced by restricting the term used in writing FR. Numbers properties for each quality had been introduced to evaluate the written FR. Two methods are adopted in order to standardize the structural and FR. The first method is by comparison with the IEEE 830 ToC. The topic from the ToC is extracted and used to assess the structure of the document. The second method is the RB. It is used to standardize the way of defining the FR. The structural and FR are assessed based on four quality properties which are completeness, consistency, correctness and preciseness. The completeness quality is intended to assess the SRS structure meanwhile the others are for FR. A framework is designed based on quality properties to be assessed. The quality properties are formalized by proposing the equation for measurement. The framework is implemented and the prototype is tested to evaluate its capability. Case study is applied to the prototype. This resulted in two outputs. The first output is by comparison against the IEEE 830 which results in the percentage similarity of structure. Meanwhile, second output resulted from prototype analyst the user input. The overall measurement of the case study is produced by a prototype in the degree of percentage by adding both from the first and second outputs. From the results, the developer can evaluate the maturity of the SRS document. The resulting measurement of the SRS structure allows the developer to reorganize the document to increase readability. The result from the measurement of FR allows the developer to ensure the consistency, validating and avoiding unspecific usage of the term used in writing the FR. Universiti Malaysia Sarawak, (UNIMAS) 2020-11 Thesis http://ir.unimas.my/id/eprint/29913/ http://ir.unimas.my/id/eprint/29913/1/Elly%20-%2024.pdf text en public http://ir.unimas.my/id/eprint/29913/4/Elly%20anak%20Stephen%20ft.pdf text en validuser masters Universiti Malaysia Sarawak (UNIMAS) Faculty of Computer Science and Information Technology FRGS/2/2014/ICT07/UNIMAS/02/1 Abuqaddom, I., Alazzam, H., Hudaib, A., & Al-Zaqhoul, F. (2019). A measurable website usability model: Case Study University of Jordan. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2019 10th International Conference on Information and Communication Systems (ICICS), Irbid, Jordan, 11-13 June 2019, IEEE. Ahmad, A., Anuar, U., & Emran, N. A. (2018). A Tool-based Boilerplate Technique to Improve SRS Quality: An Evaluation. Journal of Telecommunication, Electronic and Computer Engineering, 10(2 – 7), 111 – 114. Ali, M. J. (2006). Metrics for requirements engineering. [pdf] Available at: http://www8.cs.umu.se/education/examina/Rapporter/JaveedAli.pdf [Assessed on 9 October 2018] Ali, S. W., Ahmed, Q. A., & Shafi, I. (2018). Process to enhance the quality of software requirement specification document. In: Institute of Electrical and Electronics Engineers, Proceedings of the International Conference on Engineering and Emerging Technologies, Lahore, Pakistan, 22-23 February 2018, IEEE. Anil, G. R., & Moiz, S. A. (2017). A holistic rubric for assessment of software requirements specification. In: Institute of Electrical and Electronics Engineers, Proceedings of the 5th National Conference on E-Learning & E-Learning Technologies, Hyderabad, India, 3-4 August 2017, IEEE. Ansari, A., Fatima, A. S., Shagufta, M. B., & Tehreem, S. (2017). Constructing Test Cases Using Natural Language Processing. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2017 Third International Conference on Advances in Electrical, Electronics, Information, Communication and Bio-Informatics (AEEICB), Chennai, India, 27-28 February 2017, IEEE. Anuar, U., Ahmad, S., & Emran, N, A. (2015). A simplified systematic literature review: Improving software requirements specification quality with Boilerplates. In: Institute of Electrical and Electronics Engineers, Proceedings of the 9th Malaysian Software Engineering Conference, Kuala Lumpur, Malaysia, 16-17 December 2015, IEEE. Asif, M., Ali, I., Malik, M. S. A., Chaudary M. H., Tayyaba, S., & Mahmood, M. T. (2019). Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff. IEEE Access, 7, 36164 – 36176. Audytra, H., Hendradjaya, B., & Sunindyo, W. D. (2016). A Proposal for quality assessment model for software requirements specification in Indonesian language for e-Government. In: Institute of Electrical and Electronics Engineers, Proceedings of the International Conference on Data and Software Engineering, Denpasar, Indonesia, 26-27 October 2016, IEEE. Aurum, A., & Wohlin, C. (2005). Engineering and managing software requirements. Verlag Berlin Heidelberg: Springer. Bano, M. (2015). Addressing the challenges of requirements ambiguity: A review of empirical literature. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2015 IEEE Fifth International Workshop on Empirical Requirements Engineering (EmpiRE), Ottawa, Canada, 24-24 August 2015, IEEE. Besrour, S., Rahim, L. B. AB., & Dominic, P. D. D. (2016). A Quantitative Study to Identify Critical Requirement Engineering Challenges in the Context of Small and Medium Software Enterprise. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2016 3rd International Conference on Computer and Information Sciences (ICCOINS), Kuala Lumpur, Malaysia, 15-17 August 2016, IEEE. Bhatia, M. P. S., Kumar, A., & Beniwal, R. (2016). Ontology based framework for detecting ambiguities in software requirement specification. In: Institute of Electrical and Electronics Engineers, Proceedings of the 3rd International Conference on Computing for Sustainable Global Development, New Delhi, India, 16-18 March 2016, IEEE. Christiane. F. (2005). About WordNet. [online] Available at: https://wordnet.princeton.edu/ [Assessed on 9 October 2018] D'Antiga, C. (2013). ITS Adriatic Multi-port gateway. [pdf] Available at: https://ec.europa.eu/inea/en/ten-t/ten-t-projects/projects-by-country/multi-country/2010-eu-21106-s [Accessed on 22 December 2015] Data, R. (1998). PHP similar_text() Function. [online] Available at: https://www.w3schools.com/php/func_string_similar_text.asp [Assessed on 9 October 2018] Dennis, A., Wixom, B. H., & Roth, R. M. (2013). System analysis and design, 5th ed., Hoboken, NJ: Wiley. Essatouti, B., Khamar, H., Fkihi, S. E., Faizi, R., & Thami, R. O. (2018). Arabic sentiment analysis using a Levenshtein Distance based representation approach. In: Institute of Electrical and Electronics Engineers, Proceedings of the 5th International Congress on Information Science and Technology, Marrakech, Morocco, 21-27 October 2018, IEEE. Farbey, B. (1990). Software quality metrics: consideration about requirements and requirement specifications. Information and Software Technology, 32(1), 60-64. Fernández, D. M., & Wagner, S. (2015). Naming the pain in requirements engineering: A design for a global family of surveys and first results from Germany. Information and Software Engineering, 57, 616-643. Ferreira, B., Silva, W., Barbosa, S. D., & Conte, T. (2018). Technique for representing requirements using personas: a controlled experiment. IET Software, 12(3), 280–290. Galin, D. (2018). Software Quality: Concepts and Practice: Concepts and Practice, Hoboken, USA: Wiley Georgiades, M. G., & Andreou, A. S. (2010). Automatic generation of a software requirements specification (SRS) document. In: Institute of Electrical and Electronics Engineers, Proceedings of the 10th International Conference on Intelligent Systems Design and Applications, Cairo, Egypt, 29 November-1 December 2010, IEEE. Ghazi, P., & Glinz, M. (2018). FlexiView Experimental Tool: Fair and Detailed Usability Tests for Requirements Modeling Tools. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2018 IEEE 26th International Requirements Engineering Conference (RE), Banff, Canada, 20-24 August 2018, IEEE. Glinz, M., Paech. B., & Rogers. G. (2017). International Requirements Engineering Board (IREB) - Foundation Level. [pdf] Available at: https://ireb.ita-stqb.org/docs/ireb_cpre_syllabus_fl_en.pdf [Assessed on 9 October 2018] Graham, D., Veenendaal, E. V., Evans, I., & Black, R. (2006). Foundations of software testing ISTQB certification. Cengage Learning Emea, United Kingdom: Thomson. Harmon, S. Y., & Youngblood, S. (2008). Lessons learned about developing acceptable acceptability criteria. In: Society for Modeling and Simulation International, Proceedings of the 2008 Summer Computer Simulation Conference, Edinburgh, Scotland, June 2008, ACM. Hovorushchenko, T., & Pomorova, O. (2016). Evaluation of mutual influences of software quality characteristics based ISO 25010:2011. In: Institute of Electrical and Electronics Engineers, Proceedings of the 11th International Scientific and Technical Conference Computer Sciences and Information Technologies, Lviv, Ukraine, 6-10 September 2016, IEEE. Hull, E., Jackson, K. & Dick, J. (2011). Requirements engineering, 3rd ed., New York: Springer. Ibrahim, N., Kadir, W. M. N. W., & Deris, S. (2014). Documenting requirements specifications using natural language requirements Boilerplates. In: Institute of Electrical and Electronics Engineers, Proceedings of the 8th Malaysian Software Engineering Conference, Langkawi, Malaysia, 23-24 September 2014, IEEE. Institute of Electrical and Electronics Engineers Standards Association. (2010). ISO/IEC/IEEE Standard No. 24765 - Systems and software engineering – Vocabulary. Switzerland: IEEE. Institute of Electrical and Electronics Engineers Standards Association. (1998). ISO/IEC/IEEE Standard No. 1233 - IEEE guide for developing system requirements specifications. USA: IEEE. Institute of Electrical and Electronics Engineers Standards Association. (1998). ISO/IEC/IEEE Standard No. 830 - IEEE recommended practice for software requirements specifications. USA: IEEE. Kamalrudin, M., & Sidek, S. (2015). A review on software requirements validation and consistency management. International Journal of Software Engineering and Its Application, 9(10), 39-58. Kocerka, J., Krześlak, M., & Gałuszka. A. (2018). Analysing quality of textual requirements using Natural Language Processing: A Literature Review. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 27-30 August 2018, IEEE. Kuchta, J., & Padhiyar, P. (2018). Extracting concepts from the software requirements specification using natural language processing. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2018 11th International Conference on Human System Interaction (HSI), Gdansk, Poland, 4-6 July 2018, IEEE. Laplante, P. A. (2007). What every engineer should know about software engineering, Boca Raton, Florida: CRC Press. Maguire, M., & Bevan, N. (2002). User requirements analysis: A review of supporting methods. In: Ricardo, A. B. Y., Ugo, M., and Santoro, N., Proceedings of the IFIP 17th World Computer Congress, Boston, Massachusetts, August 2002, Semantic Scholar. McCall, J. A., Richards, P. K. & Walters, G. F. (1977). Factors in Software Quality - Volume 1 - Concept and Definitions of Software Quality. [pdf] Available at: http://oai.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=html&identifier=ADA049014 [Accessed on 22 December 2015] Medeiros, J., Goulão, M., Vasconcelos, A., & Silva, A. (2016). Towards a model about quality of software requirements specification in agile projects. In: Institute of Electrical and Electronics Engineers, Proceedings of the 10th International Conference on the Quality of Information and Communications Technology, Lisbon, Portugal, 6-9 September 2016, IEEE. Miles, R., & Hamilton, K. (2006). Learning UML 2.0, Sebastop, CA: OReilly. Mund J., Femmer H., Fernandez D. M. & Eckhardt J. (2015). Does quality of requirement specifications matter? Combined results of two empirical studies. In: Institute of Electrical and Electronics Engineers, Proceedings of the International Symposium on Empirical Software Engineering and Measurement, Beijing, China, 22-23 October 2015, IEEE. Nazir, F., Butt, W. H., Anwar, M. W., & Khattak, M. A. K. (2017). The Applications of Natural Language Processing (NLP) for Software Requirement Engineering - A Systematic Literature Review. In: Kim, K. and Joukov N., Proceedings of the ICISA: International Conference on Information Science and Applications, Macau, China, 20-23 March 2017, Springer. Omoronyia, I., & Stålhane, T. (2016). Guided Natural Language and Requirement Boilerplate. [PowerPoint Slides] Available at: www.idi.ntnu.no/emner/tdt4242/foiler/2-3-Boilerplates.ppt [Assessed on 9 October 2018] Osman, M. H., & Zaharin, M. F. (2018). Ambiguous software requirement specification detection: an automated approach. In: Institute of Electrical and Electronics Engineers, Proceedings of the 5th International Workshop on Requirements Engineering and Testing, Gothenburg, Sweden, 2-2 June 2018, IEEE. Pohl, K., & Rupp, C. (2015). Requirement engineering fundamentals, 2nd ed., Santa Barbara, United States: Rocky Nook. Pressman, R. S., & Maxim, B. R. (2015). Software engineering: A practitioner’s approach, 8th ed., Penn Plaza, New York: Mc Graw Hill Education. Riaz, M. Q., & Butt, W. H. (2019). Automatic Detection of Ambiguous Software Requirements: An Insight. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2019 5th International Conference on Information Management (ICIM), Cambridge, United Kingdom, 24-27 March 2019, IEEE. Sabriye, A. O. J. & Zainon, W. M. N. W. (2017). A framework for detecting ambiguity in software requirement specification. In: Institute of Electrical and Electronics Engineers, Proceedings of the 8th International Conference on Information Technology, Amman, Jordan, 17-18 May 2017, IEEE. Saito, S., Takeuchi, M., Yamada, S., & Aoyama, M. (2014). RISDM: A requirements inspection systems design methodology: Perspective-based design of the pragmatic quality model and question set to SRS. In: Institute of Electrical and Electronics Engineers, Proceedings of the 22nd International Requirements Engineering Conference, Karlskrona, Sweden, 25-29 August 2014, IEEE. Samah, M. A. (2011). Chapter 4: Software Testing. Training presented for Certified Tester, Foundation Level (CTFL) in Univeristi Malaysia Sarawak (UNIMAS), Kuching. Sarawak. Sarmiento, E., Leite, J. C. S. d. P., & Almentero, E. (2015). Using correctness, consistency, and completeness patterns for automated scenarios verification. In: Institute of Electrical and Electronics Engineers, Proceedings of the 5th International Workshop on Requirements Patterns, Ottawa, Canada, 25-25 August 2015, IEEE. Shah, A., Alasow, M. A., Sajjad, F., & Baig, J. J. A. (2017). An Evaluation of Software Requirements Tools. In: Institute of Electrical and Electronics Engineers, Proceedings of the 8th IEEE International Conference on Intelligent Computing and Information Systems, Cairo, Egypt, 5-7 December 2017, IEEE. Silke (2012). Vague Words List. [online] Available at: http://evilauthor.com/blog/downloads/6 [Assessed on 9 October 2018] Singh, B., & Kannojia, S. P. (2013). A review on software quality models. In: Institute of Electrical and Electronics Engineers, Proceedings of the International Conference on Communication Systems and Network Technologies, Gwalior, India, 6-8 April 2013, IEEE. Slhoub, K., Carvalho, M., & Bond, W. (2017). Recommended practices for the specification of multi-agent systems requirements. In: Institute of Electrical and Electronics Engineers, Proceedings of the 8th Annual Ubiquitous Computing, Electronics and Mobile Communication Conference, New York, United States of America, 19-21 October 2017, IEEE. Sommerville, I. (2016). Software engineering, 10th ed., Kirby Street, London: Pearson Education Limited. Standish Group, (1994). The Chaos Report. [pdf] Available at: https://www.standishgroup.com/chaosReport/index?archive=0#myModal_1 [Accessed on 9 October 2018] Standish Group, (2010). Chaos Manifesto The Laws of CHAOS and the CHAOS 100 Best PM Practices. [pdf] Available at: https://www.standishgroup.com/chaosReport/index#myModal_13 [Accessed on 9 October 2018] Su, J., Han, L., Li, Y., Liu, S., Yao, Z., & Bao, T. (2016). Research on building and analysis for attribute model in quality evaluation of domain software. In: Zu, Q. and Hu, B. Proceedings of the International Conference on Human Centered Computing, Colombo, Sri Lanka, 7-9 January 2016, Springer. Takoshima, A., & Aoyama, M. (2015). Assessing the quality of software requirements specifications for automotive software systems. In: Institute of Electrical and Electronics Engineers, Proceedings of the Asia-Pacific Software Engineering Conference, New Delhi, India, 1-4 December 2015, IEEE. Temiz, U., Altay, F., Mehteroğlu, C., Dülgeroğlu, M. S., & Aktaş, M. H. (2014). Carpool System. [pdf] Available at: https://senior.ceng.metu.edu.tr/2014/such/documents/SRS.pdf [Assessed on 8 November 2010] Thitisathienkul, P., & Prompoon, N. (2015). Quality assessment method for software requirements specifications based on document characteristics and its structure. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2nd International Conference on Trustworthy Systems and their Applications, Hualien, Taiwan, 8-9 July 2015, IEEE. Wiegers, K., & Beatty, J. (2013). Software requirement, 3rd ed., Redmond, Washington: Microsoft Press. Zafar, I., Shaheen, A., Nazir, A. K., Maqbool, B., Butt, W. H., & Zeb, J. (2018). Why Pakistani Software Companies don’t use Best Practices for Requirement Engineering Processes. In: Institute of Electrical and Electronics Engineers, Proceedings of the 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, Canada, 1-3 November 2018, IEEE. Zhang, M., Yue, T., Ali, S., Selic, B., Okariz, O., Norgre, R., & Intxausti, K. (2018). Specifying Uncertainty in Use Case Models. The Journal of Systems & Software, 144, 573 – 603.