4 research outputs found

    Planeamento e gestão concorrente das equipas Scrum : das arquiteturas lógicas aos métodos ágeis

    Get PDF
    Dissertação de mestrado em Sistemas de InformaçãoAo ritmo que as organizações necessitam de novos produtos, novas tecnologias, e novas abordagens, é necessário que a indústria das empresas de Tecnologias de Informação esteja apta a responder de forma célere a todas as solicitações. Os requisitos que hoje são considerados essenciais para um produto, podem ser amanhã dispensáveis e as tecnologias exigidas ontem, com certeza que estarão obsoletas no final do dia de hoje. A inflexibilidade não é uma opção e os produtores de software devem adoptar medidas que abracem a mudança constante de requisitos e tecnologias como uma oportunidade de alavancar a qualidade dos seus produtos. As novas abordagens para a gestão de projectos de software são as chamadas metodologias ágeis, estruturadas em ciclos de desenvolvimento curtos, permanentemente avaliados pelo cliente, onde a comunicação assume um papel fundamental para o alinhamento de expectativas entre as partes. Apesar desse menor rigor e formalismo, existem projectos que ainda necessitam de modelações formais e complexas para dar suporte à implementação do produto, garantindo que todos os potenciais pontos críticos e de comunicação foram identificados à partida. Neste trabalho vão-se conjugar as metodologias ágeis, nomeadamente o Scrum, com a gestão de requisitos e modelação de sistemas provenientes de abordagens mais formais. Para o efeito, foi formulado um processo que produzirá um conjunto de User Stories partindo de um diagrama UML de componentes, criado a partir da aplicação do 4SRS (4-Step Rule Set). Adicionalmente, o modelo criado será aplicado num caso prático, assim como serão efectuadas recomendações para adaptar os procedimentos das equipas Scrum a trabalhar em paralelo no referido projecto, procurando que as mesmas implementem o melhor produto possível no mais curto espaço de tempo.At the pace that today’s organizations require new products, new technologies, and new approaches, it is necessary for the industry of Information Technology companies to respond swiftly to every demand. Requirements that are essential today may become completely expendable tomorrow, just like the technologies that were appropriate yesterday will be completely obsolete by this afternoon. Inflexibility is not an option nowadays, so software producers must include new procedures that embrace change as an opportunity to leverage the quality of their products. New approaches to Project Management come from the so-called agile methodologies, which are supported by small development cycles, continually assessed by the client and where communication takes a lead role in aligning expectations among stakeholders. Despite this lower degree of formalism, there are still projects that need formal modelling and documentation in order to raise and handle critical issues from the very beginning of the project. This work aims to bridge agile methodologies (namely Scrum) with requirements management and architecture modelling procedures from older Project Management methodologies. For this purpose, a process was formulated that takes an UML component diagram as input (generated by the application of 4-Step Rule Set) and generates a list of User Stories, consistent with development teams that follow agile approaches. Finally, this process was tested in a practical project and recommendations were established to tailor Scrum procedures to the teams working in parallel in said project, with a clear goal in mind: creating the best possible product in the shortest amount of time

    From information systems requirements to service-oriented logical architectures

    Get PDF
    Tese de doutoramento do Programa de Doutoramento em InformáticaIn a world where there are no certain and doubt prevails, it is not possible to take a based decision about the construction of an artifact able to deliver a set of functionalities of which only the intended output is known. Based on the previous premise, this work details a method and a process for, starting from a very high-level of abstraction of an information system requirements, create a representation of the software solution that is able to implement the desired functionalities and ending with an assessment of the entire process. The presented V-Model approach for creating the information system’s representation and the following transition to the V+V-Model approach for the creation of the software solution representation is able to deliver a set of modeling artifacts that are presented to development teams in order to build those represented artifacts. The V+V-Model approach and the adopted models alongside the entire approach are validated using the architecture validation method ARID and applied in a real industrial case study, the ISOFIN Project, framed within business model conditioned by cloud-related and service-oriented target scenarios.Num mundo onde não há certezas e as dúvidas imperam, não é possível efetuar decisões baseadas na construção de artefactos capazes de disponibilizar funcionalidades, das quais só se conhece o resultado esperado. Baseado na premissa anterior, este trabalho detalha um método e um processo para, a partir de um nível de abstração muito elevado dos requisitos de um sistema de informação, criar a representação de uma solução de software capaz de implementar as funcionalidades desejadas e, em simultâneo, avaliar se o processo de construção foi corretamente executado. O processo apresentado, a aproximação baseada em V-Model, para criar contexto para a representação do sistema de informação e a transição do V-Model para o V+V-Model, para a criação da representação da solução de software, são capazes de disponibilizar um conjunto de artefactos que que podem ser entregues às equipas de desenvolvimento de forma a executar a construção desses mesmos artefactos. O processo baseado no V+V-Model, assim como os modelos usados são validados usando uma adaptação de um método de avaliação de arquiteturas, o ARID. São também aplicados a um caso de estudo derivado de um caso industrial real, chamado Projeto ISOFIN. Este projeto é condicionado por fatores relacionados com cenários derivados de cloud e orientação a serviços.O projeto ISOFIN foi realizado ao abrigo do Quadro de Referência Estratégico Nacional, com a referência QREN 2010/013837.A Fundação para a Ciência e Tecnologia, financiou o presente trabalho, ao abrigo da Bolsa de Douramento em Empresas com a referência SFRH/BDE/33297/2008

    Refinement and variability techniques in model transformation of software requirements

    Get PDF
    Tese de Doutoramento em Tecnologias e Sistemas de InformaçãoThis thesis begins with analyzing user functional requirements (as use cases) from the perspective of detail. In that sense, it investigates the applicability of the UML (Unified Modeling Language) «include» relationship to the representation of use case refinement and proposes another relationship for that purpose. It also clarifies the process of modeling use cases with UML when refinement is involved and provides for some guidelines in order to conduct that process. Afterwards, the work of this thesis on use case modeling is expanded to the field of SPLs (Software Product Lines) by means of exploring the UML «extend» relationship. It talks about alternative, specialization and option use cases as the representation of the three variability types this thesis proposes to be translated into stereotypes to mark use cases. Then, this thesis incorporates the refinement of logical architectures with variability support from use cases also with variability support in the 4SRS (Four Step Rule Set) transition method for model transformation of analysis artifacts (use cases) into design artifacts (logical architectures represented as UML component diagrams). The model transformation the 4SRS guides in a stepwise way, from use cases into logical architectures, is based on a software development pattern that addresses architecture. This thesis yields a multilevel and multistage pattern classification that grounds the use of that pattern to generate system functional requirements (as logical architectures). Lastly, the 4SRS transition method is modeled with the SPEM (Software & Systems Process Engineering Metamodel) and formalized as a small software development process dedicated at transitioning from the analysis to the design of software. After that, this thesis presents a case study on the automation of the 4SRS and thoroughly elaborates on the transformation rules that support the model transformations of the 4SRS.Esta tese começa por analisar requisitos funcionais de utilizador (enquanto casos de utilização) sob a perspectiva do detalhe. Nesse sentido, esta tese investiga a aplicabilidade da relação UML (Unified Modeling Language) «include» para a representação do refinamento de casos de utilização e propõe outra relação para esse fim. Esta tese também clarifica o processo de modelação de casos de utilização com a UML quando esse processo envolve refinamento e fornece algumas diretrizes para a condução desse processo. De seguida, o trabalho desta tese em modelação de casos de utilização é expandido para o campo das linhas de produtos de software através da exploração da relação UML «extend». Esse trabalho fala de casos de utilização alternativos, de especialização e opcionais como a representação dos três tipos de variabilidade que esta tese propõe que sejam traduzidos em estereótipos para a marcação de casos de utilização. Depois, esta tese incorpora o refinamento de arquitecturas lógicas com suporte à variabilidade a partir de casos de utilização também com suporte à variabilidade no método de transição 4SRS (Four Step Rule Set) para a tranformação de modelos de artefatos de análise (casos de utilização) em modelos de artefatos de design (arquitecturas lógicas representadas como diagramas de components UML). A transformação de modelos que o 4SRS guia por passos, de casos de utilização em arquitecturas lógicas, baseia-se num padrão de desenvolvimento de software que visa arquitetura. Esta tese produz uma classificação multinível e multietapa de padrões, que sustenta a utilização desse padrão na geração de requisitos funcionais de sistema (enquanto arquitecturas lógicas). Por fim, o método de transição 4SRS é modelado com o SPEM (Software & Systems Process Engineering Metamodel) e formalizado como um pequeno processo de desenvolvimento de software dedicado a transitar da análise para o design the software. Depois disso, esta tese apresenta um estudo de caso sobre a automatização do 4SRS e elabora minuciosamente acerca das regras de transformação que apoiam as transformações de modelos do 4SRS

    Geração de modelos de rastreabilidade de informação industrial : análise de um caso prático

    Get PDF
    Dissertação de mestrado em Engenharia e Gestão de Sistemas de InformaçãoAs organizações esforçam-se cada vez mais para maximizar a sua produtividade, para produzir com mais eficiência e mais qualidade, e para reduzir os seus custos. Para conseguir isso, é necessário implementar um sistema de rastreabilidade. A rastreabilidade é a capacidade de rastrear o histórico de um produto, em qualquer momento. Esta capacidade permite melhorar a qualidade dos processos de produção e dos produtos, evitando perda de confiança dos consumidores e perdas financeiras. A implementação e a manutenção de um sistema de rastreabilidade enfrentam diversos desafios, entre os quais: 1) a falta de entendimento e acordo sobre o significado do conceito de rastreabilidade, as suas exigências concretas e a natureza do processo de rastreabilidade; e 2) a distribuição da informação por diversas aplicações informáticas heterogéneas e independentes. A aquisição, a manutenção e o acesso aos dados de rastreabilidade relevantes são aspetos basilares para implementar um sistema de rastreabilidade eficaz. Esta implementação está assente na capacidade de os sistemas heterogéneos inter-operarem de modo a oferecer uma visão completa da rastreabilidade. As normas internacionais são um dos elementos cruciais para esta eficácia. Nesta dissertação, é utilizada a norma global de rastreabilidade da GS1 para identificar regras de negócio e requisitos mínimos de um sistema de rastreabilidade. Esta norma internacional, o apoio dos stakeholders e a revisão da literatura são os mecanismos adotados no exercício de levantamento de requisitos para a modelação do processo de rastreabilidade da Bosch Car Multimédia Portugal, S.A.. O método Four-Step-Rule-Set (4SRS) é aplicado para transformar os requisitos resultantes da modelação do processo de rastreabilidade numa arquitetura lógica. Esta arquitetura constitui o principal resultado desta dissertação. Um dos seus benefícios é fornecer um melhor entendimento das exigências e da natureza deste processo. Esta dissertação também contribui com propostas para melhorar a rastreabilidade num processo específico da Bosch Car Multimédia Portugal, S.A, propondo: 1) locais e momentos onde devem ser recolhidos alguns dados de rastreabilidade relevantes; e 2) dados de rastreabilidade relevantes a recolher na proposta 1.Organizations strive increasingly to maximize their productivity, in order to produce more efficiently and with higher quality, and to reduce their costs. To achieve this, it is necessary to implement a traceability system. Traceability is the ability to track the history of a product at any time. This capability improves the quality of production processes and products, avoiding losing consumer’s confidence as well as financial losses. The implementation and maintenance of a traceability system faces several challenges, including: 1) the lack of understanding and agreement on the meaning of the concept of traceability, its specific requirements and the nature of the process itself, and 2) the distribution of information by several heterogeneous and independent software applications. The acquisition, maintenance and access to relevant traceability data are fundamental to implement an effective traceability system. This implementation is based on the ability of heterogeneous systems to inter-operate in order to provide a complete overview of traceability. International standards are one of the key elements for this effectiveness. In this dissertation, the GS1 global traceability standard is used to identify business rules and minimum requirements of a traceability system. This international standard, the support of stakeholders and the literature review are the mechanisms adopted in the exercise of elicitation requirements for modeling the traceability process Bosch Car Multimedia Portugal, S.A.. The Four-Step-Rule-Set (4SRS) is used to transform the requirements resulting from the modeling of the traceability process in a logical architecture. This architecture is the main result of this dissertation. One of its benefits is to provide a better understanding of the requirements and the nature of this process. This dissertation also contributes with proposals to improve the traceability of a specific process of Bosch Car Multimedia Portugal, S.A., proposing: 1) places and moments where some relevant traceability data must be collected and 2) relevant traceability data to collect proposal 1
    corecore