Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introduo
Ultimamente tem havido um grande interesse na comunidade de engenharia de
software na melhoria do processo. As empresas precisam medir a sua capacidade de
desenvolver software com qualidade. Para isto, esto utilizando o modelo CMM
(Capability Maturity Model), que um modelo gerencial que organiza as melhores
prticas existentes, embora os padres e as prticas que so aplicveis no sejam
completamente definidos.
Em geral, o desenvolvimento de software comercial responde rapidamente s
mudanas tecnolgicas [1]. Por isso, importante investir no processo de melhoria
contnua para o aumento da qualidade focalizando a engenharia de requisitos.
Encontram-se algumas tentativas de uso de requisitos nas organizaes mas,
infelizmente, as tentativas comeam pela fase do gerenciamento do ciclo de vida e
rastreabilidade dos requisitos, iniciada por um processo de avaliao de maturidade
do nvel organizacional SEI-CMM [2], sem antes ter o domnio da importante fase de
descobrimento de requisitos, a partir do descobrimento dos fatos e fenmenos do
32
ambiente ou domnio da aplicao [3]. Por isso, importante que a empresa tambm
possua seus processos para o desenvolvimento de requisitos definidos.
Na prxima Seo, descrita a importncia da Qualidade de Software e o contexto
do SERPRO. Na Seo 3, os processos a serem executados para a implantao da
Gerncia de Requisitos que foram definidos pelo SERPRO so descritos. Na Seo 4,
as fases utilizadas para a implantao dos processos para a gerncia de requisitos
definidos so descritas. Na seo 5 feito um mapeamento entre a proposta
apresentada e as prticas do CMM para a Gerncia de Requisitos. Uma descrio
breve do estudo de caso apresentada na Seo 6 e, a Seo 7 composta das
concluses e trabalhos futuros.
Grupo de Eng.
de Software
responsvel por
analisar e alocar os
requisitos (Hb1)
Requisitos de
Sistemas (alocarHb2)
Rever os Requisitos
antes de serem
incorporados ao projeto
(At1)
Usar os Requisitos
para planejar os
Artefatos e
Atvidades(At2)
Requisito de
Software
Requisitos
Validados
PDS - Plano de
Desenvolvimento
de Software
Baselinede Requisitos:
Contrato Tcnico (Hb2)
Grupo de Eng.
de Software
Novas Baselines
Desvios e SAR'sSolictaes
(
de Alterao de Requisitos)
Habilidade Hb
( )
Rever as Mudanas e
incorporar as
alteraes
apropriadas (At3)
SAR - Solicitao
de Alterao de
Requisitos
Avaliar impactos e
renegociar
compromissos
Notificar /
Renegociar
Partes Interessadas
Atividade (At)
Subatividade
Plano
Responsvel por
analisar e alocar
os requisitos (Hb1)
Vis
Defini
SAR'
Plano de
Glossri
Matrize
1
A
DR
Gerenciament
e
Requisito
Impactado
Nova
DRS
Mtrica
Notificao para
reas
2
A
SAR'
Valida
Casos de
Notificao para
reas
4
SAR'
Verifica
Artefato
Atas de
3
A
Notificao para
reas
36
ENTRADA
TIPO
OU SADA
Solicitao
entrada
de Servio
SAR (Solici- entrada
tao de
Alterao de
Requisitos)
DESCRIO
Solicitao
de Sistemas
Documentao
Elicitao
dos
DRS
& Anlise
Requisitos de
Priorizao
SAR's
Software
A11
A12
Viso
DRS
Negociao
&
3
Matrize
s
(Acompanhamento
Plano de Reviso
A1
e rastreabilidade)
Escolher e executar
Tcnicas de Elicitao
Identificar os
stakeholders
.
Entender o domnio
da aplicao
C2
Elaborar a lista de
Requisitos Candidatos
Estudar: os Requisitos candidatos sistemas
similares e os documentos do cliente
C3
Elaborar o Glossrio
C4
Fim
Definir a Fronteirado
Software
C2
Classificar os Requisitos
C3
Elaborar o Documento de
Requisito de Software (DRS)
Definir as Matrizes de
Iterao e Rastreabilidade
C4
FIm
E s co lh e r a T c n ic a d e
N e g o c ia o
A tu a liz a r o D R S
F im
C1
Receber as SAR's
C2
Elaborar Relatrio de
Impacto nos Requisitos
Notificar os
envolvidos
C4
Coletar Mtricas
Fim
Usar os checklist
de validao
Definir os casos de
teste dos requisitos
C2
Desvios no resolvveis
internamente
D1
Notificar Gerente de
Projeto e envolvidos
Final
Durante o encontro, que deve ser coordenado por algum que no esteja
envolvido na definio dos requisitos a serem validados, o engenheiro de
requisitos deve apresentar os requisitos e os problemas encontrados devem
ser anotados para posterior discusso. Diferentemente de inspees de
programas [34], onde os erros so simplesmente informados ao autor do
programa, as inspees de requisitos devem definir as aes a serem tomadas
para a devida correo.
Durante processo de Verificao (figura 12) as seguintes atividades so executadas:
Incio
Verificar os Requisitos
Avaliar os Desvios
Desvios resolvveis
internamente
D1
Notificar Gerente
Projeto e envolvidos
Desvios no resolvveis
internamente
Notificar Gerncia
Snior
Final
Fase 8 - Implantao
Fase 1 - Conscientizao
Fase 7 - Definio de Papis e
Responsabilidades
Fase 9 Acompanhamento
e Ajustes
Fase 3 - Treinamento
Fase 2 - Preparao
Fase 4 - Levantamento de
5. Estratgia x CMM
A tabela 2 descreve as prticas-chave para Gerncia de Requisitos do CMM
relacionando em que parte desta proposta as principais aes a serem executadas so
definidas.
49
Co
Hb
At
Prticas do CMM
O projeto segue uma poltica organizacional
1
para gerenciar os requisitos de software.
Para cada projeto, est estabelecida a
responsabilidade para analisar os requisitos
1 de sistema e aloc-los ao hardware,
software ou outros componentes do
sistema.
Os requisitos de software esto
2
documentados
Processo de Definio
Fase 1 - Conscientizao
Fase 2 - Preparao
Processo de Definio
Processo de Elicitao de Requisitos
Fase 3 - Treinamento
3
Ve
Estratgia
1
2
Processo de Verificao
Processo de Validao
6. Estudo de Caso
Tendo definido as diretrizes para a implantao da gerncia de requisitos, um
projeto-piloto foi conduzido para validar a estratgia estabelecida. A deciso sobre
qual sistema adotar foi tomada com base num perfil especfico. O sistema deveria
atender s seguintes caractersticas:
a.
b.
c.
d.
e.
Bibliografia
[1]
52
[2]
[3]
[4]
[5]
[6]
Paulk M. C. et all., "The Capability Maturity Model", version 1.1 (CMU/SEI-93-TR24), Software Engineering Institute, Carnegie Mellon University, Pittsburgh,
PA(USA),1993.
[7]
Fiorini, S. T., Staa A., Baptista R. M. ,"Engenharia de Software com CMM", Brasport,
1998.
[8]
[9]
Booch, G., Rumbaugh, J E, Jacobson, I., "The Unified Modeling Language User
Guide", Addison Wesley, 1999.
[10] Booch, G., "Object Oriented Design with Applications", The Benjamin/Cumming
Publishing Company, Inc., Redwood City, 1991.
[11] Gil, G., Figueroa, D., Oliveros, A., "Produccin Del LEL em um Dominio Tcnico.
Informe de um caso", III Workshop de Engenharia de Requisitos. Rio de JaneiroBrasil, 2000.
[12] Leite, J. "Applications Language: A product
Departamento de Informtica, PUC-RJ, 1989.
of
Requirements
Analysis",
53
and
Validating
54