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

Autores/as

  • Sergio Serna Instituto Tecnológico Metropolitano
  • Fernando Arango Universidad Nacional de Colombia

DOI:

https://doi.org/10.15332/iteckne.v7i1.2713

Palabras clave:

Diagrama de clases, Metamodelo, Requisitos no funcionales, UML

Resumen

La especificación de requisitos no funcionales en sistemas software, ha presentado múltiples retos a académicos investigadores interesados en el tema. Las cada vez más crecientes exigencias de los sistemas en atributos catalogados, dentro de los que se denominan requisitos no funcionales, como desempeño, seguridad, escalabilidad, entre otros, ha permitido diversos enfoques a la hora de construir los planos software del sistema deseado por el cliente. Este trabajo se enmarca dentro de la especificación formal de requisitos temporales no funcionales, utilizando el lenguaje de modelado unificado para la construcción de los planos software. El trabajo no trata sobre requisitos funcionales o no funcionales que no están relacionados con tiempo. La especificación se hace sólo sobre diagramas de clase UML, y se apoya en métodos existentes durante las primeras etapas de desarrollo, lo que le permite elicitar los requisitos e ir llevándolos de manera consistente a través de todos los diagramas del modelo, hasta llegar a un nuevo diagrama de clases. Este nuevo diagrama de clases relaciona elementos del modelo con los del metamodelo, logrando una mayor expresividad y permitiendo tomar decisiones de implementación que antes no era posible en esta etapa del desarrollo. Para lograr esto, es necesario realizar una variante a la semántica del diagrama de clases, permitiendo relacionar metaclases que antes no estaban relacionadas. Igualmente, se introduce una nueva simbología para expresar la nueva metarelación presente en el diagrama de clases.

Descargas

Los datos de descargas todavía no están disponibles.

Biografía del autor/a

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

Citas

[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

Descargas

Publicado

2013-11-19

Cómo citar

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/10.15332/iteckne.v7i1.2713

Número

Sección

Artículos de Investigación e Innovación