Você está na página 1de 34

Gerenciamento de Requisitos

O que
O gerenciamento de requisitos abrange atividades cada qual com seu propsito: designar atributos para requisitos, definir visualizaes de requisitos, priorizar e rastrear requisitos, determinar versionamento de requisitos e gerenciar as mudanas de requisitos

Gerenciamento de Requisitos
O processo de gerenciar a mudana dos requisitos de um sistema As principais preocupaes do gerenciamento de requisitos so:
Gerenciar mudanas nos requisitos que foram concordados Gerenciar o relacionamento entre requisitos Gerenciar as dependncias entre os documentos de requisitos e outros documentos produzidos no processo de engenharia de sistemas

Gerenciamento de Requisitos
Requisitos no podem ser gerenciados efetivamente sem rastreamento de requisitos.
Um requisito rastrevel se voc puder descobrir quem sugeriu o requisito, porque ele existe, quais os requisitos relacionados a ele e como o requisito est relacionado com outras informaes tais como: projeto do sistema, implementaes e documentao do usurio.

Ferramentas CASE para o gerenciamento de requisitos


O gerenciamento de requisitos envolve a coleta, armazenamento e manuteno de grande quantidade de informao Existe agora um grande nmero de ferramentas CASE disponveis que foram projetadas para suportar o gerenciamento de requisitos Outras ferramentas CASE tais como sistemas de gerenciamento de configurao pode ser adaptada para a engenharia de requisitos.

Apoio ferramental para gerenciamento de requisitos


Um sistema de banco de dados para armazenar os requisitos Facilidades para anlise e gerao de documentos para ajudar a construir documentos de requisitos Facilidades de gerenciamento de mudanas para ajudar a garantir que as mudanas sero avaliadas e analisadas custo de forma adequada Facilidades de rastreamento que ajudem os engenheiros de requisitos encontrarem dependncias entre os requisitos do sistema

Requisitos Estveis e Volteis


Mudanas nos requisitos ocorrem enquanto eles esto sendo elicitados, analisados,validados e aps o sistema entrar em servio Alguns requisitos so mais sujeitos a mudanas do que outros
Requisitos estveis so aqueles relacionados com a essncia do sistema e seu domnio de aplicao. Eles mudam mais devagar que os requisitos volteis. Requisitos volteis so especficos a instanciao do sistema em um ambiente em particular e para um cliente em particular.

Fatores para a mudana dos requisitos


Erros, conflitos e inconsistncias nos requisitos
Quando os requisitos so analisados e implementados, erros e inconsistncias emergem e devem ser corrigidos. Eles podem ser descobertos durante a anlise e validao de requisitos ou mais tarde durante o processo de desenvolvimento.

Evoluo do conhecimento do cliente/usurio-final do sistema


Ao se desenvolver os requisitos, clientes e usurios-final desenvolvem um melhor entendimento do que eles realmente querem do sistema.

Problemas tcnicos, de custo e prazo


Problemas podem ser encontrados quando da implementao de um requisito. Pode ser muito caro ou demorar demais para implementar certo requisito.

Fatores para mudana de requisitos


Mudana na prioridade dos clientes
A prioridade dos clientes pode mudar durante o desenvolvimento do sistema como resultado de mudanas no ambiente de negcios, o surgimento de novos competidores, mudanas na equipe, etc.

Mudanas ambientais
O ambiente no qual o sistemas ser instalado poder mudar de forma que os requisitos de sistema precisem ser alterados para manter compatibilidade

Mudanas organizacionais
A organizao que pretende usar o sistema pode precisar mudar sua estrutua e processos, resultando em novos requisitos do sistema

Identificao de requisitos
essencial para o gerenciamento de requisitos que cada requisitos tenha uma identificao nica A abordagem mais comum numerar os requisitos baseado no captulo/seo do documento de requisitos Problemas:
Os nmeros no podem ser atribudos de forma no ambgua at o documento est completo Atribuir nmero captulos/seo uma classificao implcita do requisito. Isto pode levar os leitores do documento a pensarem que os relacionamentos mais importantes do requisito esto naquela seo.

Tcnicas de identificao de requisitos


Renumerao dinmica
Alguns sistemas de processamento de texto permitem a renumerao automtica de pargrafos e a incluso de referncias cruzadas. Ao reorganizar seu documento e adicionar novos requisitos, o sistema mantm controle de referncia cruzada e automaticamente renumera seus requisitos dependendo do captulo, seo e posio dentro da seo.

Identificao do registro do banco de dados


