Processo de desenvolvimento
Processo de desenvolvimento de software compreende todas as atividades necessárias para definir, desenvolver, testar e manter um produto de software. Alguns objetivos de um processo de desenvolvimento são:
Definir quais as atividades a serem executadas ao longo do projeto
Quando, como e por quem tais atividades serão executadas
Prover pontos de controle para verificar o andamento do desenvolvimento
Padronizar a forma de desenvolver software em uma organização.
Um processo de desenvolvimento classifica em atividades as tarefas realizadas durante a construção de um sistema de software.
Levantamento de requisitos
Corresponde a etapa de compreensão do problema aplicada ao desenvolvimento de software. O principal objetivo do levantamento de requisitos é que usuários e desenvolvedores tenham a mesma visão do problema a ser resolvido. Nessa etapa, os desenvolvedores, juntamente com os clientes, tentam levantar e definir as necessidades dos futuros usuários do sistema a ser desenvolvido. Essas necessidades são geralmente conhecidos como requisitos.
Um requisito é uma condição ou capacidade que deve ser alcançada ou possuída por um sistema por um sistema ou componente deste para satisfazer um contrato, padrão, especificação ou outros documentos formalmente impostos.
A partir de um domínio, que corresponde à parte do mundo real que é relevante, no sentido de que algumas informações e processos desse domínio precisam ser incluídos no sistema em desenvolvimento.
O levantamento de requisitos compreende também um estudo exploratório das necessidades dos usuários e da situação do sistema atual.
O produto do levantamento de requisitos é o documento de requisitos, que declara os diversos tipos de requisitos do sistema. As principais seções são:
1) Requisitos funcionais: definem as funcionalidades do sistema. Por exemplo, “O sistema deve permitir que cada professor realize o lançamento de notas das turmas funcionais