SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Gerência de Requisitos
Disciplina Engenharia de Software
Mauricio Volkweis Astiazara
Mirela Ferreira César
Porto Alegre, maio de 2010
Sumário
Evolução dos Requisitos
Conceito de Gerência de Requisitos
Gerenciamento de Mudanças de Requisitos
Rastreabilidade de Requisitos
Planejamento da Gerência de Requisitos
Ferramentas para Gerência de Requisitos
Conclusão
Evolução dos Requisitos
Requisitos costumam sofrer modificações porque o problema
para o qual se refere o requisito não foi inteiramente definido,
os requisitos do sistema são necessariamente incompletos.
Evolução dos Requisitos
Por que os requisitos mudam?
● Porque durante o processo de software o entendimento dos
desenvolvedores vai se modificando.
● No aperfeiçoamento de um sistema antigo ou automatização de um
processo manual podem surgir novos requisitos.
● Quando os usuários se familiarizam com o sistema, novos
requisitos surgem pelas seguintes razões:
○ A comunidade de usuários é diversificada;
○ O pessoal que paga por um sistema e os usuários desse
sistema raramente são as mesmas pessoas e;
○ A empresa e o ambiente técnico do sistema se modificam, e isso
tem de ser refletido no próprio sistema.
Evolução dos Requisitos
Evolução dos Requisitos. Adaptado de SOMMERVILLE, 2003.
Compreensão
inicial do problema
Compreensão
modificada do
problema
Requisitos
Iniciais
Requisitos
Modificados
Evolução dos Requisitos
Na perspectiva de evolução, os requisitos podem ser
classificados como:
●Voláteis
●Permanentes
Conceito
Gerência de Requisitos é o
processo de compreender e
controlar as mudanças nos
requisitos de sistemas.
Gerenciamento de Mudanças de
Requisitos
Alteração no sistema e depois nos requisitos faz com que
especificação e implementação se desajustem.
Se este tipo de situação acontecer, os requisitos cairão em
descrédito e serão relegados a segundo plano.
Deve ser adotado um processo de gerenciamento de
mudanças.
Gerenciamento de Mudanças de
Requisitos
A vantagem de utilizar um processo formal para o
gerenciamento de mudanças é que todas as propostas de
mudança são tratadas de modo consistente e que as
mudanças no documento de requisitos são feitas de maneira
controlada (SOMMERVILLE, 2003).
Gerenciamento de Mudanças de
Requisitos
Há três estágios:
1. Análise do problema e especificação da mudança.
2. Análise e custo da mudança.
3. Implementação de mudanças.
Gerenciamento de Mudanças de
Requisitos
Problema
identificado Análise do problema e
especificação da mudança
Análise e custo da mudança
Implementação de
mudanças
Requisitos e
outros artefatos
revisados
Gerenciamento de Mudanças de
Requisitos
Um dos principais problemas de um projeto é gerenciar o
escopo. Facilmente a correta gerência de escopo é perdida.
O escopo deve ser modificado com a anuência de todos os
envolvidos.
Os requisitos macro representam diretamente um eventual
aumento de escopo. Os requisitos macro que implicam novos
casos de uso devem ser inseridos somente se aprovados pelo
financiador do projeto (MAGELA, 2006).
Gerenciamento de Mudanças de
Requisitos
Requisitos podem ser alterados, incluídos ou excluídos.
Mas deve ser realizado um gerenciamento de versões,
mantendo o histórico de cada atualização, com dados como
data, projeto, usuário solicitante e motivo.
Realizar esta tarefa sem uso de ferramentas é bastante
trabalhoso (MAGELA, 2006).
Rastreabilidade de Requisitos
A facilidade de rastreamento é uma propriedade geral de uma
especificação de requisitos que reflete a facilidade de se
encontrar requisitos relacionados.
Os requisitos devem obrigatoriamente possuir rastreabilidade
para trás (origem) e para frente (projeto) para garantir a
qualidade e consistência da especificação.
Rastreabilidade de Requisitos
●A rastreabilidade apoia a gerência de mudanças.
●Quando são propostas modificações, é preciso verificar o
impacto dessas mudanças sobre outros requisitos e o
projeto do sistema.
●As informações sobre facilidade de rastreamento são,
frequentemente representadas com o uso de matrizes de
facilidade de rastreamento
Matriz de Rastreabilidade
Rastreabilidade de Requisitos
ID do
Requisito
1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2
1.1 U R
1.2 U R U
1.3 R R
2.1 R U U
2.2 U
2.3 R U
3.1 R
3.2 R
A dependência entre os
requisitos é registrada na
interseção da linha com
a coluna.
Neste exemplo, "U"
indica que o requisito da
linha utiliza recursos
especificados no
requisito da coluna, e "R"
para indicar um
relacionamento fraco
entre os requisitos.
Rastreabilidade de Requisitos
Requisito
Funcional
Caso
de Uso
UC-1 UC-2 UC-3 UC-4
RF-1 <--
RF-2 <--
RF-3 <--
RF-4 <--
RF-5 <-- <--
RF-6 <--
A intersecção entre dois
componentes indica uma conexão.
É possível utilizar um símbolo na
célula para indicar o
sentido "rastreado-para" e
"rastreado-de", ou alguma outra
relação.
Matriz de Rastreabilidade
Algumas ferramentas indicam de forma automática uma relação
"suspeita" sempre que um objeto da conexão é modificado. O
"suspeito" facilita a análise de impacto numa mudança de requisitos.
Rastreabilidade de Requisitos
Requisito
do
Usuário
Requisito Funcional Elemento do
Sistema
Código Caso de
Teste
UC-28 catalog.query.sort Classe catalog catalog.sort() search.7
search.8
UC-29 catalog.query.import Classe catalog catalog.import()
catalog.validate()
search.12
search.13
search.14
A rastreabilidade pode ter relações do tipo: um-para-um,
um-para-muitos, ou muitos-para-muitos
Matriz de Rastreabilidade
Rastreabilidade de Requisitos
Tipo de Objeto Fonte da
Ligação
Tipo de Objeto Alvo da
Ligação
Fonte da Informação
Requisito de Sistema Requisito de Software Engenheiro de Sistema
Caso de Uso Requisito Funcional Analista de Requisitos
Requisito Funcional Requisito Funcional Analista de Requisitos
Requisito Funcional Caso de Teste Engenheiro de Teste
Requisito Funcional Elemento de Arquitetura de
Software
Arquiteto de Software
Requisito Funcional Outros Elementos de Projeto Projetista ou
Desenvolvedor
Elemento de Projeto Código-fonte Desenvolvedor
Regra de Negócio Requisito Funcional Analista de Requisitos
Matriz de Rastreabilidade - Prováveis fontes de conhecimento
Rastreabilidade de Requisitos
Requisitos
não-funcionais nem
sempre endereçam um
código.
Exemplo de
rastreabilidade numa
aplicação de segurança
Rastreabilidade de requisitos não-funcionais
Planejamento da Gerência de
Requisitos
Primeiro estágio da gerência de requisitos.
Deve ser decido sobre:
●Identificação dos Requisitos
●Estados dos Requisitos
●Processo de Gerenciamento de Mudanças
●Políticas de Rastreamento
●Ferramentas CASE
Planejamento da Gerência de
Requisitos
Uma vez avaliado o impacto e custo da mudança, decisões
gerencias devem ser tomadas e podem estar apoiadas em
políticas definidas no planejamento:
●Requisitos devem ser adiados?
●Será necessário alocar mais pessoas para o projeto?
●Será necessário realizar horas extras por um período?
●Será adiado o prazo de modo a acomodar os novos
requisitos?
●Será deixada, de forma consciente, menor qualidade
daquela esperada para manter o prazo?
Planejamento da Gerência de
Requisitos
●As mudanças propostas foram cuidadosamente avaliadas
por todos os envolvidos?
●As decisões sobre a incorporação dessas mudanças foram
tomadas pelas pessoas apropriadas?
●As mudanças foram comunicadas a todos os interessados?
Ferramentas para Gerência de
Requisitos
Benefícios no uso de ferramentas:
●Gerenciar versões e alterações
●Armazenar atributos dos requisitos
●Facilidade na análise de impacto
●Rastrear o status do requisito
●Controle de acesso
●Comunicação com stakeholders
●Reutilização de requisitos
Ferramentas para Gerência de
Requisitos
Esses produtos são classificados como ferramentas de
gerenciamento de requisitos e não como ferramentas de
desenvolvimento de requisitos.
Ferramentas para Gerência de
Requisitos
Estas ferramentas não substituem um processo definido que
os membros da equipe seguem para elicitar e gerenciar
requisitos.
É sugerido usar uma ferramenta quando já se tem uma
abordagem que funciona mas que requer maior eficiência pois
uma ferramenta não compensa a falta de processo, disciplina,
experiência e entendimento.
Ferramentas para Gerência de
Requisitos
Exemplos de ferramentas:
IBM Rational RequisitePro
Borland CaliberRM
HP Quality Center
Ferramentas para Gerência de
Requisitos
IBM Rational RequisitePro
Ferramentas para Gerência de
Requisitos
Borland CaliberRM
Ferramentas para Gerência de
Requisitos
HP Quality Center
Ferramentas para Gerência de
Requisitos
Sites de ferramentas:
Volere: www.volere.co.uk
INCOSE: www.incose.org
Tigris.org: www.tigris.org
Ferramentas para Gerência de
Requisitos
Volere: www.volere.co.uk
Ferramentas para Gerência de
Requisitos
INCOSE: www.incose.org
Ferramentas para Gerência de
Requisitos
Tigris.org: www.tigris.org
Conclusão
atende
Planejamento
Gerência de
Requisitos
define
Evolução dos
Requisitos
Conclusão
Evolução dos Requisitos
Melhor Compreensão do
Problema
Redefinição de Prioridades
Mudanças no Ambiente
Conclusão
Gerência de Requisitos
Gerenciamento de Mudanças
Rastreabilidade
Ferramentas CASE
apoiada por
apoiado por
Conclusão
Gerência de Requisitos
Gerenciamento de Mudanças
Rastreabilidade
Ferramentas CASE
apoiada por
apoiado por
Planejamento
Definir Processo
Definir Política
Selecionar
Referências (1 de 3)
ATLANTIC SYSTEMS GUILD LTDA. Volere Requirements
Resources: Requirements Tools. Disponível em: <http://www.
volere.co.uk/tools.htm>. Acesso em: 25/04/2010.
BLASCHEK, José Roberto. Gerência de Requisitos: O principal
problema dos projetos de software. Disponível em: <http:
//www.bfpug.com.br/islig-rio/jun-2002.htm>. Acesso em:
25/04/2010.
BORLAND. CaliberRM: enterprise software requirements
management system. Disponível em <http://www.borland.
com/us/products/caliber/index.html>. Acesso em: 28/04/2010.
Referências (2 de 3)
HEWLETT-PACKARD. HP Quality Center. Disponível em:
<https://h10078.www1.hp.
com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-
11-127-24_4000_100__>. Acesso em: 28/04/2010.
IBM. Rational RequisitePro: a requirements management tool.
Disponível em: <http://www-01.ibm.
com/software/awdtools/reqpro/>. Acesso em: 28/04/2010.
INCOSE. INCOSE Requirements Management Tools
Survey. Disponível em: <http://www.incose.
org/ProductsPubs/products/rmsurvey.aspx>. Acesso em:
27/04/2010.
Referências (3 de 3)
MAGELA, Rogério. Engenharia de Software Aplicada:
fundamentos. Rio de Janeiro: Alta Books, 2006.
SOMMERVILLE, Ian. Engenharia de Software. 6ª ed. São
Paulo: Pearson Addison Wesley, 2003.
TIGRIS. Software requirements management tools. Disponível
em: <http://requirements.tigris.org/>. Acesso em: 01/05/2010.
WIEGERS, Karl E. Software Requirements. 2ª ed.
Washington, USA: Microsoft Press, 2003.

