Buscar

003 Engenharia de Requisitos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

03/09/2014 
1 
Engenharia de Requisitos 
Análise e Projeto de Sistemas Orientados a Objetos 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Slides referência: Prof. Diego Asfora 
O que são Requisitos? 
São descrições dos serviços fornecidos pelo 
sistema e suas restrições operacionais 
Descrevem comportamento, propriedade e atributo 
dos sistemas 
Esses requisitos refletem as necessidades dos 
clientes de um sistema que ajuda a resolver algum 
problema 
Exemplos de Requisitos 
O sistema deve manter registro de todas as 
transações do banco, incluindo: saques, 
transferências e depósito; 
O sistema deve permitir os usuários pesquisarem 
um item através do titulo, autor ou ano; 
O sistema deve permitir que alunos visualizem as 
notas obtidas por semestre letivo; 
Tipos de Requisitos 
Requisitos Funcionais 
• Definição das funções que um sistema ou componente do 
sistema deve fazer 
• Ex. O sistema deve permitir a busca de livros por título, 
autor ou ISBN 
Requisitos Não Funcionais 
• Relacionados com restrições e aspectos de qualidade 
• Ex. O sistema deve ser fácil de usar 
Requisitos Organizacionais 
• Metas da empresa, suas políticas estratégicas adotadas 
• Ex. O sistema deve agilizar o atendimento de estudantes 
Requisitos de Usuário 
Descrevem os requisitos funcionais e não 
funcionais, de modo que eles sejam compreensíveis 
pelos usuários 
Especificam apenas o comportamento externo do 
sistema e evita características de projeto do sistema. 
Descrita sempre em linguagem simples, com 
tabelas, formulários e diagramas intuitivos 
Não deve conter jargões de software 
Exemplo de Requisitos do Usuário 
“O software deve fornecer um meio de 
representar e acessar arquivos externos 
criados por outras ferramentas” 
 
 
“O aplicativo deve fornecer um sistema de 
contabilidade que mantenha registros de 
todos os pagamentos realizados pelos 
usuários do sistema” 
03/09/2014 
2 
Requisitos de Sistema 
Versões expandidas dos requisitos do usuário. 
 
Estabelecem detalhadamente as funções e 
restrições do sistema. 
 
O documento de requisitos, chamado de 
especificação funcional, pode servir como um 
contrato entre cliente e desenvolvedor. 
Exemplos de Requisitos do Sistema 
O usuário deve dispor de recursos para definir o tipo 
dos arquivos externos. 
Cada tipo de arquivo externo pode ter uma 
ferramenta associada que pode ser aplicada a ele. 
Cada tipo de arquivo externo pode ser representado 
por um ícone. 
Quando um usuário seleciona um ícone, o efeito 
desta seleção é aplicar a ferramenta associada com o 
tipo de arquivo. 
O que são Stakeholders do Sistema? 
Pessoas ou organizações que serão afetados 
pelo sistema e que tem influência direta e 
indireta nos requisitos do sistema 
Exemplos: 
• Engenheiros de software 
• Usuários finais do sistema 
• Os gerentes dos usuários finais do sistema 
• Fiscais externos 
• Especialistas de domínio 
• Etc. 
Importante!! 
É fundamental a 
identificação dos 
stakeholders para uma 
melhor definição dos 
requisitos do sistema! 
O que é Engenharia de Requisitos? 
Processo de descobrir, analisar, documentar e 
verificar os requisitos de um sistema de 
software 
Conjunto de atividades relacionadas que 
funciona como uma ponte entre o mundo real 
das necessidades dos usuários e as 
capacidades e oportunidades geradas pela 
tecnologia da informação 
O que é Gerenciamento de Requisitos? 
Requisitos de sistemas de software de grande porte 
estão sempre mudando 
Como o problema a ser resolvido via software não 
pode ser totalmente definido, os requisitos tendem a 
ser incompletos 
Gerenciamento de Requisitos é o processo 
responsável por gerenciar quaisquer mudanças nos 
requisitos do sistema 
Gerenciar mudanças é necessário para: 
• Refletir mudanças de objetivos, negócios, etc. 
• Fazer com que elas sejam benéficas 
• Controlar e avaliar o impacto que elas trazem ao sistema 
03/09/2014 
3 
O que são Documentos de Requisitos? 
Declaração oficial dos requisitos 
do sistema para clientes, usuários 
e desenvolvedores 
O que faz um Analista de Requisitos? 
O analista de requisitos deve: 
• Identificar o problema/solução 
• Se tornar um especialista no domínio da 
aplicação 
Requisitos Funcionais 
São as declarações de serviços que o sistema deve oferecer, 
como o sistema deve reagir a entradas específicas e como o 
sistema deve se comportar em determinadas situações 
Em alguns casos, o requisitos funcionais podem também 
estabelecer o que o sistema não deve fazer 
Os requisitos funcionais podem ser expressos de várias formas. 
Eles são coletados a partir dos requisitos de usuário levantados 
Requisitos do Usuário 
Requisito 
Funcional 
Requisito 
Funcional 
Requisito 
Funcional 
Requisito 
Funcional 
Requisito 
Funcional 
Exemplos de Requisitos Funcionais 
“O usuário deve ser capaz de fazer uma busca em 
todo o conjunto inicial do banco de dados ou 
selecionar um subconjunto com base nele” 
 
