Engenharia de Software
O modelos vistos anteriormente podem ser combinados:
1. Engenharia de requisitos (levantamento de informações)
O que são os requisitos de software?
Descrições das demandas impostas para o sistema a ser desenvolvido.
Nível de detalhamento dessa descrição varia muito:
Descrição em linguagem formal.
Documento em texto semiestruturado.
Descrições textuais livres.
Implementação de testes.
2. Requisitos de Software:
Requisito:
Condição necessária para a obtenção de certo objetivo ou para o preenchimento de certo fim.
Requisitos para um sistema de software:
Descrição das funções e restrições que o produto a ser desenvolvido deve possuir.
Engenharia de Requisitos:
Processo de descobrir, analisar, documentar e verificar essas funções e restrições.
3. Tipos de requisitos:
Dois tipos básicos de requisitos devem ser considerados:
Funcionais representam quais funções o sistema deve oferecer em alguns casos, o que o sistema não deve fazer
Não funcionais representam as restrições relativas às funções que o sistema realiza
Requisitos do produto: eficiência, confiabilidade...
Requisitos da organização: prazos, padrões. . .
Requisitos externos: éticos, legais. . .
4. Requisitos funcionais:
Diretamente ligados a funcionalidade do software, como o sistema deve reagir a entradas específicas, como deve se comportar em determinadas situações.
Em alguns casos podem declarar o que o sistema não deve fazer.
Dependem do tipo de sistema a ser desenvolvido e dos usuários.
5. Exemplo: Sistema de uma biblioteca:
Permite pedir livros e documentos a outras universidades.
Buscar todo o conjunto inicial no banco de dados ou selecionar um subconjunto;
Fornecer telas apropriadas para ler documentos no repositório de documentos;
Alocar um único identificador a cada pedido.
6.