Modelado de las relaciones entre elementos del negocio y entre requisitos para la seleccción de patrones arquitectónicos

espanolEsta tesis comenzo a gestarse en la factoria de software Teseo. En esta factoria, de forma recurrente, en las fases finales del desarrollo se detectaban problemas de integracion y de alineacion de los sistemas con el negocio. Estos problemas se originaban porque las notaciones y artefactos utilizados no facilitaban la documentacion de las relaciones entre requisitos. Informacion esencial para el diseno de sistemas perfectamente integrados y alineados con el negocio. Ademas, no existian soluciones integrales que permitieran documentarlas y gestionarlas desde el negocio hasta el diseno del sistema. Para solventar estos problemas, esta tesis define una metodologia para el tratamiento y analisis de dichas interdependencias. Dicha metodologia es soportada, primero, por extensiones y perfiles de BPMN y UML que permiten modelar dichas relaciones. Ademas, se ha disenado un metamodelo para documentar el impacto arquitectonico de los atributos de calidad. Finalmente, se han definido transformaciones ATL que semi-automatizan la derivacion de los requisitos y sus relaciones desde la fase de negocio hasta la de diseno. Esta informacion es proporcionada al arquitecto, propiciando el diseno de sistemas mejor integrados y alineados con el negocio. La metodologia presentada en esta tesis ha sido evaluada en tres proyectos industriales. Esta evaluacion ha demostrado que todas las contribuciones son factibles y permiten generar modelos de negocio y de requisitos mas completos, reduciendo el esfuerzo destinado al diseno y el numero de errores de integracion. Esta validacion corrobora que la aplicacion de la metodologia hace que las empresas de desarrollo sean mas competitivas. EnglishThis thesis began to take shape in the Teseo software factory. In this factory, recurrently, integration problems and misalignment with the business arose in the final development stages. These problems were caused because the used notations and artifacts did not facilitate the documentation of the relationships between requirements. Essential information for designing correctly integrated and aligned systems. Moreover, we identified that there were not comprehensive approaches for modeling and treat them from the business to the design stages. In order to solve these problems, this thesis defines a methodology focused on modeling and analyzing these interdependencies. This methodology is supported, first, by some extensions and profiles for BPMN and UML for modeling the interdependencies at the business and requirements stages. In addition, we have proposed a metamodel to document the architectural impact of the system's quality attributes. Finally, we have also defined a set of ATL transformations semi-automating the derivation of the requirements and their relationships from the business to the design stage. All the modeled information is provided to architects, favouring the design of systems better integrated and aligned with the business. The contributions of this thesis have been validated in three industrial projects. This validation has proved that they are feasible and their use produces more complete business and requirements models, reducing the effort devoted to design the architecture and the number of integration bugs. Therefore, the validation shows that the application of the proposed methodology makes software companies more competitive.