“O sistema deve fornecer telas apropriadas para o 
usuário ler os documentos no repositório de 
documentos” 
 
“Para cada pedido, deve ser alocado um único 
identificador (ORDER_ID), o qual o usuário deve ser 
capaz de copiar para a área de armazenamento 
permanente da conta” 
Requisitos Não Funcionais 
São os requisitos não diretamente ligados às funcionalidades 
do sistema 
Descrevem qualidades do sistema (como o sistema é), por 
isso também são chamados de requisitos de qualidade 
Tipos de requisitos não funcionais: 
• Requisitos do produto: Especificam o comportamento do 
produto 
• Requisitos organizacionais: Especificam as políticas e 
procedimentos da organização do cliente 
• Requisitos externos: Especificam requisitos derivados de 
fatores externos 
Tipos de Requisitos Não Funcionais 
Requisitos 
não 
funcionais 
Requisitos 
organizaciona
is 
Requisitos 
de produto 
Requisitos 
externos 
Requisitos 
de eficiência 
Requisitos 
de 
confiabilidade 
Requisitos 
de 
portabilidade 
Requisitos de 
interoperabilida
de 
Requisitos 
éticos 
Requisitos de 
Facilidade de 
uso 
Requisitos 
de entrega 
Requisitos 
de 
implementação 
Requisitos 
de padrões 
Requisitos 
legais 
Requisitos 
de 
desempenho 
Requisitos 
de espaço 
Requisitos 
de 
privacidade 
Requisitos 
de 
segurança 
Fonte: Sommerville 
03/09/2014 
4 
Exemplos de Requisitos Não Funcionais 
Requisitos do Produto 
• “A interface de usuário para o sistema deve ser implementada como 
simples HTML, sem frames ou applets de java” 
 
Requisitos Organizacionais 
• “O processo de desenvolvimento do sistema e os documentos a serem 
entregues devem estar em conformidade com o processo e produtos a 
serem entregues definidos em X” 
 
Requisitos Externos 
• “O sistema não deve revelar quaisquer informações pessoais sobre os 
usuários do sistema ao pessoal da biblioteca que usa o sistema, com 
exceção do nome e número de referência da biblioteca” 
Problemas dos Requisitos Não Funcionais 
Não são fáceis de verificar 
Normalmente, estes requisitos são definidos 
pelos clientes como metas gerais 
Metas gerais causam problemas aos 
desenvolvedores por não serem verificáveis 
É importante que os requisitos não funcionais 
sejam verificáveis por teste 
Problemas dos Requisitos Não Funcionais 
Exemplo de requisito não funcional não verificável 
• “O sistema deve ser fácil de ser usadopelos controladores 
experientes e ser organizado de modo que os erros dos 
usuários sejam minimizados” 
 
Exemplo de requisito não funcional verificável 
• “Os controladores experientes devem ser capazes de usar 
todas as funções do sistema depois de um treinamento no 
total de duas horas. Após o treinamento, o número médio 
de erros cometidos pelos usuários experientes não de 
exceder dois por dia” 
Documento de Requisitos de Software 
Pode ser chamado também de documento de 
visão 
Declaração oficial do que os desenvolvedores 
devem implementar 
Inclui requisitos de usuário e uma especificação 
detalhada dos requisitos do sistema 
O documento serve de compromisso entre a 
comunicação dos requisitos para os clientes e os 
desenvolvedores 
PROCESSOS DE 
 