Contenu connexe

Tendances

Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Sérgio Souza Costa
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
elliando dias
 

Tendances (20)

Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-Servidor
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 

En vedette

Documento de requisitos
Documento de requisitosDocumento de requisitos
Documento de requisitos
folhack
 

En vedette (20)

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
O software OSRMT
O software OSRMTO software OSRMT
O software OSRMT
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Introduction To ReqPro
Introduction To ReqProIntroduction To ReqPro
Introduction To ReqPro
 
Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução
 
Documento de Requisitos v.2 - SCCI - Grupo ACCER
Documento de Requisitos v.2  - SCCI - Grupo ACCERDocumento de Requisitos v.2  - SCCI - Grupo ACCER
Documento de Requisitos v.2 - SCCI - Grupo ACCER
 
Documento de requisitos
Documento de requisitosDocumento de requisitos
Documento de requisitos
 
06 Requisitos
06 Requisitos06 Requisitos
06 Requisitos
 
Rastreabilidade de Requisitos
Rastreabilidade de RequisitosRastreabilidade de Requisitos
Rastreabilidade de Requisitos
 
Engenharia De Requisitos
Engenharia De RequisitosEngenharia De Requisitos
Engenharia De Requisitos
 
Requisitos De Software
Requisitos De SoftwareRequisitos De Software
Requisitos De Software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Editoração
EditoraçãoEditoração
Editoração
 
