Академический Документы
Профессиональный Документы
Культура Документы
Gerncia de Requisitos
Carla Alessandra Lima Reis (UFPA)
www.ufpa.br/lts
Roteiro
Introduo/Motivao
Viso geral da Engenharia de Requisitos
Gerncia de Requisitos
Rastreabilidade
GRE no MPS.BR
Exemplos de Ferramentas
2
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Introduo/Motivao
para GRE
Objetivo da Gerncia de
Requisitos
4
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Gerenciado
Quantitativamente
Definido
Largamente
Definido
Parcialmente
Definido
Gerenciado
5
- Lab. Tecnologia de Software
problemas
em software?
6
Custo de correo
[Conte 2007]
Rede Paraense
de Pesquisa em Tecnologias de Informao e Comunicaes
8
- Lab. Tecnologia de Software
Custo de correo
9
[Breitman, 2007]
Situao tpica
10
- Lab. Tecnologia de Software
Viso Geral da
Engenharia de
Requisitos
11
Requisitos
Um requisito uma caracterstica do sistema ou a descrio de
algo que o sistema capaz de realizar, para atingir os seus
objetivos. [Pfleeger (2004)]
12
[Conte 2007]
Rede Paraense
de Pesquisa em Tecnologias de Informao e Comunicaes
Subsystem
2
Assembly b
Subsystem
3
Assembly c
Hardware Device x
Software Program y
(Alexander, 2001)
13
Importncia dos
Requisitos
Estudo feito pelo Standish Group em 1995 (Pfleeger, 2004)
350 companhias e 8.000 projetos de software
Resultados:
31% dos projetos cancelados antes de estarem completos
Em pequenas companhias, somente 16% dos projetos foram
entregues no prazo e no oramento inicialmente estabelecidos
14
[Conte 2007]
Rede Paraense
de Pesquisa em Tecnologias de Informao e Comunicaes
% Resp.
1. Requisitos Incompletos
13.1%
12.4%
3. Falta de Recursos
10,6%
4. Expectativas Irreais
9,9%
9,3%
8,7%
7. Falta de Planejamento
8,1%
7,5%
16
Soa familiar?
Engenharia de
Requisitos
o processo de:
Descobrir,
Analisar,
Documentar e
Verificar
Sommerville (2003)
17
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Atividades da Engenharia
de Requisitos
A Engenharia de Requisitos consiste de dois grupos de
atividades relacionadas:
Desenvolvimento de Requisitos (Elicitao, Anlise,
Modelagem e Validao)
Gerncia de Requisitos (Identificao, Configurao,
Priorizao, Rastreabilidade)
18
- Lab. Tecnologia de Software
Atividades da Engenharia de
Requisitos
Verses aceitas,
rastreabilidade,
progresso
Gerncia de Requisitos
19
Classificao de
Requisitos
20
Classificao de
Requisitos
Requisitos Funcionais
Requisitos diretamente ligados a funcionalidade
do software, descrevem as funes que o software
deve executar
Classificao de
Requisitos
Requisitos No-Funcionais
So requisitos que expressam condies que o
software deve atender ou qualidades especficas
que o software deve ter
Em vez de informar o que o sistema far, os
requisitos no-funcionais colocam restries no
sistema
Exemplo: As consultas ao sistema devem ser
respondidas em menos de trs segundos
22
[Conte 2007]
Rede Paraense
de Pesquisa em Tecnologias de Informao e Comunicaes
Gerncia de Requisitos
23
Desafio Atual no
Processo de Requisitos
Gerncia de Requisitos
O que se deve gerenciar?
possvel gerenciar efetivamente requisitos?
Qual o ganho com o gerenciamento?
24
- Lab. Tecnologia de Software
Gerncia de Requisitos
Principais Objetivos da Gerncia de Requisitos:
Gerenciar mudanas nos requisitos acordados
Gerenciar os relacionamentos entre os requisitos
Gerenciar as dependncias entre os documentos de
requisitos e outros documentos produzidos
25
- Lab. Tecnologia de Software
26
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Mudana de Paradigma
Formalizao (Hazan, 2004):
Antes do Processo de Gerncia de Requisitos
Quem definiu isso? Vou tentar me lembrar...
Depois do Processo de Gerncia de Requisitos
Quem definiu isso? Foi a rea de negcio XYZ no dia 10 de
janeiro segundo consta aqui nessa ata...
27
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Mudana de Paradigma
Gerenciamento (Hazan, 2004):
Antes do Processo de Gerncia de Requisitos
Como o usurio pode estar insatisfeito com a mudana de
prazo se estamos fazendo tudo que ele quer?
28
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Rastreabilidade de
Requisitos
Um requisito rastrevel se for possvel
identificar:
29
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Rastreabilidade
Seu objetivo criar vnculos (links) entre os requisitos e outros
itens do sistema
30
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Rastreabilidade backward/forward
forward p/ avaliar o impacto de mudana
Requisitos do
Usurio
Especificaes
do Sistema
Projeto do
Sistema
32
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Objectiver (Cediti)
Software, Inc.)
CaliberRM (Borland)
Catalyze (SteelTrace)
RDT (Igatech)
Reconcile (Compuware
Corporation)
33
Matriz de Rastreabilidade
Tabela utilizada para documentar os
relacionamentos entre os requisitos
Casos de Teste...
35
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Matriz de Rastreabilidade
(Hazan, 2004)
36
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Matriz de Rastreabilidade
(Hazan, 2004)
37
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Matriz de Rastreabilidade
(Hazan, 2004)
38
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Poltica de Rastreabilidade de
Requisitos
Ao adotar um processo de Gerenciamento de
Requisitos, a organizao precisa definir sua Poltica
de Rastreabilidade de Requisitos que deve incluir:
A informao de rastreabilidade que ser mantida;
As tcnicas e ferramentas que sero utilizadas;
Processo de coleta das informaes de rastreabilidade: quem e
quando
39
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Rastreabilidade dos
Requisitos
Estabelecimento da Rastreabilidade Bidirecional
Um mecanismo que permita rastrear a dependncia
entre os requisitos, os planos do projeto e os produtos
de trabalho deve ser estabelecido, para:
Facilitar a avaliao do impacto das mudanas de
requisitos que possam ocorrer, por exemplo, nas
estimativas do escopo, nos produtos de trabalho ou nas
tarefas do projeto.
Rastreabilidade dos
Requisitos
Itens que devem ser rastreveis
A rastreabilidade s efetiva para a avaliao do
impacto das mudanas se existe rastreabilidade
bidirecional entre os itens com impacto no produto:
Requisitos
Produtos de trabalho
Planos do projeto
Cdigos de unidade ou mdulos do software
Casos de Teste
Gerncia de Mudanas e
de Inconsistncias
Procedimentos da Gerncia de Mudanas
Durante o projeto, os requisitos podem mudar por uma srie
de motivos:
Requisitos adicionais podem ser incorporados no projeto
e/ou
Mudanas podem ser feitas nos requisitos j existentes.
Gerncia de Mudanas e
de Inconsistncias
Identificao de Inconsistncias entre
requisitos e outros produtos de trabalho
A consistncia entre os requisitos e os produtos de
trabalho do projeto deve ser constantemente
avaliada e os problemas identificados devem ser
corrigidos.
As inconsistncias identificadas devem ser
registradas, e aes corretivas executadas a fim
de resolver as inconsistncias.
As aes para correes das inconsistncias
devem ser acompanhadas at que sejam
resolvidas.
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Gerncia de Mudanas e
de Inconsistncias
Identificao de Inconsistncias entre requisitos e
outros produtos de trabalho (cont.)
Quando h mudanas nos requisitos:
Devem ser identificados os impactos da mudana com a
utilizao do instrumento de rastreabilidade dos requisitos
Deve-se examinar se os demais artefatos esto
consistentes com as alteraes realizadas como, por
exemplo: verificar se a planilha de estimativas est
contemplando todos os requisitos e mudanas; verificar se
as mudanas dos requisitos foram incorporadas ao
escopo do projeto
GRE no MPS.BR
45
Resultados esperados
de GRE
46
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do processo
Capacidade do Processo
A capacidade do processo representada por um
conjunto de atributos de processo descrito em
termos de resultados esperados.
47
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
48
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
49
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
50
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
51
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
52
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
53
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
54
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
55
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
56
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
57
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
58
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Capacidade do Processo
59
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Artefatos de GRE
60
Exemplos de artefatos
61
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Exemplos de artefatos
Parte de uma solicitao de mudana
62
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Matriz de
Rastreabilidade
63
Rede Paraense de Pesquisa em Tecnologias de Informao e Comunicaes
Ferramentas para
Gerncia de requisitos
64
Gerncia de Requisitos no
TABA
Ferramenta para Apoio Gerncia de Requisitos
ReqManager
Vdeo disponvel em www.cos.ufrj.br/taba
http://ramses.cos.ufrj.br/taba/index.php?option=com_docman&task=doc_download&gid=25&Itemid=119
65
- Lab. Tecnologia de Software
Ferramenta
GatherSpace
66
- Lab. Tecnologia de Software
Ferramenta
GatherSpace
67
- Lab. Tecnologia de Software
Ferramenta GatherSpace
Rastreabilidade
68
- Lab. Tecnologia de Software
Ferramenta RTH
(free)http://www.rth-isquality.com/home.php
Rastreabilidade
Testes de requisitos
Registro de defeitos
relatrios
69
- Lab. Tecnologia de Software
70
- Lab. Tecnologia de Software
71
- Lab. Tecnologia de Software
Caliber diagrama de
rastreabilidade
72
- Lab. Tecnologia de Software
DOORS
(http://www.telelogic.com/products/doors/doors/index.
cfm)
73
- Lab. Tecnologia de Software
DOORS
74
- Lab. Tecnologia de Software
DOORS
75
- Lab. Tecnologia de Software
DOORS
76
- Lab. Tecnologia de Software
Enterprise Architect
(http://www.sparxsystems.com.au/)
77
- Lab. Tecnologia de Software
Bibliografia indicada
Parte I
Pfleeger, Shari Lawrence. Engenharia de Software: Teoria e Prtica. 2 edio 2004, 8587918311
COCKBURN, A. Escrevendo Casos de Uso Eficazes: Um Guia Pratico para Desenvolvedores de Software.
Bookman, 2005, 853630457X
Paula Filho, Wilson de Pdua. Engenharia de Software: Fundamentos, Mtodos e Padres. 2 edio 2003.
Sommerville, Ian. Software Engineering. (7th Edition). Addison-Wesley Publishing Co, 2006, 0321313798.
(http://www.aw.com/sommerville_br)
Neil A. Maiden and Cornelius Ncube. Acquiring COTS Software Selection Requirements. IEEE Software, 15(2):46-56,
Mar 1998.
Goguen, Joseph - Requirements Engineering as the reconciliation of social and technical issues - in Requirements
Engineering: Social and Technical Issues edited by Joseph Goguen and Marina Jirotka - Academic Press 1994.
Requrements Engineering in the health care domain - L. Cysneiros - RE03- IEEE Joint International Requirements
Engineering Conference - Essen, Alemanha, 2003. pp.350-356.
78
- Lab. Tecnologia de Software
Bibliografia
indicada/Referncias
79
- Lab. Tecnologia de Software
Referncias na web
Laboratrio de Engenharia de Requisitos da UFPE
(http://www.cin.ufpe.br/~ler/home/home.html)
www.inf.puc-rio.br/~karin/pos
Cenrios e Lxicos (Sl.les.inf.puc-rio.br/cel)
80
- Lab. Tecnologia de Software