Fundamentos de Engenharia de Requisitos Resumo dos Capítulos 1 e 2

Capítulo 1 - Introdução e Fundamentos

Capítulo 2 - Os Limites do Sistema e do Contexto

Por que fazer engenharia de requisitos?

Melhoria no cumprimento dos prazos

Maior controle sobre orçamento do projeto

Maior assertividade quanto às expectativas do cliente

A engenharia de requisitos como origem de erros

Principais erros encontrados

Requisitos incorretos, incompletos ou ambíguos

Delegar indiretamente para o desenvolvedor do software, a responsabilidade por desmitificar o requisito

Benefícios de uma boa engenharia de requisitos

Desenvolvimento assertivo de sistemas de informação

Maior satisfação do cliente

Redução do número de modificações no projeto

Definições para Requisitos
[IEEE Standard 610.12-1990]

(1) Uma condição ou capacidade necessária para um usuário resolver um problema ou alcançar um objetivo

(2) Uma condição ou capacidade que deve ser alcançada ou estar presente em um sistema ou componente de sistema para satisfazer um contrato, norma, especificação ou outro documento formalmente imposto

(3) Uma representação documentada de uma condição ou capacidade, a exemplo de (1) e (2)

Stakeholders ou partes interessadas

Definição
Pessoa ou uma organização que tem uma influência (direta ou indireta) nos requisitos de um sistema

Engenharia de Requisitos

Definição

Objetivos

Atividades centrais
da Engenharia de Requisitos

Uma abordagem sistemática e disciplinada para a especificação e gerenciamento de requisitos

Conhecer os requisitos relevantes, estabelecer um consenso entre os stakeholders a respeito de tais requisitos, documentar os requisitos de acordo com determinados padrões e gerenciar os requisitos de forma sistemática

Compreender e documentar as expectativas e necessidades dos stakeholders, especificar e gerenciar os requisitos para minimizar o risco de entregar um sistema que não atenda às suas expectativas e necessidades

Elicitação

Documentação

Validação/Negociação

Gerenciamento

Características de um Engenheiro de Requisitos

Competência Comunicativa

Resolução de Conflitos

Empatia

Moderação

Raciocínio Analítico

Persuasão

Auto-confiança

Tipos de Requisitos

Requisitos Funcionais
Um requisito funcional é um requisito relacionado ao resultado de algum comportamento a ser fornecido por uma função do sistema

Requisitos de Qualidade
Um requisito de qualidade é um requisito relacionado a uma questão de qualidade não coberta por um requisito funcional

Requisitos de Restrição
Uma restrição é um requisito que limita o espaço da solução, além do que seria necessário para cumprir os respectivos requisitos funcionais e de qualidade

Funcionais

Estruturais

Comportamentais

Disponibilidade

Confiabilidade

Desempenho

Escalabilidade

Portabilidade

Engenheiro de Requisitos

Responsável por assegurar que os requisitos de qualidade sejam tão objetivos e verificáveis quanto possível

Documentar os requisitos do cliente da forma mais completa e qualificada possível

Identificar e resolver problemas nos requisitos o mais cedo possível

Contexto do Sistema
Parte do ambiente do sistema que é relevante para a definição e a compreensão dos requisitos de um sistema a ser desenvolvido

Influenciado por

Pessoas (Stakeholders ou grupo de stakeholders)

Sistemas em operação (Outros sistemas técnicos ou hardware)

Processos (Técnicos ou físicos, processos de negócio)

Eventos (Técnicos ou Físicos)

Documentos (Leis, normas, a documentação do sistema)

Limite do Sistema
Separa o sistema a ser desenvolvido do seu ambiente (isto é, separa a parte da realidade que pode ser modificada ou alterada pelo processo de desenvolvimento) daqueles aspectos do ambiente que não podem ser mudados ou modificados pelo processo de desenvolvimento

Limite do Contexto
Separa a parte relevante do ambiente de um sistema a ser desenvolvido da parte irrelevante, isto é, a parte que não influencia o sistema a ser desenvolvido e, sendo assim, não precisa ser considerado durante a engenharia de requisitos

Zona Cinzenta
Engloba certos aspectos do ambiente a respeito dos quais não se pode afirmar com clareza se estão relacionados ao sistema ou não