Ayuda
Ir al contenido

Dialnet


A proposal for handling non-functional aspects with a model-driven engineering approach

    1. [1] Universidad Nacional Mayor de San Marcos

      Universidad Nacional Mayor de San Marcos

      Perú

    2. [2] University of Pau and Pays de l'Adour

      University of Pau and Pays de l'Adour

      Arrondissement de Pau, Francia

  • Localización: DYNA: revista de la Facultad de Minas. Universidad Nacional de Colombia. Sede Medellín, ISSN 0012-7353, Vol. 79, Nº. 173, 2012
  • Idioma: inglés
  • Títulos paralelos:
    • Una propuesta para manejar aspectos no funcionales con un enfoque de ingeniería dirigida por modelos
  • Enlaces
  • Resumen
    • español

      Los sistema de información (SIs) están conformados por requerimientos funcionales (RFs) y requerimientos no funcionales (RNFs). Un RNF no determina una función del sistema en sí, sino encapsula una característica de un SI; por ejemplo, el manejo de errores, la auditoria y el control de acceso. A menudo los RNFs son incluidos en la fase de codificación del SI, y estos, por lo general, están presentes en diversas partes del código fuente; (i.e., están dispersos y enmarañados), lo cual implica una difícil concepción y mas aún un difícil mantenimiento. Por otro lado, sabemos que las labores de mantenimiento se hacen cada vez mas frecuentes debido tanto a los cambios tecnológicos como a los cambios funcionales del propio SI.

      En este articulo presentamos una propuesta para definir e incluir al RNF en fases tempranas de análisis y de diseño en el desarrollo de un SI. Por un lado, usamos el enfoque de desarrollo de software orientado a aspectos (AOSD según su acrónimo en inglés) para modelizar los RNFs como aspectos y facilitar las labores de mantenimiento. Por otro lado, utilizamos el enfoque de ingeniería dirigida por modelos (MDE según su acrónimo en inglés) para formalizar esta propuesta. Para esto creamos un perfil del lenguaje de modelado unificado (UML según su acrónimo en inglés). Luego, haciendo uso de mecanismos de transformación de MDE obtenemos el modelo completo (con los aspectos funcionales y no funcionales), el que finalmente se derivará al código fuente, pero este último paso está fuera del alcance de este artículo

    • English

      Information systems (ISs) are composed of functional requirements (FRs) and non-functional requirements (NFRs). An NFR does not determine the function of the system itself, but the quality characteristics of an IS; for example, error handling, auditing, and access control. Non-functional requirements are often included in the coding phase of the IS, and these generally are present in various parts of the source code (i.e., they are scattered and tangled), which implies a difficult concept and even more difficult maintenance. In addition, we know that maintenance works are becoming more frequent due to both the technological and the functional changes of the IS.

      In this paper we present a proposal to define and include the NFR in the early stages of the analysis and the design of IS development. On the one hand, we use the aspect-oriented software development approach (AOSD) to model and maintain the NFRs as aspects. On the other hand, we use the model-driven engineering approach (MDE) to formalize this approach. For this, we create a unified modeling language (UML) profile. Then, we make use of MDE transformation mechanisms to obtain the complete model (with functional and non-functional aspects), and finally, a source code is generated; but this step is beyond the scope of this paper


Fundación Dialnet

Dialnet Plus

  • Más información sobre Dialnet Plus

Opciones de compartir

Opciones de entorno