Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes

Detalhes bibliográficos
Autor(a) principal: Braz, Alan, 1980-
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1621058
Resumo: Orientador: Cecília Mary Fischer Rubira
id UNICAMP-30_6db582e1214b06467d68ff3eebc6d77a
oai_identifier_str oai::912564
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentesReliable component-based software development with Agile MethodTolerância à falha (Computação)Componente de softwareSoftware - ConfiabilidadeTratamento de exceções (Computação)Agile software developmentFault-tolerant computingComponent softwareSoftware - ReliabilityException handlingOrientador: Cecília Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Os Métodos Ágeis, ou Desenvolvimento Ágil de Software (DAS), tem se popularizado, na última década, por meio de métodos como Extreme Programming (XP) e Scrum e isso fez com que fossem aplicadas no desenvolvimento de sistemas computacionais de diversos tamanhos, complexidades técnica e de domínio, e de rigor quanto à confiabilidade. Esse fato evidencia a necessidade de processos de desenvolvimento de software que sejam mais rigorosos e que possuam uma quantidade adequada de modelagem e documentação, em especial no que concerne ao projeto arquitetural, com o objetivo de garantir maior qualidade no seu resultado final. A confiabilidade pode ser alcançada adicionando elementos de tratamento de exceções às fases iniciais do processo de desenvolvimento e à reutilização de componentes. O tratamento de exceções tem sido uma técnica muito utilizada na verificação e na depuração de erros em sistemas de software. O MDCE+ é um método que auxilia a modelagem do comportamento excepcional de sistemas baseados em componentes que, por ser centrado na arquitetura, melhora a definição e a análise do fluxo de exceções entre os componentes do sistema. Este trabalho propõe uma solução para guiar o desenvolvimento de sistemas confiáveis baseados em componentes por meio da adição de práticas do MDCE+ ao Scrum, resultando no método Scrum+CE (Scrum com Comportamento Excepcional). Esse processo passa a expor os requisitos excepcionais em nível das Estórias de Usuário, adiciona testes de aceitação mais detalhados, obriga a criação do artefato de Arquitetura Inicial e adiciona um novo papel de Dono da Arquitetura. Como forma de avaliar esse método proposto, foi realizado um experimento controlado com três equipes, que desenvolveram um sistema com requisitos de confiabilidade, utilizando Scrum e Scrum+CE. Foram coletadas métricas para comparar a eficiência do novo processo e o resultado obtido, com a utilização do Scrum+CE, foi à produção de software com melhor qualidade, porém com menor número de funcionalidadesAbstract: Agile Software Development (ASD) has been on mainstream through methodologies such as Extreme Programming (XP) and Scrum in the last decade enabling them to be applied in the development of computer systems of various size, technical and domain complexity and degress of reliability. This fact highlights the need for software development processes that are accurate and have an adequate amount of modeling and documentation, especially regarding the architectural design, aiming to increase the quality of the end result. The reliability can be achieved by adding elements of exception handling at early stages of development and through components reuse. Exception handling has been a widely used technique in detecting and fixing errors in software systems. The MDCE+ is a method that assists exceptional behavior modeling at components based systems, which is architecture-centric what improves the definition and flow analysis of exceptions between system components. This paper proposes a solution to guide the development of reliable systems based on components by adding MDCE+ practices to Scrum, resulting in the Scrum+CE method (Scrum with Exceptional Behavior). This process exposes the exceptional requirements, at the User Stories level, documents acceptance tests with more details, requires the creation of a high-level architecture artifact and adds a new role of Architecture Owner. In order to evaluate this proposed method, a controlled experiment was conducted with three teams, who developed a system with reliability requirements using Scrum and Scrum+CE. We collected metrics to compare the efficiency of the new process and the result was the production of software with better quality but with less features using Scrum+CEMestradoCiência da ComputaçãoMestre em Ciência da Computação[s.n.]Rubira, Cecília Mary Fischer, 1964-Moraes, Regina Lúcia de OliveiraMartins, ElianeUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASBraz, Alan, 1980-2013info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf126 p. : il.https://hdl.handle.net/20.500.12733/1621058BRAZ, Alan. Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes. 2013. 126 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1621058. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/912564porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T07:05:47Zoai::912564Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T07:05:47Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
Reliable component-based software development with Agile Method
title Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
spellingShingle Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
Braz, Alan, 1980-
Tolerância à falha (Computação)
Componente de software
Software - Confiabilidade
Tratamento de exceções (Computação)
Agile software development
Fault-tolerant computing
Component software
Software - Reliability
Exception handling
title_short Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
title_full Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
title_fullStr Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
title_full_unstemmed Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
title_sort Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes
author Braz, Alan, 1980-
author_facet Braz, Alan, 1980-
author_role author
dc.contributor.none.fl_str_mv Rubira, Cecília Mary Fischer, 1964-
Moraes, Regina Lúcia de Oliveira
Martins, Eliane
Universidade Estadual de Campinas. Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Braz, Alan, 1980-
dc.subject.por.fl_str_mv Tolerância à falha (Computação)
Componente de software
Software - Confiabilidade
Tratamento de exceções (Computação)
Agile software development
Fault-tolerant computing
Component software
Software - Reliability
Exception handling
topic Tolerância à falha (Computação)
Componente de software
Software - Confiabilidade
Tratamento de exceções (Computação)
Agile software development
Fault-tolerant computing
Component software
Software - Reliability
Exception handling
description Orientador: Cecília Mary Fischer Rubira
publishDate 2013
dc.date.none.fl_str_mv 2013
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/20.500.12733/1621058
BRAZ, Alan. Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes. 2013. 126 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1621058. Acesso em: 15 mai. 2024.
url https://hdl.handle.net/20.500.12733/1621058
identifier_str_mv BRAZ, Alan. Método Ágil aplicado ao desenvolvimento de software confiável baseado em componentes. 2013. 126 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1621058. Acesso em: 15 mai. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/912564
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
126 p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1799138513616109568