Definición de un marco de referencia de calidad curada para componentes web de repositorios colaborativos

Magaña Suanzes, Miguel (2018). Definición de un marco de referencia de calidad curada para componentes web de repositorios colaborativos. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Definición de un marco de referencia de calidad curada para componentes web de repositorios colaborativos
Author/s:
  • Magaña Suanzes, Miguel
Contributor/s:
  • López Gómez, Genoveva
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2018
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
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 (1MB) | Preview

Abstract

Estimar la calidad de un producto software es quizás, una de las tareas más complicadas, ya que muchas veces surge la duda de si la calidad se tiene o se negocia en base a sus requisitos. El problema de la calidad se extiende al ámbito de los componentes web, sobre todo desde los últimos años donde han nacido tecnologías como Polymer de la mano de Google, o empresas que desarrollan sus propios componentes como Vaadin. Aunque crear componentes pueda exigir tener un conocimiento medio de desarrollo web, cada día hay más personas con menor conocimiento que, aunque no los desarrollen, sí que saben cómo utilizarlos e integrarlos en sus propios proyectos para facilitar su trabajo. Este es el fin mismo de los componentes, la reutilización. En los repositorios públicos nos encontramos con una gran cantidad de componentes que tienen diversas características. La razón principal por la que un usuario elige utilizar un componente de uno de estos repositorios es si la funcionalidad que tiene este coincide con las necesidades del usuario. Pero también hay que tener en cuenta propiedades que hacen referencia a la experiencia que tiene el usuario cuando interactúa con un componente además de propiedades de calidad en distintos aspectos. A día de hoy no se puede observar que propiedades se ven más afectadas o tienen un mayor impacto en el usuario, y es por ello que se han de identificar métricas asociadas a los componentes web. La necesidad que surge al elegir un componente web es lo que mueve este trabajo. Imaginemos un usuario quiere utilizar un componente web en su proyecto. Lo primero que hará será buscar en un repositorio público componentes que tengan la funcionalidad que está buscando. Y, una vez hecho esto, se encuentra dos componentes que tienen exactamente la misma funcionalidad, pero que, han sido desarrollados por personas diferentes. ¿Cómo saber a priori que componente es mejor? ¿Cómo saber qué calidad tendrá cada componente?, y no solo el componente en sí, si no ¿qué aceptación tendrá de cara a un uso público? Bien, en una primera instancia se suele elegir la opción de aquel componente creado por alguien que tiene una reputación alta en el sector, pero eso no siempre es posible, además que no garantiza la calidad. Por eso en este trabajo he desarrollado una plataforma web donde podemos estimar la calidad de un componente web. Para ello, se utilizarán distintas metodologías con el fin último de que la calidad presentada por la plataforma sea lo más cercano a lo que un usuario final busca como sinónimo de calidad de un componente.---ABSTRACT---Assessing the quality of a software product is perhaps, one of the most complicated tasks. That is because as it often raises the question of whether quality is known or traded on the basis of its requirements. The problem of quality extends to the field of web components, especially in recent years where technologies such as Polymer have been born by Google, or companies that develop their own components such as Vaadin. Although creating components may require a medium knowledge of web development, increasingly more people with less knowledge know how to use them or integrate them into their own projects to facilitate their work, even if they do not develop components. This is the very purpose of the components, the reuse. In public repositories we find a large number of components with different characteristics. The main reason why a user chooses to use a component from one of these repositories is if the functionality it has matches the user's needs. But, apart from that, it is also necessary to take into account properties that refer to the user's experience when interacting with a component as well as quality properties in different aspects. The problem is that nowadays it is not possible to determine which properties are most affected or have a higher impact on the user, and that is why it is necessary to identify quality metrics associated to the web components. The necessity that arises when choosing a web component from a collaborative repository is what motivates this work. Suppose a user wants to use a web component in his project. The first thing the user should do is to look for a component that satisfies the needs he is looking for. The problem emerges when the user finds two components that do the same thing but are designed by different developers. How to know a first-hand which component is better? How to know what quality each component will have? In addition to that, it is important to know the acceptance that a component will have for the public. At first, you usually choose the option of that component created by someone who has a high reputation in the industry, but that is not always possible, and it does not guarantee quality. For that reason, I have developed a web platform where we can estimate the quality of a web component. To this end, different methodologies will be used with the aim of ensuring that the quality presented by the platform is as close as possible to what an end user seeks as a synonym for the quality of a component.

More information

Item ID: 53551
DC Identifier: http://oa.upm.es/53551/
OAI Identifier: oai:oa.upm.es:53551
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 11 Jan 2019 09:23
Last Modified: 11 Jan 2019 09:23
  • 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