ENGENHARIA DE REQUISITOS 
Processos de Engenharia de Requisitos 
Tem como objetivo criar e manter um documento de 
requisitos de sistema 
Processo que especifica todas as atividades que auxiliam na 
produção de um documento de requisitos e sua manutenção 
ao longo do tempo 
Envolve todas as atividades dedicadas a identificação, 
análise, documentação e validação de requisitos de acordo 
com as necessidades dos usuários; bem como os processos 
que deem suporte a essas atividades 
Fornece métodos, técnicas e ferramentas que auxiliam o 
processo de compreensão e registro dos requisitos do 
software 
03/09/2014 
5 
Processos de Engenharia de Requisitos 
Estudo de 
Viabilidade Elicitação e 
análise de 
requisitos 
Especificação 
de requisitos 
Validação de 
requisitos 
Relatório de 
viabilidade 
Modelos de 
sistema 
Requisitos de 
usuário 
e de sistema 
Documento 
de requisitos 
Processos de Engenharia de Requisitos 
Estudo de 
Viabilidade Elicitação e 
análise de 
requisitos 
Especificação 
de requisitos 
Validação de 
requisitos 
Relatório de 
viabilidade 
Modelos de 
sistema 
Requisitos de 
usuário 
e de sistema 
Documento 
de requisitos 
Estudos de Viabilidade 
Em todos os sistemas novos, o processo de 
engenharia de requisitos deve começar com um 
estudo de viabilidade 
Entrada para os estudos de viabilidade 
Requisitos de negócio 
Esboço da descrição do sistema 
Como o sistema pretende apoiar os processos de negócio 
Resultado dos estudos 
Relatório contendo a recomendação se vale a pena ou não 
prosseguir 
Processos de Engenharia de Requisitos 
Estudo de 
Viabilidade Elicitação e 
análise de 
requisitos 
Especificação 
de requisitos 
Validação de 
requisitos 
Relatório de 
viabilidade 
Modelos de 
sistema 
Requisitos de 
usuário 
e de sistema 
Documento 
de requisitos 
Elicitação e Análise de Requisitos 
ELICITAR: descobrir, tornar explícito, obter o máximo de 
informações para o conhecimento do objeto em questão 
Processo para a identificação dos fatos que compõem os 
requisitos do sistema, de modo a prover o mais correto e mais 
completo entendimento do que é demandado daquele 
software 
Engenheiros de requisitos trabalham com os clientes e 
usuários finais (stakeholders) para aprender sobre o domínio 
da aplicação, quais serviços o sistema deve fornecer, etc. 
Dificuldades do Processo de Elicitação 
Os stakeholders frequentemente não sabem o que querem 
do sistema de computador 
Os stakeholders expressam os requisitos naturalmente em 
seus próprios termos o que dificulta o entendimento dos 
engenheiros de requisitos que não possuem experiência no 
domínio do cliente 
Diferentes stakeholders possuem diferentes requisitos, 
expressos de diferentes formas 
Fatores políticos podem influenciar os requisitos de sistema 
Resistência dos usuários ao novo sistema 
03/09/2014 
6 
Atividades da Elicitação 
Entendimento do domínio da aplicação 
• O conhecimento do domínio da aplicação é o conhecimento 
geral onde o sistema será aplicado 
Entendimento do problema 
• Os detalhes dos problemas específicos do problema do 
cliente onde o sistema será aplicado deve ser entendido 
Entendimento do negócio 
• Deve-se entender como os sistemas interagem e 
contribuem de forma geral com os objetivos de negócio 
Entendimento das necessidades e limitações dos 
stakeholders do sistema 
Estágios da Elicitação 
Aquisição de 
conhecimento e 
background 
Organização do 
conhecimento 
Coletar os 
requisitos do 
stakeholders 
Definir objetivos 
Estágios da Elicitação 
Definir objetivos 
• Os objetivos organizacionais devem ser estabelecidos 
incluindo objetivos gerais do negócio, um descrição geral 
do problema a ser resolvidos porque o sistema é 
necessário e as limitações do sistema. 
 
Aquisição de conhecimento do background 
• Informação de background do sistema inclui informação 
acerca da organização onde o sistema será instalado, o 
domínio de aplicação do sistema e informação acerca de 
outros sistemas existente 
Estágios da Elicitação 
Organização do conhecimento 
• A grande quantidade de conhecimento que foi coletada nos 
estágios anteriores devem ser organizadas e colocadas em 
ordem 
 
