Un lenguaje de modelado para representar visualmente las decisiones de diseño arquitectónico y su rationale



Document title: Un lenguaje de modelado para representar visualmente las decisiones de diseño arquitectónico y su rationale
Journal: Informador técnico
Database: PERIÓDICA
System number: 000442639
ISSN: 0122-056x
Authors: 1
1
Institutions: 1Universidad del Cauca, Colombia
Year:
Season: Jul-Dic
Volumen: 84
Number: 2
Pages: 155-174
Country: Colombia
Language: Español
Document type: Artículo
Approach: Teórico, analítico
Spanish abstract El rationale arquitectónico es el conjunto de razones detrás de las decisiones tomadas al diseñar la arquitectura de un sistema de software. Normalmente, dicho rationale se queda en las mentes de los diseñadores y demás involucrados en el diseño. Por lo tanto, el razonamiento detrás de las decisiones que sustentan el modelo de arquitectura puede perderse si no se documenta adecuadamente, causando problemas de mantenibilidad en el software. En la práctica, el rationale no se documenta o se documenta en medio de las descripciones arquitecturales, lo cual dificulta su comprensión y apoyo a las decisiones posteriores, dentro del desarrollo y mantenimiento de software, lo cual resulta más crítico en el enfoque ágil de desarrollo. Para abordar este problema, en este trabajo se propone un enfoque de documentación que combina el modelado del rationale, con foco en las decisiones que se toman en proyectos que utilizan métodos ágiles, con el fin de especificar un lenguaje que fundamente las bases para la construcción de una herramienta que hemos denominado Decisions and rationale modeling language (DRML). El lenguaje es evaluado para documentar el rationale en el marco del proyecto “Sistema Único de Información Indígena (SUIIN)”, en el contexto de una entidad pública que dentro sus procesos tienen un equipo de trabajo conformado por ingenieros de sistemas, enfocados en el desarrollo de software. Dicha evaluación ha permitido establecer que el enfoque brinda la suficiente expresividad para documentar las decisiones y su rationale, sin embargo, presenta limitaciones para escalar el modelado para un número grande de decisiones y sus relaciones
English abstract The architectural rationale is the set of reasons behind the decisions made when designing the architecture of a software system. Normally, this rationale remains in the minds of designers and others involved in the design. Therefore, the reasoning behind the decisions that underpin the architecture model may be lost if not properly documented, causing maintainability problems in the software. In practice, the rationale is not documented or is documented in the middle of the architectural descriptions, which makes it difficult to understand and 1Universidad del Cauca (Colombia). Correo electrónico: sanchezg@unicauca.edu.coorcid: https://orcid.org/0000-0003-2109-49692Universidad del Cauca (Colombia). Correo electrónico: ahurtado@unicauca.edu.coorcid: http://orcid.org/0000-0002-2508-0962Milton Sánchez-Grueso1Julio Hurtado-Alegría2Recibido: 14-01-2020 Aceptado: 30-07-2020Cómo citar:Sánchez-Grueso, Milton; Hurtado-Alegría, Julio (2020). Un lenguaje de modelado para representar visualmente las decisiones de diseño arquitectónico y su rationale.Informador Técnico, 84(2), 155-174.https://doi.org/10.23850/22565035.2622 support subsequent decisions, within the development and maintenance of software, which is more critical in the agile approach to development. To address this problem, this paper proposes a documentation approach that combines rationale modeling with a focus on decisions made in projects that use agile methods, to specify a language that provides the basis for the construction of a tool that we have called DRML (Decisions and RationaleModeling Language). The language is evaluated to document the rationale in the framework of the Unique Indigenous Information System (SUIIN, for its acronym in Spanish) project, in the context of a public entity that within its processes has a work team made up of systems engineers focused on software development. This evaluation has established that t
Disciplines: Ciencias de la computación
Keyword: Arquitectura de software,
Desarrollo de software,
Modelación computacional,
Solución de problemas
Keyword: Software architecture,
Software development,
Computer modelling,
Problem solving
Full text: http://revistas.sena.edu.co/index.php/inf_tec/article/view/2622/3817