Abstract
In requirement engineering (RE) for agile software development, the Class-Responsibility-Collaborator (CRC) models are used as important brainstorming tool. However, manual generation of such CRC models by analyzing the requirements is a difficult and time-consuming task due to ambiguity and informal nature of natural languages-based software requirements. This paper introduces an improved requirement engineering technique based on CRC models that can help in specifying and analyzing software requirements in a better and faster way and curtailing difficulties associated with the traditional RE analysis technique. The proposed technique employs Semantics of Business Vocabulary and Rules (SBVR) to capture and specify software requirements in a controlled natural language. The SBVR representation is processed to extract object-oriented information and map the extracted information to CRC models in both textual and visual form. The proposed approach is implemented as an Eclipse plugin prototype SBVR2CRC as a proof of concept and the results of the experiments validate the effectiveness of the presented approach. Results show that such automated approach not only saves certain time and effort but also assists in generation of better CRC models and simplifies the CRC models based agile software development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Sillitti, A., Succi, G.: Requirements engineering for agile methods. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 309–326 (2005)
Cao, L., Ramesh, B.: Agile requirements engineering practices: an empirical study. IEEE Softw. 25(1), 60–67 (2008)
Batool, A., Hafees, Y.: Comparative study of traditional requirement engineering and agile requirement engineering. In: 15th International Conference on Advanced Communication Technology (ICACT), pp. 1006–1014 (2013)
Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings of OOPSLA, pp. 1–6 (1989)
Wirfs, R., Alan, B.: Object Design: Brief Tour of Responsibility Driven Design. Addison Wesley (2003). book chapter 2, ISBN 0201379430
Inayt, I., Salwah, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)
OMG: Semantics of Business Vocabulary and Rules (SBVR) Standard v.1.0. Object Management Group (2008). http://www.omg.org/spec/SBVR/1.0/
Overmyer, S.: Conceptual modeling through linguistic analysis using LIDA. In: Proceedings of ICSE 2001 23rd international conference on Software Engineering, pp. 104–410 (2001)
Harmain, H.M., Gaizauska, R.: CM-builder: a natural language based CASE tool for object-oriented analysis. Autom. Softw. Eng. 10(2), 157–181 (2003)
Gomes, P., Pereira, F., Paiva, P., Carreiro, P., Ferreira, J.: Reuse of UML class diagrams using case-based composition. In: Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE), pp. 20–24 (2004)
Bajwa, S., Mumtaz, S., Samad, A.: Object oriented software modeling using NLP based knowledge extraction. Eur. J. Sci. Res. 32(3), 613–619 (2009)
Deeptimahanti, D., Ali, M.: An automated tool for generating UML models from natural language requirements. In: IEEE/ACM International Conference on Automated Software Engineering (2009)
Bhala, R., Sagar, V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)
Gulia, S., Choudhury, T.: An efficient automated design to generate UML diagram from Natural Language Specifications. In: 6th International Conference on Cloud System and Big Data Engineering (2016)
Arora, A., Sabetzadeh, L., Briand, M., Zimmer, F.: Automated checking of conformance to requirements templates using natural language processing. IEEE Trans. Softw. Eng. 41(10), 944–968 (2015)
Raj, A., Prabhakar, T., Hendryx, S.: Transformation of SBVR business design to UML models. In: Proceedings of 1st Annual India Software Engineering Conference, ISEC, pp. 29–38 (2008)
Bajwa, S., I., Afreen, H.: Generating UML class models from SBVR software requirements specifications. In: Artificial Intelligence Conference Belgian/Netherlands (2011)
Njonko,: From natural language business requirements to executable models via SBVR. In: International Conference on Systems and Informatics (ICSAI), pp. 2453–2457 (2012)
Awasthi, S.: Transformation of SBVR business rules to UML class model. In: Pfeiffer, H.D., Ignatov, D.I., Poelmans, J., Gadiraju, N. (eds.) Conceptual Structures for STEM Research and Education. Lecture Notes in Computer Science (Including Subseries Lecture in AI and Lecture Notes in Bioinformatics), pp. 277–288. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-35786-2_21
Skersys, T., Danenas, P.: Extracting SBVR business vocabularies and business rules from UML use case diagram. J. Syst. Sofw. (2018). https://doi.org/10.1016/j.jss.2018.03.061
Nemuraite, L.: Vetis tool for editing and transforming SBVR business vocabulary and rules into UML & OCL. Inf. Technol. 377–384 (2010)
Bonais, M., Kinh, N., Eric, P., Wenny, R.: Automated generation of structural design models from SBVR specification. Appl. Ontol. 11, 51–87 (2016)
Manning, C.D.: Par-of-speech tagging from 97% to 100%: is it time for some linguistics? In: Proceedings of CICLing, vol. 1, pp. 171–189(2011)
Toutanova, K., Klein, G., et al.: Feature-rich part-of-speech tagging with acyclic dependency network. In: Proceedings of HLT-NAACL, pp. 252–259 (2003)
Finkel, R.J., Grenager, T., Manning, C.: Incorporating non-local information into extraction systems by Gibbs sampling. In: proceedings of 43rd Annual Meeting of the Association for Computational Linguistics (ACL), pp. 363–370 (2005)
Fayad, M., Hamza, H., Sanchez, H.: A pattern for an effective class responsibility collaborator (CRC) cards. In: Proceeding of 5th IEEE Workshop on Mobile Computing Systems and Applications USA, pp. 584–587 (2003)
Schach, S.R.: Object-Oriented and Classical Software Engineering. WCB/McGraw-Hill, Boston (2011)
Callan, R.E.: Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C++. Computational Mechanics Publications, Southampton (1994)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Afreen, H., Farooq, U. (2020). An Intelligent Approach for CRC Models Based Agile Software Requirement Engineering Using SBVR. In: Bajwa, I., Sibalija, T., Jawawi, D. (eds) Intelligent Technologies and Applications. INTAP 2019. Communications in Computer and Information Science, vol 1198. Springer, Singapore. https://doi.org/10.1007/978-981-15-5232-8_32
Download citation
DOI: https://doi.org/10.1007/978-981-15-5232-8_32
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-5231-1
Online ISBN: 978-981-15-5232-8
eBook Packages: Computer ScienceComputer Science (R0)