Coletar os requisitos dos stakeholders 
• Os stakeholders do sistema são consultados para 
descoberta de seus requisitos 
Análise dos Requisitos 
Tem como objetivo descobrir problemas, 
incompletudes e inconsistências nos requisitos 
elicitados 
A análise é intercalada com elicitação 
• Pois problemas são descobertos quando os 
requisitos são elicitados 
Uma lista de verificação (checklist) de problemas 
poderá ser usada para ajudar a análise 
Ao final desta atividade, os requisitos desnecessários 
são descartados, os requisitos críticos são identificados 
e alguns requisitos são atualizados 
 
Análise e Negociação dos Requisitos 
Requisitos 
desnecessário
s 
Requisitos 
incompletos e 
inconsistentes 
Requisitos 
inviáveis 
Checagem 
da 
necessidade 
Checagem 
da consistência 
e completude 
Checagem 
da 
viabilidade 
Análise 
Discutir 
os 
requisitos 
Priorizar 
os 
requisitos 
Acordar 
os 
requisitos 
Negociação 
03/09/2014 
7 
Análise dos Requisitos 
Checagem da necessidade 
• A necessidade dos requisitos é analisada. Em alguns 
casos, alguns requisitos propostos podem não contribuir 
para os objetivos de negócio da organização ou para o 
problema específico tratado pelo sistema 
Checagem de consistência e completude 
• Os requisitos são checados entre si para determinar 
consistência e completude. Consistência significa que 
nenhum requisito deve ser contraditório. Completude 
significa que nenhum serviço (ou limitação) que seja 
necessário foi esquecido 
Análise dos Requisitos 
Checagem de viabilidade 
• Os requisitos são checados para garantir que são viáveis 
dentro do orçamento e tempo disponível para o 
desenvolvimento do sistema 
Discutir os requisitos 
• Os requisitos que foram identificados como problemáticos 
são discutidos e os stakeholders envolvidos apresentam 
seus pontos de vista acerca dos requisitos 
Análise dos Requisitos 
Priorizar os requisitos 
• Os requisitos disputados são priorizados para identificar 
requisitos críticos e ajudar o processo de tomada de 
decisão 
 
Concordância dos requisitos 
• Soluções para os problemas dos requisitos são 
identificadas e um conjunto de requisitos são acordados. 
Geralmente isto envolve mudanças em alguns dos 
requisitos. 
Exemplo de Lista de Verificação da Análise 
Projeto prematuro 
• Os requisitos incluem informação prematura de projetoou 
implementação? 
Requisitos combinados 
• A descrição dos requisitos descreve um requisito único ou 
pode ser descrito em vários requisitos diferentes? 
Requisitos desnecessários 
• O requisito é realmente necessário ou será que é uma 
mera adição cosmética ao sistema? 
Exemplo de Lista de Verificação da Análise 
Está de acordo com os objetivos do negócio 
• O requisito é consistente com os objetivos de negócio 
definidos na introdução do documento de requisitos? 
Ambiguidade de requisitos 
• O requisito é ambíguo? 
• Quais são as possibilidades de interpretação dos 
requisitos? 
Técnicas de Elicitação 
O profissional de engenharia de requisitos deve selecionar as 
técnicas a serem utilizadas e estabelecer de que maneira elas 
serão integradas 
Existem técnicas especiais que podem ser usadas para 
coletar conhecimento sobre os requisitos dos usuários 
A escolha das técnicas e seu esquema de integração 
dependerá do problema e da equipe participante 
Um ponto importante é ter conhecimento sobre 
as técnicas e identificar onde uma técnica se 
encaixa melhor que outra 
03/09/2014 
8 
Técnicas de Elicitação - Dicas 
Sempre pergunte: 
• O que? 
• Por que(m)? 
• Como? 
Pergunte o óbvio 
Organize as respostas 
• Durante e depois 
Viva a situação durante um tempo 
Observe tudo 
Seja humilde, procure aprender! 
Algumas Técnicas de Elicitação 
Entrevista 
Leitura de documentos 
Questionários 
Análise de protocolos 
Etnografia 
Cenários 
Observações e análise sociais 
Reuso de requisitos 
Reuniões 
Brainstorming 
Prototipagem 
Workshops 
Entrevistas 
O engenheiro de requisitos ou analista 
discute sobre o sistema com diferentes 
stakeholders para obter um entendimento dos 
requisitos 
Ponto forte 
• Contato direto com o usuário e validação 
imediata 
Ponto fraco 
• Algumas vezes o conhecimento está 
dentro da cabeça das pessoas e é difícil de 
ser formalizado 
• Diferenças de culturas 
Tipos de Entrevistas 
Entrevistas Fechadas 
• O engenheiro de requisitos já inicia a entrevista com um 
conjunto de questões pré-definidas 
 
Entrevistas Abertas 
• É uma conversa mais informal, o engenheiro de requisitos 
discute, de forma aberta, o que o stakeholder quer do 
sistema 
Leitura de Documentos 
Fontes importantes de informação 
podem ser documentos, livros 
sobre os temas, etc. 
Ponto forte 
• Facilidade de acesso e volume 
de informações 
Ponto fraco 
• Dispersão de informações 
• Volume de trabalho 
Questionários 
Utilizado quando existe conhecimento sobre o 
problema e grande número de clientes 
Funciona como uma pesquisa qualitativa 
Possibilitam análises estatísticas 
Ponto forte 
• Padronização das perguntas 
• Tratamento estatístico das respostas 
Ponto fraco 
• Limitação do universo de respostas 
• Pouca iteração 
03/09/2014 
9 
Prototipagem 
Um protótipo é uma versão inicial de um sistema que poderá 
ser usado para experimentação. 
 
Protótipos são úteis para elicitação de requisitos porque os 
usuários poderão experimentar o “sistema” e mostrar os 
pontes fortes e fracos. Eles terão algo concreto para criticar. 
 
O desenvolvimento rápido dos protótipos é essencial para 
que eles fiquem disponíveis logo para o processo de elicitação 
Benefícios da Prototipagem 
O protótipo permite que os usuários experimentem e 
descubram o que eles realmente necessitam para suportar o 
trabalho deles 
Estabelece a viabilidade e utilidade antes que altos custos 
de desenvolvimento tenham sido realizados 
Essencial para desenvolvimento do aspecto ‘look and feel’ 
da interface do usuário 
Pode ser usado para teste do sistema e desenvolvimento da 
documentação 
Força um estudo detalhado dos requisitos, revelando 
inconsistências e omissões 
Etnografia 
Técnica de observação utilizada para 
compreender os requisitos sociais e 
organizacionais 
O analista se insere no ambiente de 
trabalho onde o sistema será utilizado, 
observando o dia-a-dia e anota tudo 
O motivo de uso desta técnica é que 
muitas vezes as pessoas consideram muito 
difícil articular detalhes do seu trabalho por 
considerar secundário para elas 
Etnografia 
O etnógrafo procura ter a mesma 
perspectiva do cliente 
Ponto forte 
• Visão mais completa e perfeitamente 
ajustada ao contexto 
Ponto fraco 
• Tempo gasto e pouca sistematização do 
processo 
 
Reuso de Requisitos 
Reuso envolve considerar requisitos que foram 
desenvolvidos para um sistema e usá-los em sistemas 
diferentes 
O reuso de requisitos economiza tempo e esforço, pois 
requisitos reutilizados já foram analisados e validados em 
outros sistemas 
Atualmente o reuso de requisitos é um processo informal. 
Contudo, um reuso mais sistemático economizaria muito 
esforço 
Reuso de Requisitos 
É justamente a capacidade de se aproveitar análises 
anteriores que diferencia um analista experiente de um 
inexperiente 
Ponto forte 
• Produtividade e qualidade (componentes já validados) 
Ponto fraco 
• Dificuldade de se promover reutilização sem modificação 
03/09/2014 
10 
Brainstorming 
Brainstorming (tempestade cerebral) é 
uma técnica para geração de novas 
ideias, conceitos e soluções para 
qualquer assunto num ambiente livre de 
críticas e de restrições à imaginação 
 
Deve ser utilizada quando se deseja 
gerar uma grande quantidade de ideias 
sobre um assunto a ser resolvido em um 
curto espaço de tempo 
Negociação de Requisitos 
Problemas nos requisitos são inevitáveis 
quando um sistema possui muitos stakeholders. 
Conflitos não são falhas mas refletem 
necessidades e prioridades diferentes entre as 
partes interessadas 
A negociação de requisitos é o processo de 
discussão dos conflitos de requisitos e busca de 
um compromisso no qual todas as partes 
interessadas concordem 
No planejamento do processo de engenharia 
de requisitos, é importante deixar bastante 
tempo para negociação. Alcançar um 
compromisso aceitável pode tomar um tempo 
considerável 
Processos de Engenharia de Requisitos 
Estudo de 
Viabilidade Elicitação e 
análise de 
requisitos 
Especificação 
de requisitos 
Validação de 
requisitos 
Relatório de 
viabilidade 
Modelos de 
sistema 
Requisitos de 
usuário 
e de sistema 
Documento 
de requisitos 
Especificação dos Requisitos 
Tem como objetivo criar o Documento de 
Requisitos – principal produto de trabalho do 
processo de engenharia de requisitos 
 
O Documento de Requisitos descreve: 
• Serviços que o sistema deve prover 
• Limitações sobre as quais o sistema deve 
operar 
• Identificação de outros sistemas com o 
qual o sistema deve interagir 
Processos de Engenharia de Requisitos 
Estudo de 
Viabilidade Elicitação e 
análise de 
requisitos 
Especificação 
de requisitos 
Validação de 
requisitos 
Relatório de 
viabilidade 
Modelos de 
sistema 
Requisitos de 
usuário 
e de sistema 
Documento 
de requisitos 
Validação de Requisitos 
Tem como objetivo obter concordância dos stakeholders e 
garantir qualidade no processo de engenharia de requisitos 
Esta atividade se sobrepõe à análise 
Caso seja necessário, as atividades anteriores podem ser 
revisitadas 
Durante este processo, são realizadas as seguintes 
verificações: 
• Validade – o requisito é válido? 
• Consistência – existe conflito entre os requisitos? 
• Completeza – o requisito está completo? 
• Realismo – existe tecnologiapara atender o requisito? 
• Verificação – o requisito é verificável? 
03/09/2014 
11 
Técnicas de Validação de Requisitos 
Revisões de requisitos 
• Os requisitos são analisados sistematicamente por uma equipe de 
revisores 
 
Prototipação 
• Um modelo executável do sistema é apresentado para o cliente 
 
Geração de casos de teste 
• Requisitos devem ser testáveis 
• A partir da criação de testes dos requisitos durante o processo de 
validação, é possível que problemas nos requisitos sejam revelados 
Resumo 
Requisitos definem o que sistema deve fazer e as restrições 
sobre suas operações e implementação 
Requisitos funcionais definem os serviços que os sistema 
deve fornecer 
Requisitos não funcionais restringem o sistema que está 
sendo desenvolvido ou o processo de desenvolvimento 
O documento de requisitos é a especificação para os 
clientes, engenheiros e gerentes 
A elicitação de requisitos envolve a compreensão do domínio 
da aplicação, o problema específico a ser resolvido, as 
necessidades e limitações organizacionais e as facilidades 
especificas necessárias para as partes interessadas 
Resumo 
Os processos de elicitação de requisitos, análise e 
negociação são interativos e intercalados, precisando ser 
repetidos várias vezes 
Existem várias técnicas de elicitação de requisitos que podem 
ser usadas, incluindo entrevistas, cenários, prototipagem e 
observação dos participantes 
Listas de verificação são formas particularmente úteis para 
organizar o processo de validação dos requisitos. Elas 
lembram ao analista o que deve ser verificado quando da 
leitura dos requisitos propostos. 
Negociação dos requisitos é sempre necessária para resolver 
conflitos e remover a sobreposição de requisitos. 
Negociação envolve a troca de informação, discussão e 
resolução de conflitos. 
GERENCIAMENTO DOS 
REQUISITOS 
Gerenciamento de Requisitos 
É o processo sistemático de levantamento, 
organização e documentação dos requisitos 
do sistema, também, estabelecer e manter 
acordos entre o cliente e a equipe sobre as 
mudanças dos requisitos 
 
É preciso manter o acompanhamento dos 
requisitos individuais e manter a ligação 
entre os requisitos dependentes 
Requisitos Permanentes e Voláteis 
Requisitos permanentes 
• São requisitos relativamente estáveis derivados da 
atividade central da organização e que se relacionam 
diretamente ao domínio do sistema 
 