Perispírito
PerispíritoPerispírito
Perispírito
 
Sintesi
SintesiSintesi
Sintesi
 
21813 68780-1-pb
21813 68780-1-pb21813 68780-1-pb
21813 68780-1-pb
 
7ª Conferencia Marketing Imobiliário - Palestra Gustavo Zobaran
7ª Conferencia Marketing Imobiliário - Palestra Gustavo Zobaran7ª Conferencia Marketing Imobiliário - Palestra Gustavo Zobaran
7ª Conferencia Marketing Imobiliário - Palestra Gustavo Zobaran
 
Gaceta de Canarias
Gaceta de CanariasGaceta de Canarias
Gaceta de Canarias
 
Licenciatura 2010
Licenciatura 2010Licenciatura 2010
Licenciatura 2010
 

Similaire à Gerência de Requisitos

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
Tamires Guedes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Tiago Barros
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
Roni Reis
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)
djadrianodez
 

Similaire à Gerência de Requisitos (20)

Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06
 
Análise de Sistemas Orientado a Objetos - 04
Análise de Sistemas Orientado a Objetos - 04Análise de Sistemas Orientado a Objetos - 04
Análise de Sistemas Orientado a Objetos - 04
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
Técnicas de Análise Contextual - Livro de Walter Cybis
Técnicas de Análise Contextual - Livro de Walter CybisTécnicas de Análise Contextual - Livro de Walter Cybis
Técnicas de Análise Contextual - Livro de Walter Cybis
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOS
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)
 
