- Complemento
- A transição eficaz dos Requisitos para a Construção (Construction) é um fator decisivo na Qualidade do Software (QA). Uma ponte bem-sucedida garante que o produto final não apenas funcione (RFs), mas também seja utilizável, seguro e eficiente (RNFs). Podemos consultar algumas referências que garantem essa afirmação.
- 1. Engenharia de Software: Foco na Qualidade
- Engenharia de Software: Uma Abordagem Profissional (Software Engineering: A Practitioner's Approach). Roger S. Pressman
- Foco na Transição: Pressman enfatiza que a qualidade na construção começa com a Validação e a Especificação dos requisitos, detalhando a importância da rastreabilidade (ligar cada linha de código ou módulo a um requisito específico).
- Deixa claro que a má definição de RNFs (como Desempenho ou Segurança) na fase de Requisitos exige que o design e a construção sejam refeitos, aumentando o Débito Técnico e diminuindo a qualidade estrutural do software.
- Atua como um manual para estabelecer a garantia de qualidade (QA) desde a concepção.
- Engenharia de Software: Uma Abordagem Profissional (Software Engineering: A Practitioner's Approach). Roger S. Pressman
- 2. Arquitetura e Requisitos Não-Funcionais (RNFs)
- Software Architecture in Practice. Len Bass, Paul Clements, e Rick Kazman
- Foco na Transição: Os autores deixam claro que é crucial entender a ponte através do Projeto de Software.
- Demonstram que os requisitos de qualidade (RNFs) — como Scalability e Modifiability — são a força motriz por trás das decisões arquitetônicas
- A transição de Requisitos para Construção é o processo de traduzir esses RNFs em uma estrutura de código que garanta a qualidade
- Se os RNFs forem ignorados ou mal definidos, a arquitetura será falha, e o software terá uma qualidade de execução e manutenção insatisfatória.
- Software Architecture in Practice. Len Bass, Paul Clements, e Rick Kazman
- 3. Teste e Qualidade na Construção
- Introduction to Software Testing. Paul Ammann e Jeff Offutt
- Foco na Transição: Ammann e Offut conectam a qualidade diretamente à fase de construção através do Teste de Software. Explicam como o design dos Testes de Aceitação é derivado diretamente dos requisitos (o "Contrato") e como o desenvolvimento (Construção) deve ser feito para ser testável
- A qualidade do software é garantida porque o processo de construção se torna um processo de verificação contínua (uso de Testes Unitários e Integração Contínua) contra o contrato estabelecido na fase de Requisitos
- Isso integra o Controle de Qualidade (QC) à própria Construção.
- Introduction to Software Testing. Paul Ammann e Jeff Offutt