Quando um requisito identificado ele registrado num banco de dados, sendo atribudo um identificador de registro do banco de dados. Este identificador do banco de dados usado em todas referncia subsequentes do requisito.

Identificao simblica
Os requisitos podem ser identificados atravs de um nome simblico que est associado ao prprio requisito. Por exemplo, EFF-1, EFF-2, EFF-3 pode ser usados para requisitos relacionados com eficincia.

Rastreabilidade de Requisitos
Possibilidade de rastrear os requisitos ao longo de todo o ciclo de vida do sistema Proporciona apoio para gerenciamento de mudanas o

Vantagens de Requisitos Rastreveis


Verificabilidade: verifica se um requisito foi implementado no sistema Identificao de propriedades desnecessrias do sistema: cada propriedade do sistema (funcional ou qualitativa) inspecionada para determinar se contribui para um determinado requisito Identificao de requisitos desnecessrios: rastrear requisitos de volta a sua origem permite identificar requisitos que no contribuem para qualquer meta do sistema

Vantagens de Requisitos Rastreveis


Anlise de impacto: permite analisar os efeitos de eventuais mudanas nos requisitos (gerenciamento de mudanas) Reusabilidade: atravs de relacionamentos de rastreamento, podem ser identificados artefatos de desenvolvimento (componentes, casos de teste) que podem ser adaptados e/ou reutilizados no novo projeto

Vantagens de Requisitos Rastreveis


Determinao de responsabilidade: depois que um requisito foi implementado, por exemplo, todos os esforos parciais para o respectivo artefato podem ser somados e associados ao requisito Manuteno: a causa e o efeito de falhas podem ser identificados, os componentes do sistema que so afetados pela falha podem ser determinados e o esforo para corrigir o erro por trs da falha pode ser estimado

Rastreabilidade definida por Finalidade


Por limite de recursos praticamente invivel capturar todas as informaes que possibilitam a rastreabilidade dos requisitos ao longo do ciclo de vida do sistema Para ser feita de forma eficaz e eficiente, as informaes a serem registradas devem ser selecionadas em termos de finalidade Assim somente as informaes com um propsito claro para o desenvolvimento ou evoluo do sistema devem ser registradas

Tipos de Rastreabilidade
Artefatos base Dos requisitos (artefatos prvios) Artefatos que so Baseados em requisitos (artefatos posteriores)

Rastreabilidade Entre Requisitos

Requisitos
Origem dos requisitos Pre-ER Pos-ER Realizao dos requisitos

Rastreabilidade pr ou ps-especificao de requisitos

Exemplo
R14: O sistema de navegao deve oferecer ao usurio a capacidade de introduzir o destino atravs de comandos de voz Rastreabilidade entre requisitos O R14 derivado do R11 R11: O sistema de navegao deve ser capaz de receber comandos de voz do usurio

Rastreabilidade Pr-ER
Stakeholder determina R14 atravs do desejo: O cliente deseja a interao mais simples possivel com o sistema de navegao Estratgia da empresa determina R14 atravs de uma meta: Queremos alcanar a liderana do mercado tecnolgico em 2014

Rastreabilidade Pos-ER
R14 testado por casos de testes R14 implementado a partir de implementaes R14 realizado por esboos e projeto refinado

Representao da Rastreabilidade de Requisitos


Referencias textuais e Hyperlinks
Anotar o artefato-alvo como uma referncia textual no requisito (artefato inicial), ou estabelecer um hyperlink entre o artefato inicial e o artefato-alvo. Ao conectar artefatos, diferentes tipos de hyperlinks com conexes semnticas especificas podem ser utilizados

Representao da Rastreabilidade de Requisitos


Matrizes de rastreabilidade
Bastante comum para representar e documentar informaes de rastreabilidade entre requisitos e artefatos anteriores e posteriores

Tipo de relacionamento de rastreabilidade


Artefatos alvo Derivados Artefatos Iniciais Req1 Req2 Req3 Req1 Req2 X X Req3

Representao da Rastreabilidade de Requisitos


Grafos de Rastreabilidade
Todos os ns representam artefatos e todas as linhas representam relacionamentos entre artefatos. Exemplo, podemos ter representao de ns para informaes do contexto do sistema, para requisitos e componentes. Trs tipos de linhas definidas para representar tipos de relacionamento. Cadeia de rastreabilidade para o respectivo requisito podem ser criadas em diferentes nveis

