Вы находитесь на странице: 1из 9

SIGERAR: Uma Ferramenta para Gerenciamento de Requisitos

José Inácio De Grande, Luiz Eduardo G. Martins


Programa de Mestrado em Ciência da Computação
Faculdade de Ciências Exatas e da Natureza
UNIMEP - Universidade Metodista de Piracicaba
{ji-grande@uol.com.br lgmartin@unimep.br}

Resumo requisitos, por força da evolução dos mesmos,


Atualmente, a utilização da Engenharia de refletindo as alterações que sofrem ao longo do tempo,
Requisitos é um dos caminhos mais seguros para se no ambiente do sistema e nos objetivos da organização
obter qualidade no desenvolvimento e manutenção de [7]. Além da Análise e Especificação, o Gerenciamento
sistemas de software, pois esta prática diminui de Requisitos é de fundamental importância no
sensivelmente os erros, falhas e ambigüidades do processo da Engenharia de Requisitos, pois organiza o
produto final a ser entregue. Com o passar do tempo, controle das mudanças, permitindo subsídios para a
mudanças ocorrem nos requisitos devido a diversos análise de impacto e custos em tempo e dinheiro, que
fatores como erros, inconsistências, problemas estas trarão para a organização.
organizacionais, evolução do conhecimento dos Este trabalho tem por objetivo apresentar uma
ferramenta automatizada para documentação e
stakeholders1, alterações legais, etc., exigindo um
gerenciamento de requisitos, durante todo o ciclo de
grande esforço das empresas para o controle e
vida do software. A ferramenta tem capacidade para
gerenciamento dos mesmos. A proposta deste trabalho
coletar, armazenar e manter os requisitos acordados
é apresentar uma ferramenta automatizada para
entre os stakeholders, gerenciar as mudanças ocorridas
gerenciamento de requisitos, chamada SIGERAR. A
nos requisitos, em razão de sua natural evolução e
ferramenta coleta, armazena e mantêm os requisitos,
rastrear os relacionamentos entre requisitos e entre
gerenciando as mudanças e promovendo
documentos de requisitos. A motivação para a escolha
rastreabilidade entre os requisitos e entre os
do tema advém da escassez de ferramentas brasileiras
documentos de requisitos. A contribuição deste
disponíveis no mercado para gerenciamento de
trabalho é oferecer aos desenvolvedores de Software
requisitos e das dificuldades que uma ferramenta
uma ferramenta de gerenciamento de requisitos, de uso
internacional pode trazer, como: custos de aquisição,
livre e fácil instalação, configuração e operação,
custos de treinamento, dificuldades dos stakeholders
aderente a todo o ciclo de vida do software,
com línguas estrangeiras, falta de representantes no
proporcionando controle e análise de riscos, impactos
Brasil, falta de especialistas do produto no mercado,
e custos de mudanças nos requisitos.
entre outros.
A contribuição deste trabalho é oferecer à
Palavras-Chave: Engenharia de Requisitos,
comunidade de Engenharia de Software uma ferramenta
Gerenciamento de Requisitos, Ferramenta
de uso livre e fácil instalação, configuração e operação
Automatizada, Rastreabilidade.
para documentação e gerenciamento de requisitos. A
ferramenta apresentada conta com muitos dos recursos
disponíveis nas ferramentas comerciais conhecidas,
1. Introdução como controle de acesso e permissões, controle de
versões (históricos), glossários, notificações e fórum de
O processo de Engenharia de Requisitos tem como discussões, entre outros, e apresenta alguns pontos
principais objetivos a aquisição de conhecimentos das diferenciais. Um importante diferencial da ferramenta é
regras de negócios e verificação das necessidades do o tratamento da rastreabilidade dos requisitos no
cliente, de forma a obter uma especificação não processo de alteração, onde a ferramenta não somente
ambígua e completa dos requisitos de software, com o demonstra os requisitos dependentes da modificação do
intuito de minimizar os erros, inadequações e falhas no requisito origem, mas exige que os responsáveis pelos
produto final a ser entregue ao cliente. requisitos (origem e dependentes) analisem e atribuam
O Gerenciamento de Requisitos é o processo de valores de risco, importância, impacto, prioridade e
compreender e controlar as mudanças que ocorrem nos custo de cada um dos requisitos envolvidos. É
importante ressaltar que um requisito dependente
1 “O termo stakeholder é utilizado para se referir a qualquer pessoa também tem sua própria matriz de dependência, assim
que terá alguma influência direta ou indireta sobre os requisitos do sendo, temos que dar a ele o tratamento como se
sistema” [6]. requisito origem fosse (efeito recursivo), tratando todos
os seus dependentes até que o ciclo se feche. Desta
forma, a ferramenta garante que todos os requisitos da empresa. Para tanto, a partir da perspectiva de
envolvidos sejam rastreados, analisados e tratados, evolução, divide os requisitos em duas classes:
produzindo informações de vital importância ao Requisitos permanentes ou estáveis e Requisitos
Gerente do Projeto que poderá analisar todo o contexto voláteis.
do impacto e custos da alteração e com estes subsídios, Os fatores que mais contribuem para as mudanças de
tomará a decisão de aprovar ou rejeitar a proposta de requisitos segundo Kotonya e Sommerville [3] são
alteração do requisito. Espera-se que esta ferramenta erros, conflitos e inconsistências nos requisitos,
traga benefícios às organizações que venham adotá-la, evolução do conhecimento dos clientes e usuários do
pois além de não haver custos com aquisição da sistema, problemas técnicos, de prazo e de custos,
ferramenta e do banco de dados, irá proporcionar mudanças nas prioridades dos clientes, ambientais e
controle sobre as mudanças ocorridas nos requisitos e organizacionais.
análise do risco, impacto e custos destas mudanças.
O restante deste trabalho está organizado da seguinte 2.1. Gerenciamento de Mudanças
forma: a seção dois discorre sobre Gerenciamento de
Requisitos que é a base do trabalho desenvolvido. Na O gerenciamento de mudanças está relacionado à
seção três é registrada o desenvolvimento da política de uso de procedimentos, processos e padrões
ferramenta, composto dos processos de elicitação e que serão utilizados para gerenciar as mudanças nos
especificação dos requisitos da ferramenta, modelagem requisitos do sistema [3]. Estas políticas incluem:
lógica da ferramenta e funcionalidades da ferramenta. • O processo de solicitação de mudanças e as
Na seção quatro é apresentada uma análise de informações necessárias para processá-la;
viabilidade de uso da ferramenta, através de um estudo • O processo usado para analisar o impacto e custo
de caso. A seção cinco apresenta as conclusões do das mudanças e informações associadas à
trabalho e propostas de trabalhos futuros. rastreabilidade;
• Definição dos membros da organização que
2. Gerenciamento de Requisitos formalmente consideram as solicitações de
mudanças;
O Gerenciamento de Requisitos é o processo de • O suporte de software necessário para o controle
compreender e controlar as mudanças nos requisitos de do processo de mudanças.
sistemas e ocorre em conjunto com outros processos da
Engenharia de Requisitos [7]. Os principais objetivos O Processo de Gerenciamento de Mudanças nos
do Gerenciamento de Requisitos segundo Kotonya e Requisitos consiste em um conjunto de atividades para
Sommerville [3] são: documentar, reportar, analisar, definir custos e
• Gerenciar mudanças nos requisitos acordados; implementar mudanças de um conjunto de requisitos,
• Gerenciar o relacionamento entre requisitos; conforme ilustra a Figura 1.
• Gerenciar as dependências entre os documentos de
requisitos e outros documentos produzidos no
processo de Engenharia de Software.

