Skip to main content
Top

2020 | OriginalPaper | Chapter

An Intelligent Approach for CRC Models Based Agile Software Requirement Engineering Using SBVR

Authors : Hina Afreen, Umer Farooq

Published in: Intelligent Technologies and Applications

Publisher: Springer Singapore

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Sillitti, A., Succi, G.: Requirements engineering for agile methods. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 309–326 (2005) Sillitti, A., Succi, G.: Requirements engineering for agile methods. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 309–326 (2005)
2.
go back to reference Cao, L., Ramesh, B.: Agile requirements engineering practices: an empirical study. IEEE Softw. 25(1), 60–67 (2008)CrossRef Cao, L., Ramesh, B.: Agile requirements engineering practices: an empirical study. IEEE Softw. 25(1), 60–67 (2008)CrossRef
3.
go back to reference 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) 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)
4.
go back to reference Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings of OOPSLA, pp. 1–6 (1989) Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings of OOPSLA, pp. 1–6 (1989)
5.
go back to reference Wirfs, R., Alan, B.: Object Design: Brief Tour of Responsibility Driven Design. Addison Wesley (2003). book chapter 2, ISBN 0201379430 Wirfs, R., Alan, B.: Object Design: Brief Tour of Responsibility Driven Design. Addison Wesley (2003). book chapter 2, ISBN 0201379430
6.
go back to reference Inayt, I., Salwah, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)CrossRef Inayt, I., Salwah, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)CrossRef
8.
go back to reference Overmyer, S.: Conceptual modeling through linguistic analysis using LIDA. In: Proceedings of ICSE 2001 23rd international conference on Software Engineering, pp. 104–410 (2001) Overmyer, S.: Conceptual modeling through linguistic analysis using LIDA. In: Proceedings of ICSE 2001 23rd international conference on Software Engineering, pp. 104–410 (2001)
9.
go back to reference 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)CrossRef 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)CrossRef
10.
go back to reference 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) 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)
11.
go back to reference Bajwa, S., Mumtaz, S., Samad, A.: Object oriented software modeling using NLP based knowledge extraction. Eur. J. Sci. Res. 32(3), 613–619 (2009) Bajwa, S., Mumtaz, S., Samad, A.: Object oriented software modeling using NLP based knowledge extraction. Eur. J. Sci. Res. 32(3), 613–619 (2009)
12.
go back to reference 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) 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)
13.
go back to reference Bhala, R., Sagar, V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)CrossRef Bhala, R., Sagar, V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)CrossRef
14.
go back to reference 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) 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)
15.
go back to reference 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)CrossRef 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)CrossRef
16.
go back to reference 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) 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)
17.
go back to reference Bajwa, S., I., Afreen, H.: Generating UML class models from SBVR software requirements specifications. In: Artificial Intelligence Conference Belgian/Netherlands (2011) Bajwa, S., I., Afreen, H.: Generating UML class models from SBVR software requirements specifications. In: Artificial Intelligence Conference Belgian/Netherlands (2011)
18.
go back to reference Njonko,: From natural language business requirements to executable models via SBVR. In: International Conference on Systems and Informatics (ICSAI), pp. 2453–2457 (2012) Njonko,: From natural language business requirements to executable models via SBVR. In: International Conference on Systems and Informatics (ICSAI), pp. 2453–2457 (2012)
19.
go back to reference 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_21CrossRef 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_​21CrossRef
21.
go back to reference Nemuraite, L.: Vetis tool for editing and transforming SBVR business vocabulary and rules into UML & OCL. Inf. Technol. 377–384 (2010) Nemuraite, L.: Vetis tool for editing and transforming SBVR business vocabulary and rules into UML & OCL. Inf. Technol. 377–384 (2010)
22.
go back to reference Bonais, M., Kinh, N., Eric, P., Wenny, R.: Automated generation of structural design models from SBVR specification. Appl. Ontol. 11, 51–87 (2016)CrossRef Bonais, M., Kinh, N., Eric, P., Wenny, R.: Automated generation of structural design models from SBVR specification. Appl. Ontol. 11, 51–87 (2016)CrossRef
23.
go back to reference 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) 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)
24.
go back to reference 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) 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)
25.
go back to reference 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) 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)
26.
go back to reference 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) 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)
27.
go back to reference Schach, S.R.: Object-Oriented and Classical Software Engineering. WCB/McGraw-Hill, Boston (2011) Schach, S.R.: Object-Oriented and Classical Software Engineering. WCB/McGraw-Hill, Boston (2011)
28.
go back to reference Callan, R.E.: Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C++. Computational Mechanics Publications, Southampton (1994) Callan, R.E.: Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C++. Computational Mechanics Publications, Southampton (1994)
Metadata
Title
An Intelligent Approach for CRC Models Based Agile Software Requirement Engineering Using SBVR
Authors
Hina Afreen
Umer Farooq
Copyright Year
2020
Publisher
Springer Singapore
DOI
https://doi.org/10.1007/978-981-15-5232-8_32

Premium Partner