Skip to main content

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

  • Conference paper
  • First Online:
  • 905 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1198))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Sillitti, A., Succi, G.: Requirements engineering for agile methods. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 309–326 (2005)

    Google Scholar 

  2. Cao, L., Ramesh, B.: Agile requirements engineering practices: an empirical study. IEEE Softw. 25(1), 60–67 (2008)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings of OOPSLA, pp. 1–6 (1989)

    Google Scholar 

  5. Wirfs, R., Alan, B.: Object Design: Brief Tour of Responsibility Driven Design. Addison Wesley (2003). book chapter 2, ISBN 0201379430

    Google Scholar 

  6. Inayt, I., Salwah, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 51, 915–929 (2015)

    Article  Google Scholar 

  7. OMG: Semantics of Business Vocabulary and Rules (SBVR) Standard v.1.0. Object Management Group (2008). http://www.omg.org/spec/SBVR/1.0/

  8. Overmyer, S.: Conceptual modeling through linguistic analysis using LIDA. In: Proceedings of ICSE 2001 23rd international conference on Software Engineering, pp. 104–410 (2001)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. Bajwa, S., Mumtaz, S., Samad, A.: Object oriented software modeling using NLP based knowledge extraction. Eur. J. Sci. Res. 32(3), 613–619 (2009)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Bhala, R., Sagar, V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. Bajwa, S., I., Afreen, H.: Generating UML class models from SBVR software requirements specifications. In: Artificial Intelligence Conference Belgian/Netherlands (2011)

    Google Scholar 

  18. Njonko,: From natural language business requirements to executable models via SBVR. In: International Conference on Systems and Informatics (ICSAI), pp. 2453–2457 (2012)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. Nemuraite, L.: Vetis tool for editing and transforming SBVR business vocabulary and rules into UML & OCL. Inf. Technol. 377–384 (2010)

    Google Scholar 

  22. Bonais, M., Kinh, N., Eric, P., Wenny, R.: Automated generation of structural design models from SBVR specification. Appl. Ontol. 11, 51–87 (2016)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. Schach, S.R.: Object-Oriented and Classical Software Engineering. WCB/McGraw-Hill, Boston (2011)

    Google Scholar 

  28. Callan, R.E.: Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C++. Computational Mechanics Publications, Southampton (1994)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hina Afreen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics