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.

Descripción

Título: Definición de un marco de referencia de calidad curada para componentes web de repositorios colaborativos
Autor/es:
  • Magaña Suanzes, Miguel
Director/es:
  • López Gómez, Genoveva
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería Informática
Fecha: Junio 2018
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa

Resumen

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.

Más información

ID de Registro: 53551
Identificador DC: http://oa.upm.es/53551/
Identificador OAI: oai:oa.upm.es:53551
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 11 Ene 2019 09:23
Ultima Modificación: 11 Ene 2019 09:23
  • InvestigaM
  • GEO_UP4
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM