Comparativa de arquitecturas MV*

Casi Satrústegui, Irati (2019). Comparativa de arquitecturas MV*. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Comparativa de arquitecturas MV*
Author/s:
  • Casi Satrústegui, Irati
Contributor/s:
  • Fernández Muñoz, Luis
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: 2 July 2019
Subjects:
Freetext Keywords: Calidad del software; Arquitecturas del software
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (13MB) | Preview
[img] Archive (ZIP) - Users in campus UPM only
Download (2MB)

Abstract

Este proyecto consiste en un estudio de la calidad software de diferentes diseños basados en los estilos arquitectónicos MV* para una misma aplicación. El estudio se realiza a través del análisis de diferentes factores de calidad: facilidad de mantenimiento, adaptación al cambio, legibilidad, reusabilidad, etc. Para ello se toma como referencia el desarrollo del juego Klondike (también conocido como Solitario) que sufre varios cambios de requisitos (nuevas funcionalidades, despliegue distribuido, etc). Dicho juego es implementado como una aplicación de escritorio bajo la tecnología Java. La solución inicial utiliza el modelo del dominio como estrategia de análisis. Las soluciones restantes resultan de la adaptación de nuevos requisitos o de la aplicación de diferentes estilos arquitectónicos, patrones o técnicas a la versión anterior para obtener un mejor diseño. En el apartado teórico se introducen algunos términos previos como arquitectura software, diseño software y estilo arquitectónico. En el segundo apartado se explican los requisitos de la aplicación y los diferentes cambios, que formando cuatro series de requisitos. Posteriormente se exponen las soluciones resultantes, el enfoque que se ha tomado en cada una de ellas, los cambios en el diseño y los problemas que presenta. Por último se presenta una comparativa de las soluciones según métricas de referencia de acoplamiento, cohesión, coherencia, etc. Abstract: This project intends to conduct a study of the software quality of various software designs based in the MV* architectural styles for the same application. The study is carried out by analyzing different software quality factors: maintainability, adaptability to change, legibility, reusability, etc. To this end, the development of the game Klondike (also knows as Solitaire) is used as reference, which experiments requirements changes throughout the course of the project (new features, distributed deployment, etc). The game is implemented as a desktop application under the Java technology. The initial solution uses the domain model as the analysis strategy. The remaining solutions are the result of adjusting to the requirement changes or applying different architectural styles, patterns or techniques to the previous version in order to improve the design. The first section introduces prior terms such as software architecture, software design and architectural design. In the second section the initial requirements and its changes are explained, leading to four requiriment series. Subsequently, the resulting solutions are presented, along with the approach of each one of them, the changes in the design and the existent problems. Lastly, a comparison of the solutions is made using various metrics that measure coupling, cohesion, coherence, etc.

More information

Item ID: 55842
DC Identifier: http://oa.upm.es/55842/
OAI Identifier: oai:oa.upm.es:55842
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 16 Jul 2019 08:10
Last Modified: 16 Jul 2019 08:10
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM