Proposed Framework to Manage Software Requirements and Reuse

Full Text (PDF, 685KB), PP.49-56

Views: 0 Downloads: 0

Author(s)

Abdulrahman Alshehri 1,* Mohammed Basheri 1 Rizwan Qureshi 1

1. Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2017.12.06

Received: 17 Oct. 2017 / Revised: 28 Oct. 2017 / Accepted: 8 Nov. 2017 / Published: 8 Dec. 2017

Index Terms

Conceptual modeling, ontology languages, process improvement, OWL, requirement elicitation, software reuse

Abstract

Requirement elicitation and analysis form the focal point in the initial stages of the software development process. Unfortunately, in many software development projects, developers and end-users speak different languages. On one hand, end-users prefer to use natural languages while software developers who are technically perceptive, tend to use conceptual models. This difference in technical knowledge creates a communication gap, a potential cause of poor quality software products or project conflicts. The aim of this paper is to investigate the feasibility of a novel technique that seeks to foster effective elicitation of software requirements and support the implementation of structures that match particular requirements. By combining requirement elicitation and re-usable parts, the proposed solution envisages improvements in the overall software design process leading to enhanced requirement specifications. The novel idea is to incorporate an intermediate step for mapping Unified Modeling Language (UML) to Web Ontology Language (OWL) to enable the addition of ontology languages. The proposed model is validated through a survey. The validation results show that the proposed solution allows software developers to elicit software requirements and implement structures that match certain requirements.

Cite This Paper

Abdulrahman Alshehri, Mohammed Basheri, Rizwan Qureshi, "Proposed Framework to Manage Software Requirements and Reuse", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.12, pp. 49-56, 2017. DOI:10.5815/ijmecs.2017.12.06

Reference

[1]Z. Subhan, and A. T. Bhatti, “Requirements analysis and design in the context of various software development approaches,” International Journal for Research in Applied Science and Engineering and Technology, vol. 3, pp. 812-820, 2015.
[2]A. Souag, C. Salinesi, R. Mazo and I. Comyn-Wattiau, “A security ontology for security requirements elicitation,” Proc. the International Symposium on Engineering Secure Software and Systems, Milan, Italy, pp. 158-176, 2015.
[3]S. Ibrahim, and R. Z. R. M. Ali, “Study on acceptance of customized software process improvement (SPI) model for Malaysia’s SME,” Proc. 5th Malaysian Conference in Software Engineering (MySEC), Johor Bahru, Malaysia, pp. 25-30, 2011.
[4]A. Dagnino, “A game theory model used to increase the readiness for software process improvement,” Proc. IEEE International Conference on Systems, Man, and Cybernetics, San Diego, USA, pp. 2928-2933, 2014.
[5]G. Santos, M. Kalinowski, A. R. Rocha, H. T. Guilherme, K. C. Weber, and A. A. Jose, “MPS.BR Program and MPS Model: main results, benefits, and beneficiaries of software process improvement in Brazil,” Proc. 8th International Conference on the Quality of Information and Communications Technology, Lisbon, Portugal, pp. 137-142, 2012.
[6]I. Hidayah, Wahyuni, and Nugroho L. E., “Process model and software process improvement for small software organization: an ethnographic study in Indonesia,” Proc. International Conference on Computer & Information Science, Kuala Lumpur, Malaysia, pp. 852-856, 2012.
[7]R. Abdullah, and A. M. Talib, “Knowledge management system model in enhancing knowledge facilitation of software process improvement for software house organization,” Proc. International Conference on Information Retrieval & Knowledge Management (CAMP), Kuala Lumpur, Malaysia, pp. 60-63, 2012.
[8]R. Klendauer, A. Hoffmann, J. M. Leimeister, M. Berkovich, and H. Krcmar, “Using the IDEAL software process improvement model for the implementation of automotive SPICE,” Proc. 5th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), Zurich, Switzerland, pp. 66-72, 2012.
[9]M. Kalinowski, K. Weber, N. Franco, E. Barroso, V. Duarte, D. Zanetti and G. Santos, “Results of 10 years of software process improvement in Brazil based on the MPS-SW Model,” Proc. 9th International Conference on the Quality of Information and Communications Technology, Braga, Portugal, pp. 28-37, 2014.
[10]P. V. Martins, and A. R. da Silva, “PIT-ProcessM: a software process improvement meta-model,” Proc. 7th International Conference on the Quality of Information and Communications Technology, Oporto, Portugal, pp. 453-458, 2010.
[11]A. S. Guceglioglu, and O. Demirors, “The application of a new process quality measurement model for software process improvement initiatives,” Proc. 11th International Conference on Quality Software, Madrid, Spain, pp. 112-120, 2011.
[12]S. Choi, Dae-Kyoo Kim, and S. Park, “ReMo: a recommendation model for software process improvement,” Proc. International Conference on Software and System Process (ICSSP), Beijing, China, pp. 135-139, 2012.
[13]A. Dagnino, and A. Cordes, “A model to measure organizational readiness for software process improvement,” Proc. 5th IEEE International Conference on Software Engineering and Applications, Beijing, China, pp. 1-8, 2014.
[14]M. Mirna, M. Jezreel, A. Giner, A. Calvo-Manzano Jose, and S. Tomas, “Advantages of using a multi-model environment in software process improvement,” Proc. IEEE Conference on Electronics, Robotics, and Automotive Mechanism Conference, Morelos, Mexico, pp. 397-402, 2011.
[15]C. A. O. Yonghui, “Software process improvement framework based on CMMI Continuous Model using QFD,” International Journal of Computer Science Issues, vol. 10, no. 3, pp. 281-287, 2013.
[16]F. B. Espiritu, A. S. Lopez, and L. J. C. Rosales, “Towards an improvement of software development process based on software architecture, model driven architecture and ontologies,” Proc. 24th International Conference on Electronics, Communications and Computers (CONIELECOMP), Cholula Puebla, México, pp. 118-126, 2014.
[17]F. J. Pino, P. Cesar, F. Gracia, and M. Piattini, “Assessment methodology for software process improvement in small organizations,” Information and Software Technology, vol. 52, no. 10, pp 1044-1061, 2010.
[18]Surbhi Maggo, Chetna Gupta, “MLP based Reusability Assessment Automation Model for Java based Software Systems,” International Journal of Modern Education and Computer Science (IJMECS), vol.6, no.8, pp.45-58, 2014.
[19]M. Rizwan Jameel Qureshi, Waleed Al-Geshari, “Proposed Automated Framework to Select Suitable Design Pattern," International Journal of Modern Education and Computer Science (IJMECS), Vol.9, No.5, pp. 43-49, 2017.
[20]Fariha Fatima, Saqib Ali, Muhammad Usman Ashraf, “Risk Reduction Activities Identification in Software Component Integration for Component Based Software Development (CBSD),” International Journal of Modern Education and Computer Science (IJMECS), Vol.9, No.4, pp.19-31, 2017.