Aula 03 - Verificação e Validação de Requisitos.pptx
Aula 03 - Verificação e Validação de Requisitos.pptxAula 03 - Verificação e Validação de Requisitos.pptx
Aula 03 - Verificação e Validação de Requisitos.pptx
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitos
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Aula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfAula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdf
 

Plus de Mauricio Volkweis Astiazara

Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Mauricio Volkweis Astiazara
 
Comparação de Algoritmos Baseados em Q-Learning
Comparação de Algoritmos Baseados em Q-LearningComparação de Algoritmos Baseados em Q-Learning
Comparação de Algoritmos Baseados em Q-Learning
Mauricio Volkweis Astiazara
 

Plus de Mauricio Volkweis Astiazara (20)

Como Programar Melhor em Java
Como Programar Melhor em JavaComo Programar Melhor em Java
Como Programar Melhor em Java
 
Sistemas Imunológicos Artificiais
Sistemas Imunológicos ArtificiaisSistemas Imunológicos Artificiais
Sistemas Imunológicos Artificiais
 
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
 
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia E...
 
Comparação de Algoritmos Baseados em Q-Learning
Comparação de Algoritmos Baseados em Q-LearningComparação de Algoritmos Baseados em Q-Learning
Comparação de Algoritmos Baseados em Q-Learning
 
Classificador de Documentos Naïve Bayes
Classificador de Documentos Naïve BayesClassificador de Documentos Naïve Bayes
Classificador de Documentos Naïve Bayes
 
Visão Computacional
Visão ComputacionalVisão Computacional
Visão Computacional
 
Sistema de Recomendação de Páginas sobre Saúde
Sistema de Recomendação de Páginas sobre SaúdeSistema de Recomendação de Páginas sobre Saúde
Sistema de Recomendação de Páginas sobre Saúde
 
Sistema de Recomendação de Páginas sobre Saúde
Sistema de Recomendação de Páginas sobre SaúdeSistema de Recomendação de Páginas sobre Saúde
Sistema de Recomendação de Páginas sobre Saúde
 
Processamento de Imagens
Processamento de ImagensProcessamento de Imagens
Processamento de Imagens
 
Percepção, Movimento e Ação
Percepção, Movimento e AçãoPercepção, Movimento e Ação
Percepção, Movimento e Ação
 
