SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Introdução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIntrodução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIgor Takenami
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoAula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoFilipo Mór
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAnderson Simão
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosBarbara Lima
 
Sistema de processamento de transações
Sistema de processamento de transações  Sistema de processamento de transações
Sistema de processamento de transações Denilson Sousa
 

La actualidad más candente (20)

Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Introdução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIntrodução a Gerência de Configuração
Introdução a Gerência de Configuração
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Uml
UmlUml
Uml
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoAula 12 - Gestão do Conhecimento
Aula 12 - Gestão do Conhecimento
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
 
Sistema de processamento de transações
Sistema de processamento de transações  Sistema de processamento de transações
Sistema de processamento de transações
 

Destacado (20)

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
 
Novas tecnologias da educação - Walter Badaró
Novas tecnologias da educação -  Walter BadaróNovas tecnologias da educação -  Walter Badaró
Novas tecnologias da educação - Walter Badaró
 

Similar a Gerência Requisitos

Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.pptIedaRosanaKollingWie
 
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 utilizarOpencadd Advanced Technology
 
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...Marcelo Schumacher
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25Hélio Medeiros
 
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 CybisLuiz Agner
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosTamires Guedes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosTiago Barros
 
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 requisitosGustavo Lopes
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSJaffer Veronezi
 
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
 
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.pptxLucianaRecartCardoso
 
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 requisitosWillian Moreira Figueiredo de Souza
 
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 softwareFelipe Oliveira
 
Aula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfAula 06 - Engenharia de Requisitos.pdf
Aula 06 - Engenharia de Requisitos.pdfRicardoKratz2
 

Similar a Gerência 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
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
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
 
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
 

Más 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
 
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-LearningMauricio Volkweis Astiazara
 
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údeMauricio Volkweis Astiazara
 
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údeMauricio Volkweis Astiazara
 

Más 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 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.