Requisitos voláteis 
• Mudanças nos requisitos são inevitáveis 
• Mudanças nos requisitos não necessariamente representa 
uma falha na engenharia de requisitos 
• Mudanças nos requisitos deve ser prevista no processo de 
desenvolvimento de um sistema 
03/09/2014 
12 
Fatores de Mudanças de Requisitos 
Erros, conflitos e inconsistências dos requisitos 
Evolução do conhecimento do cliente/usuário do 
sistema 
Problemas de custo, cronograma ou técnicos 
Mudanças nas prioridades do cliente 
Mudanças no ambiente 
Mudanças organizacionais 
Mudanças nas leis 
Planejamento de Gerenciamento de Requisitos 
Identificação 
de requisitos 
Processo de 
gerenciamento 
de mudanças 
Políticas de 
rastreabilidade 
Apoio de 
ferramentas 
CASE 
Planejamento de Gerenciamento de Requisitos 
Primeiro estágio essencial no processo de gerenciamento de 
requisitos 
 
Identificação de requisitos 
• Cada requisito deve ser identificado unicamente de modo que possa ser 
feita a referência cruzada entre este e outro requisito para que ele possa 
ser usado nas avaliações de rastreabilidade 
 
Processo de gerenciamento de mudanças 
• Conjunto de atividades que avaliam o impacto e custo das mudanças 
Planejamento de Gerenciamento de Requisitos 
Políticas de rastreabilidade 
• Essas políticas definem os relacionamentos entre os requisitos e o 
projeto do sistema, que devem ser registrados e como devem ser 
mantidos 
 
Apoio de ferramentas CASE 
• Estas ferramentas podem ser usadas para apoiar a gerência 
Planejamento de Gerenciamento de Requisitos 
Identificação 
de requisitos 
Processo de 
gerenciamento 
de mudanças 
Políticas de 
rastreabilidade 
Apoio de 
ferramentas 
CASE 
Por que deve se identificar os requisitos? 
É um requisito essencial para a gerencia de 
requisitos que os mesmos sejam identificados 
• Durante a gestão dos requisitos se faz necessário 
criar referências entre requisitos 
• As referências devem identificar unicamente e 
exatamente o requisito em questão para não gerar 
ambiguidade 
03/09/2014 
13 
Formas de Identificação e Armazenamento 
Usando número do capítulo ou seção do 
Documento de Requisitos 
• O mecanismo mais utilizado 
• Identificador baseado no número do capítulo e pelo 
número da seção onde o requisito foi detalhado no 
documento de requisitos 
Usando banco de dados 
• A chave primária da tabela de requisitos é o identificador 
Status de Requisitos (Possíveis Valores) 
Proposto 
• O requisito foi proposto por uma fonte e está pendente de aprovação 
para ser implementado 
Aprovado 
• O requisito foi analisado e seu custo de impacto no sistema foi 
detalhado. Pode ser implementado 
Implementado 
• Foi realizada a implementação do requisito 
Verificado 
• O requisito foi verificado 
Excluído 
• Foi removido do sistema 
Planejamento de Gerenciamento de Requisitos 
Identificação 
de requisitos 
Processo de 
gerenciamento 
de mudanças 
Políticas de 
rastreabilidade 
Apoio de 
ferramentas 
CASE 
Processo de Gerenciamento de Mudanças 
Envolve procedimentos, processos e padrões 
usados para gerenciar mudanças aos requisitos do 
sistema 
 
Políticas de gerência de mudanças 
• Processo de solicitação de mudanças e os documentos 
necessários para a mesma 
• Processo de análise do impacto e custo 
• Membros dos comitês que processam as solicitações de 
mudanças e realizam a análise de impacto 
• Ferramentas de suporte ao processo 
Processo de Solicitação de Mudança nos Requisitos 
Análise do 
problema e a 
especificação 
da mudança 
Análise de 
mudanças e 
estimativa de 
custo 
Implementação 
das mudanças 
Problema 
identificado 
Requisitos 
revisados 
Processo de Solicitação de Mudança nos Requisitos 
Análise do 
problema e a 
especificação 
da mudança 
Análise de 
mudanças e 
estimativa de 
custo 
Implementação 
das mudanças 
Problema 
identificado 
Requisitos 
revisados 
03/09/2014 
14 
Análise do problema e a especificação da mudança 
O processo se inicia com um problema de 
requisitos identificado ou uma proposta de mudança 
específica 
 
