Um estudo de caso utilizando framework Scrum com artefatos UML para apoio ao desenvolvimento de software

Carregando...
Imagem de Miniatura

Data

2016

Tipo de documento

Monografia

Título da Revista

ISSN da Revista

Título de Volume

Área do conhecimento

Ciências Exatas e da Terra

Modalidade de acesso

Acesso aberto

Editora

Autores

Salomão, Diego
Silva, Maria Luiza da

Orientador

Botelho, Maurício

Coorientador

Resumo

Software Engineering applies different methods of software development processes. We can list among them the classic or waterfall model and the agile model: the classic model is strict when it comes to software documentation and makes use of the Unified Modeling Language (UML) for the preparation of different diagrams which provides different views of the system. The agile model priorizes the interaction with people even more than documentation, what doesn´t mean that documentation is not important. Actually, it is really difficult to maintain a up to date documentation in this method due to the several changes during the system development phase. Besides that, user¿s involvment is imperative. It is over the processes. This paper presents an applied research that documents and conduces the development of a software which makes use of the Scrum Framework as its characteristics (computer's users stories and acceptance criterias). Also it presents some UML diagrams as the use case diagram, the class diagram and the sequence diagram in a case study. The addition of some UML diagrams in a development process using Scrum can add up a lot even though its a project using agile principles. It helps the project in a way it contains the minimum documentation necessary to develop and it also values the process. All of that without losing the agile focus . To test the objective of this work was carried out a development of a management software for a school canteen with its simple functionalities, following the Scrum. Their UML diagrams and expected characteristics of Scrum were prepared at the end. The software was developed on time and the acceptance criterias have been met, which shows a positive result of the methodology used in the scenary.
A engenharia de software apresenta diferentes modelos de processos de desenvolvimento de software, dentre estes, estão os modelos tradicionais e os modelos ágeis. Os modelos tradicionais apresentam uma forma mais incisiva em documentação de software e abordam a utilização da Unified Modeling Language (UML) para elaboração de diferentes diagramas para proporcionar diferentes visões do sistema. Os modelos ágeis defendem que a interação entre as pessoas são mais importantes que a documentação, mas não restringe que seja documentado. Alguns dos principais motivos apresentados pelos autores que defendem as metodologias ágeis, são a dificuldade em manter uma documentação atualizada devido à mudanças que frequentemente ocorrem durante a fase de desenvolvimento de sistemas e também que as pessoas são mais importantes que os processos. Este trabalho apresenta uma pesquisa aplicada que busca documentar e conduzir o desenvolvimento de um software utilizando o framework Scrum com seus respectivos artefatos (histórias de usuário e critérios de aceite) apoiado a alguns dos diagramas da UML, sendo eles o de casos de uso, o de classes e o de sequências. A junção de alguns diagramas da UML em um processo de desenvolvimento que utiliza o Scrum pode agregar muito para que mesmo sendo um projeto que utiliza princípios ágeis, possa conter o mínimo de uma documentação que de fato tenha sentido para o desenvolvimento e que agregue valor ao processo, porém, sem perder o foco ágil. Para testar o objetivo deste trabalho, foi realizado o desenvolvimento de um software de gestão para uma cantina escolar com funcionalidades simples, seguindo o Scrum. Foram elaborados os respectivos diagramas da UML e os artefatos previstos do Scrum, ao final, o software foi desenvolvido dentro do prazo e os critérios de aceitação foram atendidos, o que demonstra um resultado positivo da metodologia utilizada em relação ao cenário.

Palavras-chave

Metodologias de desenvolvimento, Metodologias ágeis, Scrum, Scrum com UML

Citação