Advertisement

Using UML Stereotypes to Support the Requirement Engineering: A Case Study

  • Vitor A. Batista
  • Daniela C. C. Peixoto
  • Wilson Pádua
  • Clarindo Isaías P. S. Pádua
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7336)

Abstract

In this paper we discuss the transition of an educational process to real-life use. Specifically, a Requirements Engineering (RE) process was tailored and improved to comply with the organization business goals. We discuss challenges faced and proposed solutions, focusing on automation and integration support for RE activities. We use stereotypes to enhance UML diagram clarity, to store additional element properties, and to develop automated RE process support. Stereotypes are one of the core extension mechanisms of the Unified Modeling Language (UML). The benefits founds in their use in a software development organization support the claims that stereotypes play a significant role in model comprehension, reduce errors and increase productivity during the software development cycle.

Keywords

Stereotype Unified Modeling Language User Interface Prototyping Functional Point Constraints 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Hall, T., Beecham, S., Rainer, A.: Requirements problems in twelve software companies: an empirical analysis. IEE Proceedings - Software 149(5), 153 (2002)CrossRefGoogle Scholar
  2. 2.
    Niazi, M.: An Instrument for Measuring the Maturity of Requirements Engineering Process. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 574–585. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Baziuk, W.: BNR/NORTEL: path to improve product quality, reliability and customer satisfaction. In: Proceedings of Sixth International Symposium on Software Reliability Engineering, pp. 256–262 (1995)Google Scholar
  4. 4.
    Pimentel, B., Filho, W.P.P., Pádua, C., Machado, F.T.: Synergia: a software engineering laboratory to bridge the gap between university and industry. In: SSEE 2006: Proceedings of the 2006 International Workshop on Summit on Software Engineering Education, pp. 21–24 (2006)Google Scholar
  5. 5.
    Filho, W.P.P.: Quality gates in use-case driven development. In: International Conference on Software Engineering (2006)Google Scholar
  6. 6.
    Pádua, W.: Using Model-Driven Development in Time-Constrained Course Projects. In: 20th Conference on Software Engineering Education & Training, CSEET 2007, pp. 133–140 (2007)Google Scholar
  7. 7.
    Wirfs-Brock, R.: Adding to Your Conceptual Toolkit: What’s Important About Responsibility-Driven Design. Report on Object Analysis and Design 1 (1994)Google Scholar
  8. 8.
    Staron, M., Kuzniarz, L., Thurn, C.: An empirical assessment of using stereotypes to improve reading techniques in software inspections. In: International Conference on Software Engineering, vol. 30(4) (2005)Google Scholar
  9. 9.
    Staron, M., Kuzniarz, L.: Properties of Stereotypes from the Perspective of Their Role in Designs. In: Briand, L., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 201–216. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    Staron, M., Kuzniarz, L., Wallin, L.: Case study on a process of industrial MDA realization: determinants of effectiveness. Nordic Journal of Computing 11(3), 254–278 (2004)Google Scholar
  11. 11.
    Staron, M., Kuzniarz, L., Wohlin, C.: Empirical assessment of using stereotypes to improve comprehension of UML models: A set of experiments. Journal of Systems and Software 79(5), 727–742 (2006)CrossRefGoogle Scholar
  12. 12.
    Ricca, F., Di Penta, M., Torchiano, M., Tonella, P., Ceccato, M.: The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes, pp. 375–384. IEEE (2007)Google Scholar
  13. 13.
    Genero, M., Cruz-Lemus, J.A., Caivano, D., Abrahão, S., Insfran, E., Carsí, J.A.: Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 280–294. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  14. 14.
    IBM, Systems Application Architecture: Common User Access – Guide to User Interface Design – Advanced Interface Design Reference (1991) Google Scholar
  15. 15.
    Janssen, C., Weisbecker, A., Ziegler, J.: Generating user interfaces from data models and dialogue net specifications. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems - CHI 1993, pp. 418–423 (1993)Google Scholar
  16. 16.
    Balzert, H.: From OOA to GUIs: The janus system. JOOP 8(9), 43–47 (1996)Google Scholar
  17. 17.
    Elkoutbi, M., Khriss, I., Keller, R.K.: Automated Prototyping of User Interfaces Based on UML Scenarios. Automated Software Engineering 13(1), 5–40 (2006)CrossRefGoogle Scholar
  18. 18.
    Shirogane, J., Fukazawa, Y.: GUI prototype generation by merging use cases. In: Proceedings of the 7th International Conference on Intelligent User Interfaces - IUI 2002, p. 222 (2002)Google Scholar
  19. 19.
    Harput, V., Kaindl, H., Kramer, S.: Extending function point analysis to object-oriented requirements specifications. In: 11th IEEE International Symposium on Software Metrics, pp. 10–39 (2005)Google Scholar
  20. 20.
    Uemura, T., Kusumoto, S., Inoue, K.: Function point measurement tool for UML design specification. In: Proceedings of Sixth International Software Metrics Symposium, pp. 62–69 (1999)Google Scholar
  21. 21.
    Caldiera, G., Antoniol, G., Fiutem, R., Lokan, C.: Definition and Experimental Evaluation of Function Points for Object Oriented Systems. In: Procs. IEEE METRICS 1988 (1998)Google Scholar
  22. 22.
    Cantone, G., Pace, D., Calavaro, G.: Applying function point to unified modeling language: Conversion model and pilot study. In: Proceedings of the 10th International Symposium on Software Metrics (METRICS 2004), pp. 280–291 (2004)Google Scholar
  23. 23.
    Boehm, B.W., et al.: Software Cost Estimation with COCOMO II. Prentice Hall PTR (2000) Google Scholar
  24. 24.
    Litvak, B., Tyszberowicz, S., Yehudai, A.: Behavioral consistency validation of UML diagrams. In: Proceedings of First International Conference on Software Engineering and Formal Methods, pp. 118–125 (2003)Google Scholar
  25. 25.
    Scheffczyk, J., Borghoff, U.M., Birk, A., Siedersleben, J.: Pragmatic consistency management in industrial requirements specifications. In: Third IEEE International Conference on Software Engineering and Formal Methods (SEFM 2005), pp. 272–281 (2005)Google Scholar
  26. 26.
    Egyed, A.: Scalable consistency checking between diagrams - the VIEWINTEGRA approach. In: Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001), pp. 387–390 (2001)Google Scholar
  27. 27.
    Heitmeyer, C.L., Jeffords, R.D., Labaw, B.G.: Automated consistency checking of requirements specifications. ACM Transactions on Software Engineering and Methodology 5(3), 231–261 (1996)CrossRefGoogle Scholar
  28. 28.
    Hausmann, J.H., Heckel, R., Taentzer, G.: Detection of conflicting functional requirements in a use case-driven approach: A static analysis technique based on graph transformation. In: Proceedings of the 24th International Conference on Software Engineering ICSE 2002, pp. 105–115 (2009)Google Scholar
  29. 29.
    De Sousa, T.C., Almeida, J.R., Viana, S., Pavón, J.: Automatic analysis of requirements consistency with the B method. ACM SIGSOFT Software Engineering Notes 35(2), 1 (2010)CrossRefGoogle Scholar
  30. 30.
    Batista, V.A., Peixoto, D.C.C., Borges, E.P., Pádua, W., Resende, R.F., Pádua, C.I.P.S.: ReMoFP: A Tool for Counting Function Points from UML Requirement Models. Advances in Software Engineering 2011 article ID 495232, 7 (2011), doi:10.1155/2011/495232Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Vitor A. Batista
    • 1
  • Daniela C. C. Peixoto
    • 1
  • Wilson Pádua
    • 1
  • Clarindo Isaías P. S. Pádua
    • 1
  1. 1.Computer Science Dept.Federal University of Minas GeraisBrazil

Personalised recommendations