Durante esse estágio o problema ou proposta é 
analisada para verificar se é válida 
Processo de Solicitação de Mudança nos Requisitos 
Análise do 
problema e a 
especificação 
da mudança 
Análise de 
mudanças e 
estimativa de 
custo 
Implementação 
das mudanças 
Problema 
identificado 
Requisitos 
revisados 
Análise de mudanças e estimativa de custo O efeito da mudança proposta é avaliado usando as 
informações de rastreabilidade e o conhecimento 
geral sobre os requisitos do sistema 
 
O custo da mudança é estimado em termos de 
modificação no Documento de Requisitos, do projeto 
e da implementação 
 
Após feita esta análise, toma-se a decisão de sobre 
prosseguir ou não com a mudança 
Processo de Solicitação de Mudança nos Requisitos 
Análise do 
problema e a 
especificação 
da mudança 
Análise de 
mudanças e 
estimativa de 
custoImplementação 
das mudanças 
Problema 
identificado 
Requisitos 
revisados 
Implementação das Mudanças 
Documento de Requisitos e, quando necessário, 
o projeto e o código do sistema são modificados 
Solicitações Rejeitadas 
Uma solicitação pode ser rejeitada por um dos 
seguintes motivos 
• Solicitação inválida: O cliente mal interpretou os requisitos 
ou a alteração solicitada não se faz necessária 
 
• Se a alteração solicitada vai contra ou invalida outro 
requisito importante para o cliente 
 
• Se o custo ou tempo para realizar a alteração é muito alto 
03/09/2014 
15 
Comitê de Controle de Mudança 
É o comitê que determina que solicitações de mudança 
devem ser aprovadas 
Em grandes projetos pode ter vários níveis de aprovação 
Para a formação do comitê, é importante ter um 
representante de todos os grupos que são afetados pelas 
mudanças 
• Gerente de produto 
• Gerente de projeto 
• Desenvolvedor 
• Dept. comercial e vendas 
• Responsável pelos documentos do usuário 
• Suporte ao usuário 
• Gerente de configuração 
Planejamento de Gerenciamento de Requisitos 
Identificação 
de requisitos 
Processo de 
gerenciamento 
de mudanças 
Políticas de 
rastreabilidade 
Apoio de 
ferramentas 
CASE 
Políticas de Rastreabilidade 
Análise do impacto das alterações em um requisito nos 
outros requisitos e no próprio sistema 
• Se a mudança no requisito é feita durante a fase de elaboração dos 
requisitos, a análise deve envolver o impacto da alteração nos outros 
requisitos 
• Se a mudança for feita durante a fase de implementação do sistema, 
deve envolver na análise do impacto não só os outros requisitos mas 
também o projeto do sistema e a implementação atual 
• Se a mudança for colocada depois que o sistema já está em produção 
então, além dos outros requisitos, projeto e o código, deve levar em 
consideração o impacto para os stakeholders do sistemas 
Matriz de Rastreabilidade 
Mostra a relação entre os requisitos ou entre os 
requisitos e os componentes do projeto 
Tabela de Rastreamento 
A tabela de rastreamento substitui a matriz de 
rastreamento quando a quantidade de requisitos 
do projeto for muito grande 
Políticas de Rastreamento 
Deve detalhar que tipo de relacionamento vai ser rastreado 
 
Determina que tipo de matriz de rastreamento e quantas 
devem ser utilizadas 
 
Identifica os módulos do produto que devem ser rastreados 
Define claramente os padrões de nomenclatura ou fazer 
referência aos documentos do projeto 
03/09/2014 
16 
Resumo 
Mudanças nos requisitos são inevitáveis e devem 
ser encarados e planejados 
Identificar os requisitos voláteis e classificar seu tipo 
É essencial para o gerenciamento dos requisitos a 
identificação clara e inequívoca dos requisitos 
A política de gerenciamento de mudanças deve 
definir o processo e as informações que devem ser 
gerenciadas de cada requisito 
Resumo 
Suporte de ferramentas deve ser providenciado 
O rastreamento dos requisitos deve registrar a 
dependência existente entre os requisitos e/ou 
dependência com os módulos do sistema 
Coletar e manter informações de rastreamento tem 
um custo alto e a organização deve definir um nível 
de rastreamento necessário

Outros materiais