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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Hall, T., Beecham, S., Rainer, A.: Requirements problems in twelve software companies: an empirical analysis. IEE Proceedings - Software 149(5), 153 (2002)
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)
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)
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)
Filho, W.P.P.: Quality gates in use-case driven development. In: International Conference on Software Engineering (2006)
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)
Wirfs-Brock, R.: Adding to Your Conceptual Toolkit: What’s Important About Responsibility-Driven Design. Report on Object Analysis and Design 1 (1994)
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)
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)
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)
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)
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)
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)
IBM, Systems Application Architecture: Common User Access – Guide to User Interface Design – Advanced Interface Design Reference (1991)
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)
Balzert, H.: From OOA to GUIs: The janus system. JOOP 8(9), 43–47 (1996)
Elkoutbi, M., Khriss, I., Keller, R.K.: Automated Prototyping of User Interfaces Based on UML Scenarios. Automated Software Engineering 13(1), 5–40 (2006)
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)
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)
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)
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)
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)
Boehm, B.W., et al.: Software Cost Estimation with COCOMO II. Prentice Hall PTR (2000)
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)
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)
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)
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)
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)
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)
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/495232
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Batista, V.A., Peixoto, D.C.C., Pádua, W., Pádua, C.I.P.S. (2012). Using UML Stereotypes to Support the Requirement Engineering: A Case Study. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2012. ICCSA 2012. Lecture Notes in Computer Science, vol 7336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31128-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-31128-4_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31127-7
Online ISBN: 978-3-642-31128-4
eBook Packages: Computer ScienceComputer Science (R0)