Lam e outros [4] identificam três razões para


gerenciamento de requisitos: Figura 1 – Processo de Gerenciamento de Mudanças
• Muitos sistemas são entregues incrementalmente. nos Requisitos [3]
Entre cada entrega incremental, mudanças nos
requisitos são estabelecidas e incorporadas no Os três estágios representam:
próximo incremento; • Algum problema de requisitos é identificado. Isto
• Tipicamente requisitos mutáveis são os principais pode ser oriundo de uma análise do documento de
causadores de manutenções de software e requisitos, de novas necessidades dos stakeholders,
atividades de reengenharia; ou problemas operacionais com o sistema. Os
requisitos são analisados usando informações do
• Muitas organizações têm sistemas legados que são
problema e mudanças nos requisitos são propostas;
críticos e sustentam operações comerciais.
Substituir totalmente ou recriar tais sistemas nem • As mudanças propostas são analisadas. Verificam-se
sempre é possível e necessitam evoluir para que a quantos requisitos e, se necessário, os componentes
empresa sobreviva e permaneça competitiva. do sistema, que serão afetados pelas mudanças,
Segundo Sommerville [7] os requisitos devem calculando-se de forma aproximada o custo em
evoluir a fim de refletir as mudanças que ocorrem ao tempo e dinheiro;
longo do tempo, no ambiente do sistema e nos objetivos
• As mudança são implementadas. Um conjunto de permite encontrar outros requisitos que podem ser
alterações ou uma nova versão do documento de afetados quando uma mudança é solicitada“. Pinheiro
requisitos são produzidos. [5] entende rastreabilidade de requisitos como a
habilidade de definir, capturar e acompanhar os rastros
O Processo de Análise de Mudanças e Custo é deixados pelos requisitos nos outros elementos do
composto de seis estágios, conforme apresenta a Figura ambiente de desenvolvimento de software e os rastros
2 a seguir. deixados por esses elementos nos requisitos.

