2 resultados para Inductive method

em Universidad Politécnica de Madrid


Relevância:

60.00% 60.00%

Publicador:

Resumo:

La usabilidad es un atributo de calidad de un sistema software que llega a ser crítico en sistemas altamente interactivos. Desde el campo de la Interacción Persona-Ordenador se proponen recomendaciones que permiten alcanzar un nivel adecuado de usabilidad en un sistema. En la disciplina de la Ingeniería de Software se ha establecido que algunas de estas recomendaciones afectan a la funcionalidad principal de los sistemas y no solo a la interfaz de usuario. Este tipo de recomendaciones de usabilidad se deben tener en cuenta desde las primeras actividades y durante todo el proceso de desarrollo, así como se hace con atributos tales como la seguridad, la facilidad de mantenimiento o el rendimiento. Desde la Ingeniería de Software se han hecho estudios y propuestas para abordar la usabilidad en las primeras actividades del desarrollo. En particular en la educción de requisitos y diseño de la arquitectura. Estas propuestas son de un alto nivel de abstracción. En esta investigación se aborda la usabilidad en actividades avanzadas del proceso de desarrollo: el diseño detallado y la programación. El objetivo de este trabajo es obtener, formalizar y validar soluciones reutilizables para la usabilidad en estas actividades. En este estudio se seleccionan tres funcionalidades de usabilidad identificadas como de alto impacto en el diseño: Abortar Operación, Retroalimentación de Progreso y Preferencias. Para la obtención de elementos reutilizables se utiliza un método inductivo. Se parte de la construcción de aplicaciones web particulares y se induce una solución general. Durante la construcción de las aplicaciones se mantiene la trazabilidad de los elementos relacionados con cada funcionalidad de usabilidad. Al finalizar se realiza un análisis de elementos comunes, y los hallazgos se formalizan como patrones de diseño orientados a la implementación y patrones de programación en cada uno de los lenguajes utilizados: PHP, VB .NET y Java. Las soluciones formalizadas como patrones se validan usando la metodología de estudio de casos. Desarrolladores independientes utilizan los patrones para la inclusión de las tres funcionalidades de usabilidad en dos nuevas aplicaciones web. Como resultado, los desarrolladores pueden usar con éxito las soluciones propuestas para dos de las funcionalidades: Abortar Operación y Preferencias. La funcionalidad Retroalimentación de Progreso no puede ser implementada completamente. Se concluye que es posible obtener elementos reutilizables para la implementación de cada funcionalidad de usabilidad. Estos elementos incluyen: escenarios de aplicación, que son la combinación de casuísticas que generan las funcionalidades de usabilidad, responsabilidades comunes necesarias para cubrir los escenarios, componentes comunes para cumplir con las responsabilidades, elementos de diseño asociados a los componentes y el código que implementa el diseño. Formalizar las soluciones como patrones resulta útil para comunicar los hallazgos a otros desarrolladores y los patrones se mejoran a través de su utilización en nuevos desarrollos. La implementación de funcionalidades de usabilidad presenta características que condicionan su reutilización, en particular, el nivel de acoplamiento de la funcionalidad de usabilidad con las funcionalidades de la aplicación, y la complejidad interna de la solución. ABSTRACT Usability is a critical quality attribute of highly interactive software systems. The humancomputer interaction field proposes recommendations for achieving an acceptable system usability level. The discipline of software engineering has established that some of these recommendations affect not only the user interface but also the core system functionality. This type of usability recommendations must be taken into account as of the early activities and throughout the software development process as in the case of attributes like security, ease of maintenance or performance. Software engineering has conducted studies and put forward proposals for tackling usability in the early development activities, particularly requirements elicitation and architecture design. These proposals have a high level of abstraction. This research addresses usability in later activities of the development process: detailed design and programming. The goal of this research is to discover, specify and validate reusable usability solutions for detailed design and programming. Abort Operation, Feedback and Preferences, three usability functionalities identified as having a high impact on design, are selected for the study. An inductive method, whereby a general solution is induced from particular web applications built for the purpose, is used to discover reusable elements. During the construction of the applications, the traceability of the elements related to each usability functionality is maintained. At the end of the process, the common and possibly reusable elements are analysed. The findings are specified as implementation-oriented design patterns and programming patterns for each of the languages used: PHP, VB .NET and Java. The solutions specified as patterns are validated using the case study methodology. Independent developers use the patterns in order to build the three usability functionalities into two new web applications. As a result, the developers successfully use the proposed solutions for two of the functionalities: Abort Operation and Preferences. The Progress Feedback functionality cannot be fully implemented. We conclude that it is possible to discover reusable elements for implementing each usability functionality. These elements include: application scenarios, which are combinations of cases that generate usability functionalities, common responsibilities to cover the scenarios, common components to fulfil the responsibilities, design elements associated with the components and code implementing the design. It is useful to specify solutions as patterns in order to communicate findings to other developers, and patterns improve through further use in other development projects. Reusability depends on the features of usability functionality implementation, particularly the level of coupling of the usability functionality with the application functionalities and the internal complexity of the solution.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Esta tesis doctoral aborda el problema de la falta de un protocolo que conecte las elevadas y variadas expectativas formales que plantea la arquitectura singular respecto de la luz natural con las distintas herramientas de cálculo y sus métricas asociadas disponibles. La pregunta que la tesis responde es la siguiente “¿Es posible definir un protocolo que ordene las decisiones de diseño y cálculo en la resolución de los problemas de luz natural en la arquitectura singular en forma de procesos, de modo suficientemente genérico y operativo, creando conocimiento útil sobre el problema de que se trate en cada etapa del mismo?” Metodológicamente se desarrolla en dos ciclos de investigación enlazados: primero se DEFINE de modo científico el protocolo y luego se EVALÚA SU APLICABILIDAD. La construcción del protocolo se resuelve utilizando el método inductivo a partir de un corpus previo de problemas de luz natural ya resueltos por el autor. Son analizados de modo sistemático y aplicando diversas estrategias de reducción y síntesis. conducen a un enunciado inicial del protocolo. Una vez enunciado el protocolo, que se denomina DAYLIGHTING CANVAS, se valora su la aplicabilidad mediante experimentación directa, que se realiza a través de tres experiencias diferentes. En la primera evaluamos su aplicabilidad en un problema representativo, en la segunda su aplicabilidad para resolución de problemas planteados de modo aleatorio, y por último su aplicabilidad en el caso de ser empleado por diferentes autores. ABSTRACT The Ph.D. thesis address the lack of a protocol capable to link the higher expectations regarding daylighting of the singular architecture practice with the available daylighting calculation tools and metrics. The thesis question is as follows: “Is it possible to define a protocol capable to arrange the design and calculation decisions needed to be made to solve a daylighting problem for a singular architecture project, as a process, in a way as generic as operational, by building daylighting related knowledge in each step of it?” Methodologically the research is developed in two linked stages: first the protocol is scientifically DEFINED and then its APPLICABILITY is tested. The protocol is built up by using the inductive method over a group of previously solved daylighting projects provided by the thesis author. Those projects has been systematically analyzed by applying some reduction and synthesis strategies, which leads to a preliminary protocol formulation. Once the protocol is fully formulated under the name of “DAYLIGHTING CANVAS”, its applicability is assessed by direct experimentation, done through three different experiments. In the first one the applicability to a complex problem is assessed; in the second one its applicability to non predicted daylighting problems; and finally its applicability for different users.