Memória e Aprendizagem
Memória e AprendizagemMemória e Aprendizagem
Memória e Aprendizagem
 
Testes de Sistema
Testes de SistemaTestes de Sistema
Testes de Sistema
 
Telefonia Móvel
Telefonia MóvelTelefonia Móvel
Telefonia Móvel
 
Telefonia Móvel
Telefonia MóvelTelefonia Móvel
Telefonia Móvel
 
Realidade Virtual
Realidade VirtualRealidade Virtual
Realidade Virtual
 
Protótipo de Simulador de Elevadores
Protótipo de Simulador de ElevadoresProtótipo de Simulador de Elevadores
Protótipo de Simulador de Elevadores
 
Protótipo de Simulador de Elevadores
Protótipo de Simulador de ElevadoresProtótipo de Simulador de Elevadores
Protótipo de Simulador de Elevadores
 
Planejamento de Informática
Planejamento de InformáticaPlanejamento de Informática
Planejamento de Informática
 
Planejamento de Informática
Planejamento de InformáticaPlanejamento de Informática
Planejamento de Informática
 

Gerência de Requisitos

  • 1. Gerência de Requisitos Disciplina Engenharia de Software Mauricio Volkweis Astiazara Mirela Ferreira César Porto Alegre, maio de 2010
  • 2. Sumário Evolução dos Requisitos Conceito de Gerência de Requisitos Gerenciamento de Mudanças de Requisitos Rastreabilidade de Requisitos Planejamento da Gerência de Requisitos Ferramentas para Gerência de Requisitos Conclusão
  • 3. Evolução dos Requisitos Requisitos costumam sofrer modificações porque o problema para o qual se refere o requisito não foi inteiramente definido, os requisitos do sistema são necessariamente incompletos.
  • 4. Evolução dos Requisitos Por que os requisitos mudam? ● Porque durante o processo de software o entendimento dos desenvolvedores vai se modificando. ● No aperfeiçoamento de um sistema antigo ou automatização de um processo manual podem surgir novos requisitos. ● Quando os usuários se familiarizam com o sistema, novos requisitos surgem pelas seguintes razões: ○ A comunidade de usuários é diversificada; ○ O pessoal que paga por um sistema e os usuários desse sistema raramente são as mesmas pessoas e; ○ A empresa e o ambiente técnico do sistema se modificam, e isso tem de ser refletido no próprio sistema.
  • 5. Evolução dos Requisitos Evolução dos Requisitos. Adaptado de SOMMERVILLE, 2003. Compreensão inicial do problema Compreensão modificada do problema Requisitos Iniciais Requisitos Modificados
  • 6. Evolução dos Requisitos Na perspectiva de evolução, os requisitos podem ser classificados como: ●Voláteis ●Permanentes
  • 7. Conceito Gerência de Requisitos é o processo de compreender e controlar as mudanças nos requisitos de sistemas.
  • 8. Gerenciamento de Mudanças de Requisitos Alteração no sistema e depois nos requisitos faz com que especificação e implementação se desajustem. Se este tipo de situação acontecer, os requisitos cairão em descrédito e serão relegados a segundo plano. Deve ser adotado um processo de gerenciamento de mudanças.
  • 9. Gerenciamento de Mudanças de Requisitos A vantagem de utilizar um processo formal para o gerenciamento de mudanças é que todas as propostas de mudança são tratadas de modo consistente e que as mudanças no documento de requisitos são feitas de maneira controlada (SOMMERVILLE, 2003).
  • 10. Gerenciamento de Mudanças de Requisitos Há três estágios: 1. Análise do problema e especificação da mudança. 2. Análise e custo da mudança. 3. Implementação de mudanças.
  • 11. Gerenciamento de Mudanças de Requisitos Problema identificado Análise do problema e especificação da mudança Análise e custo da mudança Implementação de mudanças Requisitos e outros artefatos revisados
  • 12. Gerenciamento de Mudanças de Requisitos Um dos principais problemas de um projeto é gerenciar o escopo. Facilmente a correta gerência de escopo é perdida. O escopo deve ser modificado com a anuência de todos os envolvidos. Os requisitos macro representam diretamente um eventual aumento de escopo. Os requisitos macro que implicam novos casos de uso devem ser inseridos somente se aprovados pelo financiador do projeto (MAGELA, 2006).
  • 13. Gerenciamento de Mudanças de Requisitos Requisitos podem ser alterados, incluídos ou excluídos. Mas deve ser realizado um gerenciamento de versões, mantendo o histórico de cada atualização, com dados como data, projeto, usuário solicitante e motivo. Realizar esta tarefa sem uso de ferramentas é bastante trabalhoso (MAGELA, 2006).
  • 14. Rastreabilidade de Requisitos A facilidade de rastreamento é uma propriedade geral de uma especificação de requisitos que reflete a facilidade de se encontrar requisitos relacionados. Os requisitos devem obrigatoriamente possuir rastreabilidade para trás (origem) e para frente (projeto) para garantir a qualidade e consistência da especificação.
  • 15. Rastreabilidade de Requisitos ●A rastreabilidade apoia a gerência de mudanças. ●Quando são propostas modificações, é preciso verificar o impacto dessas mudanças sobre outros requisitos e o projeto do sistema. ●As informações sobre facilidade de rastreamento são, frequentemente representadas com o uso de matrizes de facilidade de rastreamento
  • 16. Matriz de Rastreabilidade Rastreabilidade de Requisitos ID do Requisito 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 1.1 U R 1.2 U R U 1.3 R R 2.1 R U U 2.2 U 2.3 R U 3.1 R 3.2 R A dependência entre os requisitos é registrada na interseção da linha com a coluna. Neste exemplo, "U" indica que o requisito da linha utiliza recursos especificados no requisito da coluna, e "R" para indicar um relacionamento fraco entre os requisitos.
  • 17. Rastreabilidade de Requisitos Requisito Funcional Caso de Uso UC-1 UC-2 UC-3 UC-4 RF-1 <-- RF-2 <-- RF-3 <-- RF-4 <-- RF-5 <-- <-- RF-6 <-- A intersecção entre dois componentes indica uma conexão. É possível utilizar um símbolo na célula para indicar o sentido "rastreado-para" e "rastreado-de", ou alguma outra relação. Matriz de Rastreabilidade Algumas ferramentas indicam de forma automática uma relação "suspeita" sempre que um objeto da conexão é modificado. O "suspeito" facilita a análise de impacto numa mudança de requisitos.
  • 18. Rastreabilidade de Requisitos Requisito do Usuário Requisito Funcional Elemento do Sistema Código Caso de Teste UC-28 catalog.query.sort Classe catalog catalog.sort() search.7 search.8 UC-29 catalog.query.import Classe catalog catalog.import() catalog.validate() search.12 search.13 search.14 A rastreabilidade pode ter relações do tipo: um-para-um, um-para-muitos, ou muitos-para-muitos Matriz de Rastreabilidade
  • 19. Rastreabilidade de Requisitos Tipo de Objeto Fonte da Ligação Tipo de Objeto Alvo da Ligação Fonte da Informação Requisito de Sistema Requisito de Software Engenheiro de Sistema Caso de Uso Requisito Funcional Analista de Requisitos Requisito Funcional Requisito Funcional Analista de Requisitos Requisito Funcional Caso de Teste Engenheiro de Teste Requisito Funcional Elemento de Arquitetura de Software Arquiteto de Software Requisito Funcional Outros Elementos de Projeto Projetista ou Desenvolvedor Elemento de Projeto Código-fonte Desenvolvedor Regra de Negócio Requisito Funcional Analista de Requisitos Matriz de Rastreabilidade - Prováveis fontes de conhecimento
  • 20. Rastreabilidade de Requisitos Requisitos não-funcionais nem sempre endereçam um código. Exemplo de rastreabilidade numa aplicação de segurança Rastreabilidade de requisitos não-funcionais
  • 21. Planejamento da Gerência de Requisitos Primeiro estágio da gerência de requisitos. Deve ser decido sobre: ●Identificação dos Requisitos ●Estados dos Requisitos ●Processo de Gerenciamento de Mudanças ●Políticas de Rastreamento ●Ferramentas CASE
  • 22. Planejamento da Gerência de Requisitos Uma vez avaliado o impacto e custo da mudança, decisões gerencias devem ser tomadas e podem estar apoiadas em políticas definidas no planejamento: ●Requisitos devem ser adiados? ●Será necessário alocar mais pessoas para o projeto? ●Será necessário realizar horas extras por um período? ●Será adiado o prazo de modo a acomodar os novos requisitos? ●Será deixada, de forma consciente, menor qualidade daquela esperada para manter o prazo?
  • 23. Planejamento da Gerência de Requisitos ●As mudanças propostas foram cuidadosamente avaliadas por todos os envolvidos? ●As decisões sobre a incorporação dessas mudanças foram tomadas pelas pessoas apropriadas? ●As mudanças foram comunicadas a todos os interessados?
  • 24. Ferramentas para Gerência de Requisitos Benefícios no uso de ferramentas: ●Gerenciar versões e alterações ●Armazenar atributos dos requisitos ●Facilidade na análise de impacto ●Rastrear o status do requisito ●Controle de acesso ●Comunicação com stakeholders ●Reutilização de requisitos
  • 25. Ferramentas para Gerência de Requisitos Esses produtos são classificados como ferramentas de gerenciamento de requisitos e não como ferramentas de desenvolvimento de requisitos.
  • 26. Ferramentas para Gerência de Requisitos Estas ferramentas não substituem um processo definido que os membros da equipe seguem para elicitar e gerenciar requisitos. É sugerido usar uma ferramenta quando já se tem uma abordagem que funciona mas que requer maior eficiência pois uma ferramenta não compensa a falta de processo, disciplina, experiência e entendimento.
  • 27. Ferramentas para Gerência de Requisitos Exemplos de ferramentas: IBM Rational RequisitePro Borland CaliberRM HP Quality Center
  • 28. Ferramentas para Gerência de Requisitos IBM Rational RequisitePro
  • 29. Ferramentas para Gerência de Requisitos Borland CaliberRM
  • 30. Ferramentas para Gerência de Requisitos HP Quality Center
  • 31. Ferramentas para Gerência de Requisitos Sites de ferramentas: Volere: www.volere.co.uk INCOSE: www.incose.org Tigris.org: www.tigris.org
  • 32. Ferramentas para Gerência de Requisitos Volere: www.volere.co.uk
  • 33. Ferramentas para Gerência de Requisitos INCOSE: www.incose.org
  • 34. Ferramentas para Gerência de Requisitos Tigris.org: www.tigris.org
  • 36. Conclusão Evolução dos Requisitos Melhor Compreensão do Problema Redefinição de Prioridades Mudanças no Ambiente
  • 37. Conclusão Gerência de Requisitos Gerenciamento de Mudanças Rastreabilidade Ferramentas CASE apoiada por apoiado por
  • 38. Conclusão Gerência de Requisitos Gerenciamento de Mudanças Rastreabilidade Ferramentas CASE apoiada por apoiado por Planejamento Definir Processo Definir Política Selecionar
  • 39. Referências (1 de 3) ATLANTIC SYSTEMS GUILD LTDA. Volere Requirements Resources: Requirements Tools. Disponível em: <http://www. volere.co.uk/tools.htm>. Acesso em: 25/04/2010. BLASCHEK, José Roberto. Gerência de Requisitos: O principal problema dos projetos de software. Disponível em: <http: //www.bfpug.com.br/islig-rio/jun-2002.htm>. Acesso em: 25/04/2010. BORLAND. CaliberRM: enterprise software requirements management system. Disponível em <http://www.borland. com/us/products/caliber/index.html>. Acesso em: 28/04/2010.
  • 40. Referências (2 de 3) HEWLETT-PACKARD. HP Quality Center. Disponível em: <https://h10078.www1.hp. com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1- 11-127-24_4000_100__>. Acesso em: 28/04/2010. IBM. Rational RequisitePro: a requirements management tool. Disponível em: <http://www-01.ibm. com/software/awdtools/reqpro/>. Acesso em: 28/04/2010. INCOSE. INCOSE Requirements Management Tools Survey. Disponível em: <http://www.incose. org/ProductsPubs/products/rmsurvey.aspx>. Acesso em: 27/04/2010.
  • 41. Referências (3 de 3) MAGELA, Rogério. Engenharia de Software Aplicada: fundamentos. Rio de Janeiro: Alta Books, 2006. SOMMERVILLE, Ian. Engenharia de Software. 6ª ed. São Paulo: Pearson Addison Wesley, 2003. TIGRIS. Software requirements management tools. Disponível em: <http://requirements.tigris.org/>. Acesso em: 01/05/2010. WIEGERS, Karl E. Software Requirements. 2ª ed. Washington, USA: Microsoft Press, 2003.