Ramesh [6] diz que a


rastreabilidade de requisitos é
usada para capturar o
relacionamento entre requisitos,
projeto e implementação de um
sistema. Assim, todos os
componentes do sistema
(hardware, software, pessoas,
manuais, políticas e
procedimentos) criados nos
vários estágios do processo de
desenvolvimento, são ligados
aos requisitos.
Figura 2 – Processo de Análise de Mudanças [3]

Os seis estágios desse processo contemplam: 3. Desenvolvimento da Ferramenta


• A requisição de mudanças é verificada quanto à
sua validade, pois os stakeholders podem não A ferramenta automatizada para gerenciamento de
entender os requisitos e sugerem mudanças requisitos foi desenvolvida com o objetivo de coletar,
desnecessárias; armazenar e manter os requisitos acordados, durante
• Os requisitos afetados diretamente pelas mudanças todo o ciclo de vida do software, gerenciando as
são descobertos; mudanças ocorridas nos requisitos, permitindo rastrear
• Informações de rastreabilidade são usadas para os relacionamentos entre os requisitos e entre os
encontrar os requisitos dependentes que podem ser requisitos e documentos produzidos no processo de
afetados pelas mudanças; desenvolvimento do sistema.
Como um dos principais benefícios da ferramenta é
• As mudanças que podem ser feitas para os
sua livre distribuição e uso, seu desenvolvimento foi
requisitos são propostas;
direcionado e orientado a ferramentas da mesma
• Os custos das mudanças são estimados;
abordagem, de forma a propiciar mais facilmente
• São efetuadas negociações com os clientes para melhorias futuras.
verificar se os custos das mudanças propostas são Desta forma, a ferramenta é operada via interface
aceitáveis. Web e foi desenvolvida em linguagem Java com JSP
(Java Server Pages) e com o SGBD (Sistema
2.2. Rastreabilidade Gerenciador de Banco de Dados) Firebird 1.5.
A Figura 3 a seguir representa a estrutura para
Segundo Gotel e Finkelstein [2] “rastreabilidade de aplicações Web em 3 camadas onde a ferramenta pode
requisitos é a habilidade de descrever e acompanhar a ser executada.
vida de um requisito em ambas as direções do processo
de software (do planejamento do negócio à
especificação do projeto), idealmente durante todo o
seu ciclo de vida”. Kotonya e Sommerville [3], afirmam
“que um requisito pode ser rastreado se é possível
determinar quem sugeriu o requisito, porque o requisito
existe, a quais outros requisitos ele está relacionado e
como ele está relacionado com outras informações,
como artefatos de projeto, implementação e Figura 3 – Ambiente de Operação da Ferramenta
documentação de usuário. O rastreamento também em 3 Camadas
• 1ª camada – composta por Servidor Web (Apache A classe Requisito identifica os requisitos de cada
Server) que gerencia as requisições vindas da projeto. A classe RequisitoDependente trata a
Internet; rastreabilidade do requisito registrando a dependência
• 2ª camada – composta pelo Servidor de regras de entre os requisitos. O processo de gerenciamento está
negócio (Jakarta Tomcat) que gerencia o acesso centrado na classe VersãoRequisito, que contém a
às informações. As aplicações são descrição da alteração solicitada, motivo da alteração,
componentizadas em classes JAVA que realizam solicitante, responsável, descrição, prioridade, risco,
todas as rotinas da ferramenta; importância, custo, impacto e situação da versão. A
• 3ª camada – composta pelo Servidor de Dados situação representa o status atual da versão do requisito,
(SGBD Firebird), que abriga a base de dados que que poderá ser ‘proposta’, ‘em análise’, ‘aprovada’, ‘em
alimenta todo o sistema. desenvolvimento’ e ‘implementada’. A classe
AlteracãoVersão, apóia e complementa a classe
Elicitação e Especificação dos Requisitos da VersãoRequisito, com dados de controle das versões
Ferramenta atuais, anterior e alteração origem. A classe
Documentos permite ao analista relacionar todos os
Para elicitação dos requisitos da ferramenta foram documentos envolvidos no processo de alteração,
efetuadas reuniões JAD (Joint Application Design) e permitindo a rastreabilidade destes. As classes Motivo,
entrevistas com a equipe de analistas, coordenadores e Risco, Impacto, Prioridade, Importância e Volatilidade
gerentes estabelecendo os limites do sistema, os representam elementos de apoio ao Gerenciamento da
Requisitos Funcionais e os Requisitos Não-Funcionais. Versão de Requisitos e contêm atributos para mensurar
Para especificar os requisitos da ferramenta foram os riscos envolvidos nas alterações dos requisitos e de
utilizados vários diagramas da UML (Unified Modeling seus requisitos dependentes.
Language) [1].
Funcionalidades da Ferramenta
Modelagem Lógica da Ferramenta
No desenvolvimento da Ferramenta, buscou-se
A modelagem lógica da ferramenta foi especificada contemplar todas as funcionalidades elicitadas e
através do diagrama de classes (UML) representado na acordadas com os envolvidos, através dos módulos
Figura 4, e permite uma visão geral das classes e abaixo descritos.
relacionamentos que a compõe. A classe Projeto
apresenta os dados relativos aos projetos que serão Módulo Administração do Sistema
gerenciados na organização. Esta classe se relaciona
com as classes Glossário e Termos, que contém os Expressa a fase inicial da ferramenta onde são
termos mais usuais da organização. A classe Usuário criados e geridos os cadastros: Projetos, Usuários,
contém os atributos dos stakeholders do sistema e a Glossários, Volatilidade, Risco, Importância, Impacto,
Classe Departamento identifica o vínculo Motivo, Tipo e Departamento, que serão básicos para
organizacional do usuário. A classe UsuárioProjeto todos os projetos da organização. O Administrador será
identifica os usuários envolvidos nos projetos, com o responsável pela formatação e parametrização dos
alçada pré-determinada pelo Gerente de cada Projeto. A cadastros acima mencionados e, entre outras funções,
classe Alçada determina os níveis de executa a alocação dos Glossários aos Projetos e a
autorização/restrição dos usuários às determinadas atribuição de Gerentes aos Projetos.
funções da ferramenta.
Figura 4 – Modelagem de Classes da Ferramenta
Módulo Principal especificação da nova versão como casos de uso,
layouts, documentos textos, entre outros.
Trata a alocação dos usuários aos projetos, mantêm
os requisitos e suas alterações (Versões de Requisitos), 4. Análise de Viabilidade de Uso da
distribuídas em funções específicas, abaixo definidas: Ferramenta
• Aloca Usuários - permite ao Gerente do Projeto
alocar usuários aos projetos, por níveis de alçada; Após os testes iniciais partiu-se para a fase de
análise de viabilidade de uso da ferramenta, utilizando-
• Cadastra requisitos e dependências – permite
a em um estudo de caso real. O estudo de caso
cadastrar e alterar os requisitos do projeto,
escolhido foi o Sistema de Gestão de Farmácias
relacionando o requisito com seus requisitos
desenvolvido e implantado em Julho de 2002, por
dependentes, de forma a obter a rastreabilidade do
empresa fornecedora de sistemas de gestão na área de
requisito;
saúde, tendo seu escopo e documentação suficientes
• Trata Alterações dos Requisitos – gera uma para registrar os requisitos iniciais e a evolução dos
alteração no requisito do sistema implicando em mesmos no decorrer dos períodos subseqüentes de
criação de uma nova versão desse requisito, forma a aplicar a ferramenta na íntegra. Inicialmente
atribuindo impacto, risco, prioridade, motivo e foram levantados todos os documentos envolvidos no
custo, que é o número estimado de horas a ser desenvolvimento (Lista dos requisitos Funcionais/Não-
consumida na implementação da versão do Funcionais e Lista de Dependências) e manutenção do
requisito. O sistema faz o tratamento do custo total sistema (Lista da Evolução dos Requisitos). A evolução
da alteração proposta, que nada mais é que o dos requisitos foi registrada em ordem cronológica das
somatório dos custos dos requisitos dependentes alterações propostas nos requisitos e contém o histórico
adicionado ao custo do requisito origem. O sistema dos três anos seguintes à implantação do sistema.
usa a rastreabilidade para relacionar todos os
requisitos dependentes (de forma recursiva) e a cada Utilização do Módulo Administração do Sistema
requisito dependente que gerar nova versão de
requisito, o analista responsável deve atribuir A primeira ação a ser tomada foi eleger um
valores conforme acima descrito, e assim administrador que configurou o ambiente para o estudo
sucessivamente até que todos os requisitos de caso, cadastrando os Glossários, Departamentos,
dependentes sejam analisados. A atribuição da Usuários do sistema e dados dos cadastros de
situação das versões de requisitos é controlada Volatilidade, Risco, Importância e Impacto, que
internamente pelo sistema ou pelo Gerente do receberam as atribuições de: “Baixo(a) – Peso 1”,
Projeto, de acordo com o estágio em que a versão do “Médio(a) – Peso 5” e “Alto(a) – Peso 10”. No cadastro
requisito origem e dependentes se encontram, e são “Tipo de Requisito” estes foram classificados como
definidas como "proposta", "em análise", Funcionais e Não-Funcionais e no cadastro “Tipo de
"aprovada", "em desenvolvimento" e Documento” foram cadastrados "Word", "Excel" e
"implementada"; "UML". O cadastro “Motivo” recebeu os dados
“Evolução”, “Legal” e “Correção”. A Figura 5
• Notifica envolvidos – são efetuadas após o sistema apresenta uma das telas do Módulo Administração do
identificar e relacionar todos os requisitos Sistema, onde foram cadastrados os usuários da
dependentes, através da emissão de uma mensagem ferramenta.
a cada analista responsável pelo requisito
dependente, informando que uma nova versão de Utilização do Módulo Principal
requisitos foi gerada e que há necessidade de
intervenção no processo de análise (correio interno); Após a configuração inicial do ambiente, o Gerente
• Fórum de requisitos – o Fórum de requisitos é uma do Projeto e os demais usuários foram liberados para a
área de livre acesso a todos os envolvidos no projeto utilização do “Menu Principal”. Inicialmente, o Gerente
e é destinado a registrar críticas, sugestões, do Projeto alocou os envolvidos no projeto
opiniões, alertas, entre outros, a respeito da “Farmácias”, que então se tornaram aptos a trocarem
alteração do requisito em análise; mensagens através do correio interno. Em seguida, o
Gerente do Projeto incluiu todos os requisitos iniciais
• Relacionamento de documentos de especificação – o (obtidos da Lista dos requisitos Funcionais/Não-
responsável relaciona os documentos produzidos na Funcionais) com os respectivos tipos de requisitos,
responsável e volatilidade e as dependências entre os
requisitos (obtidas da Lista de Dependências).

