Este repositório contém o conjunto de especificações e artefatos produzidos para a disciplina de Engenharia de Requisitos e Software. O objetivo deste projeto é documentar de forma clara e precisa os requisitos para o desenvolvimento de um sistema de software, abordando todas as etapas do processo de levantamento, análise, especificação e validação de requisitos.
Observação: Estamos no artefato 15 e ainda desenvolvendo novos artefatos conforme formos estudando. Além disso, faremos apenas até o artefato 23, pois é o proposto pelas duas matérias (Engenharia de Software e Engenharia de Requisitos).
Este projeto foi desenvolvido como parte do curso de Engenharia de Software e Engenharia de Requisitos, com o intuito de aplicar as melhores práticas na elicitação e documentação de requisitos de sistemas. O repositório centraliza todos os artefatos necessários para a compreensão completa do sistema a ser desenvolvido.
Os objetivos deste projeto incluem:
- Identificar e documentar os requisitos funcionais e não funcionais do sistema.
- Desenvolver uma especificação detalhada dos requisitos de software.
- Criar modelos e diagramas que auxiliem na compreensão e comunicação dos requisitos.
- Validar os requisitos junto às partes interessadas para garantir a conformidade com as expectativas.
O escopo deste projeto abrange todas as atividades relacionadas à engenharia de requisitos, incluindo:
- Levantamento de requisitos através de entrevistas, questionários e workshops.
- Análise e priorização dos requisitos coletados.
- Documentação dos requisitos de forma estruturada.
- Criação de artefatos visuais como diagramas de casos de uso, diagramas de sequência, e outros modelos necessários.
- Validação dos requisitos através de revisões e prototipagem.
Os principais artefatos desenvolvidos neste projeto incluem:
- Documento de Visão: Define a visão geral do sistema, incluindo seus principais objetivos e restrições.
- Especificação de Requisitos: Documento que detalha os requisitos funcionais e não funcionais.
- Matriz de Rastreabilidade: Mapeamento que liga os requisitos às suas respectivas implementações e testes.
A metodologia aplicada neste projeto baseia-se no modelo Waterfall para a engenharia de requisitos, que segue as etapas de levantamento, análise, especificação, validação e gerenciamento de requisitos de forma sequencial. As técnicas utilizadas incluem:
- Elicitação: Entrevistas, workshops, e análise de documentos.
- Análise: Técnicas de decomposição e priorização de requisitos.
- Especificação: Uso de linguagem natural estruturada e notação UML.
- Validação: Revisões de requisitos e prototipagem de interfaces.
As seguintes ferramentas foram utilizadas no desenvolvimento deste projeto:
- Microsoft Word/Google Docs: Para elaboração de documentos de requisitos.
- Git: Para controle de versão dos documentos e artefatos.
- GitHub: Para hospedagem e gerenciamento do projeto.
Não receberemos contribuições, pois o projeto é apenas com fim acadêmico e não tem o intuito de ser continuado após a finalização dos artefatos propostos.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.