Especificación de requisitos de desempeño en el diagrama de clases

  • Sergio Serna Instituto Tecnológico Metropolitano
  • Fernando Arango Universidad Nacional de Colombia
Keywords: Class diagram, Metamodel, Non-functional requirements, UML

Abstract

Specification of non-functional requirements in software systems represents a challenge to academic researchers interested in this subject. The increasing demand for catalogued attributes, among which are the nonfunctional requirements (performance, security, scalability and others) has given rise to different approaches to building the software for the system required by the customer. This work deals with the specification of non-functional requirements of timing, using a unified modeling language for building the software plans. The specification is made only on UML class diagrams, and it is supported on existing methods at the early stages of development, in order to elicit requirements for consistency of the diagrams, and reaching a new class diagram. This new class diagram relates elements of the model and metamodel, to achieve a greater expressiveness and enabling decisions for implementation, which formerly were not possible at this stage of development. To achieve this, it was necessary to perform a variant on the semantics of the class diagram. This allowed relating metaclasses that were not related before. A new symbology is also introduced, in order to express the new metarelation that is present in the class diagram.

Downloads

Download data is not yet available.

Author Biographies

Sergio Serna, Instituto Tecnológico Metropolitano

Centro de Investigación, Instituto Tecnológico Metropolitano Cra 31 # 54 - 10 Medellín, Colombia

Fernando Arango, Universidad Nacional de Colombia

Escuela de Sistemas Facultad de Minas, Universidad Nacional de Colombia Cra 80 # 65 - 223 Medellín, Colombia

References

[1] E. Hull, K. Jackson, and J. Dick, Requirements Engineering, 2nd ed. Springer, 2005

[2] B. Nuseibeh and S. Easterbrook, “Requirements engineering: a roadmap,” in ICSE ’00: Proceedings of the Conference on The Future of Software Engineering. New York, NY, USA: ACM, 2000, pp. 35–46

[3] F. Arango and C. M. Zapata, UN-Método para la elicitación de requisitos de software, C. M. Zapata, Ed. Escuela de Sistemas Universidad Nacional de Colombia, Medellín, 2006

[4] L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos, Nonfunctional requirements in software engineering. Kluwer Academic Publishers Group, 2000

[5] L. Xu, H. Ziv, and D. Richardson, “Towards modeling non-functional requirements in software architecture,” in Early Aspects 2005: Aspect-Oriented Requirements Engineering and Architecture Design, in conjunction with AOSD’2005, Chicago, Illinois, USA, March 2005

[6] P. Botella, X. Burgues, X. Franch, M. Huerta, and G. Salazar, “Modelling non-functional requirements,” in Proceedings of Jornadas Ingeniera de Requisitos Aplicados (JIRA), Sevilla, Spain, 2001

[7] M. Dinkel and U. Baumgarten, “Modeling nonfunctional requirements: a basis for dynamic systems management,” in SEAS ’05: Proceedings of the second international workshop on Software engineering for automotive systems. New York, NY, USA: ACM, 2005, pp. 1–8

[8] J. Burge and D. Brown, “Nfrs: Fact or fiction?” Computer Science Technical Report Worcester Polytechnic University, Tech. Rep. WPICS-TR-02-01, 2002

[9] IEEE, “IEEE recommended practice for software requirements specifications,” Tech. Rep., 1998

[10] E. D. Lazowska, J. Zahorjan, G. S. Graham, and K. C. Sevcik, Quantitative system performance: computer system analysis using queueing network models. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1984

[11] Q. Wang, J.-J. Yang, Y.-Z. Xu, and C.-X. Xing, “A method for semantic performance modeling in extended enterprise,” in Industrial Engineering and Engineering Management, 2009. IE&EM ’09. 16th International Conference on, Oct. 2009, pp. 1437–1441

[12] D. Menasce and H. Gomaa, “A method for design and performance modeling of client/server systems,” Software Engineering, IEEE Transactions on, vol. 26, no. 11, pp. 1066–1085, Nov 2000

[13] A. Bagchi, “A study on managing the performance requirements of a distributed service delivery software system,” Information and Software Technology, vol. 47, no. 11, pp. 735 – 746, 2005

[14] B. Nixon, “Management of performance requirements for information systems,” Software Engineering, IEEE Transactions on, vol. 26, no. 12, pp. 1122–1146, Dec 2000

[15] S. Kiesel and M. Scharf, “Modeling and performance evaluation of transport protocols for firewall control,” Computer Networks, vol. 51, no. 11, pp. 3232 – 3251, 2007

[16] T. Jingbai, H. Keqing, W. Chong, and L. Wei, “A context awareness non-functional requirements metamodel based on domain ontology,” in Semantic Computing and Systems, 2008. WSCS ’08. IEEE International Workshop on, July 2008, pp. 1–7

[17] G. Dobson, S. Hall, and G. Kotonya, “A domain-independent ontology for non-functional requirements,” in e-Business Engineering, 2007. ICEBE 2007. IEEE International Conference on, Oct. 2007, pp. 563–566

[18] J. Wang, Y.-T. Song, and L. Chung, “From software architecture to design patterns: a case study of an nfr approach,” in Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, 2005 and First ACIS International Workshop on Self-Assembling Wireless Networks. SNPD/SAWN 2005. Sixth International Conference on, May 2005, pp. 170–177

[19] Object Management Group, “UML profile for MARTE: Modeling and analysis of real-time embedded systems, version 1,” Tech. Rep., 2009

[20] S. Graf, I. Ober, and I. Ober, “A real-time profile for uml,” Int. J. Softw. Tools Technol. Transf., vol. 8, no. 2, pp. 113–127, 2006

[21] S. Flake and W. Mueller, “An ocl extension for real-time constraints,” in Object Modeling with the OCL, The Rationale behind the Object Constraint Language. London, UK: Springer-Verlag, 2002, pp. 150 – 171

[22] ——, “A uml profile for real-time constraints with the ocl,” in UML ’02: Proceedings of the 5th International Conference on The Unified Modeling Language. London, UK: Springer-Verlag, 2002, pp. 179–195

[23] M. V. Cengarle and A. Knapp, “Towards ocl/rt,” in FME ’02: Proceedings of the International Symposium of Formal Methods Europe on Formal Methods - Getting IT Right. London, UK: Springer-Verlag, 2002, pp. 390 –409

[24] L. Lavazza, S. Morasca, and A. Morzenti, “A dual language approach to the development of time-critical systems,” Electronic Notes in Theoretical Computer Science, vol. 116, pp. 227–239, 2005, proceedings of the International Workshop on Test and Analysis of Component Based Systems (TACoS 2004)

[25] S. Serna, “Especificación formal de requisitos temporales no funcionales,” Master’s thesis, Escuela de Sistemas, Facultad de Minas, Universidad Nacional de Colombia, 2010

[26] “IEEE std 1012 - 2004 ieee standard for software verification and validation,” Tech. Rep., 2005

[27] “The standard performance evaluation corporation (spec),” http://www.spec.org/, January 2010

[28] ZigBee Alliance, “ZigBee Specification,” Tech. Rep., January 2008. San Ramon, CA.

[29] “Part 15.4: Wireless medium access control (mac) and physical layer (phy) specifications for low-rate wireless personal area networks (wpans),” Tech. Rep., September 2006
Published
2013-11-19
How to Cite
Serna, S., & Arango, F. (2013). Especificación de requisitos de desempeño en el diagrama de clases. ITECKNE, 7(1), 83-97. https://doi.org/https://doi.org/10.15332/iteckne.v7i1.2713
Section
Research and Innovation Articles