Figura 5 – Cadastro de Usuários da Ferramenta

Figura 6 – Manutenção de Requisitos da Ferramenta


Em continuidade ao desenvolvimento do estudo de Posto isto, pode-se afirmar que a ferramenta atende
caso, a Lista da Evolução dos Requisitos foi submetida aos requisitos inicialmente traçados, embora careça de
à ferramenta, seguindo a mesma ordem cronológica, a pequenas correções e melhorias, ressaltando que esta
fim de observar o comportamento e potencialidade da possui grande potencial de uso dentro da comunidade
ferramenta quanto ao tratamento da alteração dos de Engenharia de Software, em particular entre gerentes
requisitos (Versão de Requisitos). A Figura 6 apresenta e engenheiros de requisitos.
uma das telas do Módulo Principal, onde é executada
uma proposta de alteração de requisito. 5. Conclusões
Conclusões sobre o Uso da Ferramenta Este trabalho contribui no sentido de propor uma
ferramenta de uso livre, de fácil instalação,
Na aplicação da ferramenta utilizando o estudo de configuração e operação, para coletar, armazenar e
caso “Sistema de Gestão de Farmácias” buscou-se manter os requisitos acordados entre os stakeholders,
traduzir com a maior fidelidade os acontecimentos durante todo o ciclo de vida do software, de forma que
desde o levantamento inicial dos requisitos e suas equipes de gerentes, analistas e usuários de sistemas
dependências, até a evolução cronológica dos tenham controle sobre duas importantes questões do
requisitos. Estes dados foram sendo incluídos e testados gerenciamento de requisitos: controle das versões de
na ferramenta, de forma que ao final desta atividade, requisitos e rastreabilidade dos requisitos.
concluímos o que segue. Além de contar com muitos dos recursos disponíveis
nas ferramentas comerciais conhecidas, a ferramenta
Conclusões sobre o Módulo Administração SIGERAR possui outras características importantes.
Uma das principais características é o tratamento da
• Todos os cadastros básicos necessários ao estudo rastreabilidade dos requisitos no processo de alteração,
de caso foram alimentados na ferramenta e onde a mesma permite análise e atribuição de valores de
nenhum problema foi constatado, mas sente-se risco, importância, impacto, prioridade e custo a todos
necessidade de desenvolvimento de relatórios requisitos envolvidos (origem e dependentes), de forma
específicos. a produzir informações ao Gerente do Projeto, que
poderá analisar o contexto do impacto e custos da
Conclusões sobre o Módulo Principal alteração.
Outro diferencial, é que embora a ferramenta
• A alocação dos usuários no projeto com alçadas contenha os textos de “ajuda” das telas previamente
específicas foram efetuadas com sucesso; formatados, esta permite que cada organização possa
• Todas as inclusões dos requisitos iniciais foram customizá-los, de acordo com sua própria cultura ou
efetuadas e não houve nenhum impedimento ou características, de forma a obter maior adequação. Em
problema constatado; trabalhos futuros, a ferramenta poderá ser aprimorada
• As dependências iniciais listadas foram incluídas com inclusões de novas funcionalidades, como por
com sucesso; exemplo, interoperabilidade com ferramentas
• Nas gerações de versões, foram encontrados eletrônicas utilizadas para documentação, como Word,
problemas no tratamento da alteração genérica Excel, PowerPoint, Project, ferramentas CASE que
“Ajustes nas telas do sistema para adequação ao suportam UML entre outras. Outro item que merece
Windows XP”, que envolve praticamente todos os destaque é o tratamento dos atributos prioridade, risco,
requisitos e consiste em rever todas as telas do importância e impacto dos requisitos origem e
sistema. É necessário rever o conceito de alteração dependentes, pois cabe ao Gerente do Projeto avaliar
que envolva um grande número de requisitos, pois estes dados e projetar mentalmente ou com a ajuda de
esta situação não foi contemplada na elicitação da outras ferramentas, os riscos e impactos potenciais da
ferramenta. Sentiu-se ainda, a necessidade de alteração.
relatórios específicos que deverão ser Como cada dado tem um “peso” associado, a idéia é
implementados em próximas versões ou trabalhos que a própria ferramenta possa obter o somatório dos
futuros, como por exemplo, relatório de “pesos” (de forma análoga ao praticado com o atributo
quantidade de horas consumidas no custo), e compará-lo a valores previamente tabulados
desenvolvimento e manutenção de requisitos, pelo administrador, para que forneçam informações
relatório de requisitos por situação (proposta / em sobre o risco e impacto que a mudança solicitada trará
análise / aprovada / em desenvolvimento / ao projeto, de forma a auxiliar os Gerentes de Projetos
implementada), relatórios das dependências na tomada de decisão sobre a aceitação ou rejeição de
(rastreabilidade), etc. alterações propostas.
Referências

