Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/15954
Título: | Adaptação do produto backlog para geração de scenarios utilizando desenvolvimento dirigido a comportamento |
Título(s) alternativo(s): | Adaptation of the product backlog for the generation of BDD scenarios |
Autor(es): | Freitas, Marielly Tamires Lourenço |
Orientador(es): | Matos, Simone Nasser |
Palavras-chave: | Scrum (Desenvolvimento de software) Software - Desenvolvimento Administração de projetos Scrum (Computer software development) Computer software - Development Project management |
Data do documento: | 9-Nov-2017 |
Editor: | Universidade Tecnológica Federal do Paraná |
Câmpus: | Ponta Grossa |
Citação: | FREITAS, Marielly Tamires Lourenço. Adaptação do produto backlog para geração de scenarios utilizando desenvolvimento dirigido a comportamento. 2017. 73 f. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2017. |
Resumo: | Scrum é um método ágil para coordenar projetos e é utilizado no desenvolvimento de software. Embora seja considerado uma metodologia ágil de desenvolvimento, Scrum é um framework que auxilia na coordenação dos processos de software, definindo fases que determinam as tarefas que devem ser realizadas até que uma parcela do projeto seja completada. Nas primeiras fases do Scrum (Iniciação, Planejamentos e Estimativas) é criado uma lista com as funcionalidades e suas descrições do que o sistema deve fazer. Esta lista é chamada de Product Backlog e seus itens seguem o formato de User Story, que são cenários que contém descrições simples, escritas em linguagem natural e que explicam como as funcionalidades devem ser executadas. O conceito de Scenarios é utilizado no desenvolvimento Dirigido a Comportamento (DDC) (Behavior Driven Development – BDD) e permite que escopos menores sejam definidos para que possam ser testados, o que garante a qualidade do sistema. Outro conceito semelhante aos Scenarios, são asUser Story inseridas como itens do Product Backlog, que por sua vez são definições de funcionalidades requisitadas pelo Dono do Produto. A validação da User Story não é realizada de forma automatizada, por esse motivo o uso de Scenarios em BDD pode ser utilizado para resolver este problema, propondo um mecanismo de tradução (uma ferramenta de conversão) em que dado uma entrada, itens do Product Backlog, a ferramenta converte em uma classe de teste que contém os Scenarios que serão testados. Este trabalho criou um formalismo de conversão baseado em uma Gramática Livre de Contexto (GLC) entre Product Backlog e Scenarios, automatizando não somente os testes posteriores que serão feitos utilizando ferramentas BDD, como a parte de análise de requisitos inicial descrita através de itens do Product Backlog. Foi proposto um formato modificado de Product Backlog, denominado MPBacklog (Modified Product Backlog), em que possam ser inseridas informações que venham servir de entrada para a geração dos Scenarios das ferramentas BDD. Por meio do formalismo, usando a Backus-Naur-Form (BNF) nas suas descrições, realiza-se a integração entre o formato de análise de requisitos utilizada no processo de desenvolvimento de software (Scrum - Product Backlog) e Scenarios de teste presentes em ferramentas BDD. |
Abstract: | Scrum is an agile method used to coordinate projects and it is used in software development. Although it is considered a methodology, Scrum is a framework that assist in software process coordination, defining phases that determine which tasks must be finished until a certain portion of the project is complete. On the first steps of Scrum, a list is created with the system’s functionalities and descriptions. This list is called Product Backlog an it’s items follow the User Story format, which are scenarios that contain simple descriptions, written in the natural language and explain how the functionalities must be executed. The concept of Scenarios are used in the Behavior Driven Development (BDD) and allow the smaller scopes to be defined so that they can be tested, assuring the quality of the system. A similar concept to Scenarios are User Stories inserted as items of the Product Backlog, which are in turn defined by the functionalities described by the Product Owner. User Story validation is not an automated process, therefore the use of BDD Scenarios can solve this issue. This paper created a conversion formalism between the Product Backlog and Scenarios, automating not only further tests, but the initial requirement analysis as well. This paper also proposes a modified format of the Product Backlog in which new information can serve as input for the Scenarios of BDD tools. By means of the proposed formalism, using Backus-Naur-Form (BNF), it accomplishes the integration between a software development process (Scrum - Product Backlog) and a behavior driven development (BDD) for the automated generation of tested using as a base scenarios created during the requirement analysis. |
URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/15954 |
Aparece nas coleções: | PG - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
PG_COCIC_2017_2_08.pdf | 9,75 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.