37
Engenharia de Software
UFOP
74
Engenharia de Software
PUC
7
Engenharia de Software
UFF
16
Engenharia de Software
UFF
1
Engenharia de Software
UFJF
3
Engenharia de Software
IFMA
1
Engenharia de Software
PUC
7
Engenharia de Software
UFSC
1
Engenharia de Software
UFSC
33
Engenharia de Software
UFF
Texto de pré-visualização
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina CSI412 Engenharia de Software I Professor Igor Muzetti Pereira Trabalho Prático Semestre 20251 Grupos de 3 estudantes Valor 10 pontos 20 da nota total Objetivo O objetivo deste trabalho prático é proporcionar uma experiência aplicada de análise e evolução de software a partir de um projeto real Os alunos deverão implantar o sistema estudar seu funcionamento contribuir com documentação técnica diagramas histórias de usuário e testes e implementar testes de aceitação automatizados Etapas do trabalho 1 Implantação do sistema Faça o fork do repositório httpsgithubcomparreraadotefacil Siga o tutorial presente no repositório para implantar o sistema em sua máquina local Certifiquese de que o sistema esteja funcionando corretamente antes de seguir para as demais etapas 2 Documentação com diagramas UML Gere os seguintes diagramas baseados no sistema Diagrama de classes Diagrama de sequência Diagrama de atividades Diagrama de componentes Armazene os diagramas em uma pasta chamada diagramas no seu fork Crie um Pull Request PR para o repositório original contendo apenas os diagramas com uma descrição clara do que foi adicionado 3 Especificação de requisitos Crie uma página em Markdown contendo As principais histórias de usuário do sistema com base na interface e funcionalidades atuais Os cenários de testes principais e alternativos para essas histórias Salve essa página em uma pasta chamada documentacao Submeta um segundo Pull Request com essa documentação 4 Testes de aceitação automatizados com Cypress ou Selenium Escolha pelo menos quatro histórias de usuário relevantes e implemente os cenários de teste de aceitação relevantes para elas Implemente esses testes utilizando o framework Cypress ou Selenium Os testes devem estar organizados em uma pasta tests ou conforme boas práticas do Cypress ou do Selenium Submeta um terceiro Pull Request contendo os testes e as instruções básicas de como executálos Prazo de entrega Todos os Pull Requests devem ser abertos até o dia 250825 Certifiquese de que seu código está funcionando e sua documentação está clara e bem organizada Observações Cada etapa deve ser entregue separadamente via Pull Request Colabore de forma ética trabalhos idênticos entre grupos serão desconsiderados Em caso de dúvidas entre em contato pelo Moodle email ou nas aulas
37
Engenharia de Software
UFOP
74
Engenharia de Software
PUC
7
Engenharia de Software
UFF
16
Engenharia de Software
UFF
1
Engenharia de Software
UFJF
3
Engenharia de Software
IFMA
1
Engenharia de Software
PUC
7
Engenharia de Software
UFSC
1
Engenharia de Software
UFSC
33
Engenharia de Software
UFF
Texto de pré-visualização
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina CSI412 Engenharia de Software I Professor Igor Muzetti Pereira Trabalho Prático Semestre 20251 Grupos de 3 estudantes Valor 10 pontos 20 da nota total Objetivo O objetivo deste trabalho prático é proporcionar uma experiência aplicada de análise e evolução de software a partir de um projeto real Os alunos deverão implantar o sistema estudar seu funcionamento contribuir com documentação técnica diagramas histórias de usuário e testes e implementar testes de aceitação automatizados Etapas do trabalho 1 Implantação do sistema Faça o fork do repositório httpsgithubcomparreraadotefacil Siga o tutorial presente no repositório para implantar o sistema em sua máquina local Certifiquese de que o sistema esteja funcionando corretamente antes de seguir para as demais etapas 2 Documentação com diagramas UML Gere os seguintes diagramas baseados no sistema Diagrama de classes Diagrama de sequência Diagrama de atividades Diagrama de componentes Armazene os diagramas em uma pasta chamada diagramas no seu fork Crie um Pull Request PR para o repositório original contendo apenas os diagramas com uma descrição clara do que foi adicionado 3 Especificação de requisitos Crie uma página em Markdown contendo As principais histórias de usuário do sistema com base na interface e funcionalidades atuais Os cenários de testes principais e alternativos para essas histórias Salve essa página em uma pasta chamada documentacao Submeta um segundo Pull Request com essa documentação 4 Testes de aceitação automatizados com Cypress ou Selenium Escolha pelo menos quatro histórias de usuário relevantes e implemente os cenários de teste de aceitação relevantes para elas Implemente esses testes utilizando o framework Cypress ou Selenium Os testes devem estar organizados em uma pasta tests ou conforme boas práticas do Cypress ou do Selenium Submeta um terceiro Pull Request contendo os testes e as instruções básicas de como executálos Prazo de entrega Todos os Pull Requests devem ser abertos até o dia 250825 Certifiquese de que seu código está funcionando e sua documentação está clara e bem organizada Observações Cada etapa deve ser entregue separadamente via Pull Request Colabore de forma ética trabalhos idênticos entre grupos serão desconsiderados Em caso de dúvidas entre em contato pelo Moodle email ou nas aulas