Gerenciamento de Mudana
O gerenciamento de mudana est relacionado como os procedimentos, processos e padres que sero usados para gerenciar as mudanas aos requisitos do sistema As polticas de gerenciamento de mudanas poder incluir:
O processo de solicitao de mudanas e a informao necessria para processar cada solicitao de mudana O processo usado para analisar o impacto e custo da mudana e informao associada de rastreamento Definio dos membros do rgo que formalmente considera as solicitaes de mudanas O suporte de software necessrio (se algum) para o processo de controle de mudana

O processo de gerenciamento de mudana


Algum problema de requisitos identificado.
Isto pode ser oriundo de uma anlise do documento de requisitos, novas necessidades dos clientes, ou problemas operacionais com o sistema. Os requisitos so analisados usando informao do problema e mudanas aos requisitos so propostas.

As mudanas propostas so analisadas


Isto checa quantos requisitos (e se necessrio, componentes de sistema) sero afetados pela mudana e calcula de forma aproximada quanto custar, em tempo e dinheiro, realizar a mudana.

A mudana implementada.
Um conjunto de alteraes (ou uma nova verso) ao documento de requisitos so produzidas. Isto dever, claro, ser validado usando os procedimentos de cheque de qualidade que so usados pela empresa.

Estgios do gerenciamento de mudanas


Identified problem

Problem analysis and change specification

Change analysis and costing

Change implementation

Revised requirements

Custo e Anlise de Mudana


Rejected request Change request Check request validity Find directly affected requirements Req. list Find dependent requirements Rejected request
Accepted change

Valid request

Requirements change list Cost Requirements information changes Propose Assess cost Assess costs requirements acceptability of change changes Customer information Rejected request Customer information

Rejected request

Atividades da anlise de mudana


checada a validade da solicitao de mudana. Clientes podem no entender os requisitos e sugerir mudanas desnecessrias. Os requisitos que so diretamente afetados pela mudana so descobertos. Informao de rastreamento usada para encontrar os requisitos dependentes afetados pela mudana. Proposta a mudana que deve ser feita ao requisitos. Os custos da realizao da mudana so estimados. So feitas negociaes com os clientes para checar se os custos das mudanas propostas so aceitveis.

Rejeio da solicitao de mudana


Se a solicitao de mudana for invlida. Isto normalmente acontece se o cliente no entendeu algo sobre um requisito e props uma mudana que no necessria. Se a solicitao de mudana resultar em conseqncias que no so aceitveis ao usurio. Se o custo da implementao for muito alto ou se demorar demais.

Processamento da mudana
As mudanas propostas so normalmente armazenadas num formulrio de solicitao que passado para todas as pessoas envolvidas na anlise da mudana Os formulrios de mudana podem incluir
campos para documentar a anlise de mudana campos de data campos de responsabilidade campos de status campos de comentrio

Apoio ferramental para gerenciamento de mudanas


Pode ser provido atravs de ferramentas de gerenciamento de requisitos ou atravs de ferramentas de gerenciamento de configurao As ferramentas podem incluir as seguintes facilidades:
Formulrios eletrnicos de solicitao de mudana, que ser preenchido pelos diferentes participantes do processo. Um banco d e dados para armazenar e gerenciar os formulrios de mudana. Um modelo de mudana que poder ser instanciado de forma que a pessoa responsvel por um estgio do processo saber que responsvel pela prxima atividade do processo. Transferncia eletrnica de formulrios entre as pessoas com diferentes responsabilidades e notificao quando as atividades estiverem completas. Em alguns casos, links diretos para o banco de dados de requisito.

Solicitao de Mudana
Uma solicitao de mudana deve conter as seguintes informaes:
Identificador, Titulo, Descrio, Justificativa, Data da solicitao, Solicitante, Prioridade (do ponto de vista do solicitante)

Alm das informaes a seguintes informaes so uteis para gerenciamento da mudana em si:
Avaliador da mudana, Status da analise de impacto, Status da decisao do comite de controle de mudanas, prioridade do comit, responsvel, system release

Classificao das Solicitaes


Mudana corretiva de requisito: se o motivo da mudana for falha do sistema durante sua operao, sendo que essa falha pode ser atribuda a um erro nos requisitos; Mudana adaptativa de requisito: se exige uma complementao ao sistema. Uma eventual razo para uma solicitao de mudana adaptativa pode ser uma mudana no contexto do sistema, por exemplo, uma nova tecnologia; Mudana excepcional: precisa ser feita imediatamente a qualquer custo (podem ser do tipo corretiva ou adaptativa)

Questes a respeito da na qual voc trabalha


Como ocorre o processo de mudana de requisitos e o gerenciamento destas mudanas?
Existe alguma forma de manter a rastreabilidade dos requisitos?

Você também pode gostar