[1] BOOCH, G., RUMBAUGH, J. e JACOBSON, I, “The [5] PINHEIRO, F. A. C., “Formal and Informal Aspects of
Unified Modeling Language User Guide”, Addison Requirements Tracing”, III Workshop de Engenharia
Wesley, 1999. de Requisitos (WER 2000), 2000, Rio de Janeiro,
Brasil.
[2] GOTEL, O. e FINKELSTEIN, A., “An analysis of the
Requirements Traceability Problem,” in Proceedings of [6] RAMESH, B., POWERS, T. e STUBBS, C.,
the First International Conference on Requirements “Implementing Requirements Traceability: A Case
Engineering, (Colorado springs, CO), pp. 94-101, April Study”, 2nd IEEE Symposium on Requirements
1994. Engineering, March 1995, York, England.
[3] KOTONYA, G. e SOMMERVILLE, I., “Requirements [7] SOMMERVILLE, I,. “Engenharia de Software”, 6ª
Engineering: Processes and Techniques”, John Wiley edição. Pearson Education do Brasil, 2003.
and Sons, 1998.
[4] LAM, W., LOOMES, M. e SHANKARARAMAN, V.,
“Managing Requirements Change Using Metrics and
Action Planning”, Third European on Software
Maintenance, mar. 1999, Amsterdan, Netherlands.

Вам также может понравиться