Você está na página 1de 92

Engenharia, Levantamento, Elicitao, Gerenciamento

Fernando Pedrosa fpedrosa@gmail.com

Fernando Pedrosa Lopes 1


Sommerville, Ian. Software
Engineering. Editora: Addison Wesley.
(captulos sobre Requisitos)

Fernando Pedrosa Lopes 2


rea da Engenharia de Software
preocupada com:
Objetivos do mundo real para sistemas de
software
Funes de sistemas de software
Restries em sistemas de software
E o relacionamento entre esses fatores

Objetivando especificaes precisas do


comportamento do SW e sua evoluo

Fernando Pedrosa Lopes 3


Estabelecer e manter concordncia
com os clientes e outros envolvidos
sobre o que o sistema deve fazer
Oferecer aos desenvolvedores do
sistema uma compreenso melhor dos
requisitos do sistema
Definir (delimitar) as fronteiras do
sistema

Fernando Pedrosa Lopes 4


Fornecer uma base para planejar o
contedo tcnico das iteraes.
Fornecer uma base para estimar o
custo e o tempo de desenvolvimento
do sistema.
Definir uma interface de usurio para
o sistema, focando nas necessidades e
metas dos usurios

Fernando Pedrosa Lopes 5


Queremos ter uma especificao de
requisitos que seja:
Completa
Consistente
No ambgua
Correta
Que sirva, inclusive, de base para um
acordo entre as partes envolvidas no
processo de desenvolvimento de
software

Fernando Pedrosa Lopes 6


Fernando Pedrosa Lopes 7
(SAD/PE - CESPE 2010)
[35-a] A engenharia de requisitos de um software, em geral, precede
a engenharia dos requisitos do sistema de informaes no qual
o software ser usado.

(SERPRO - CESPE 2010)


[78] A rea de atividade de requisitos de software apresenta maior
interface com a engenharia de sistemas quando comparada rea de
anlise e projeto de software.

[79] Visando maior efetividade no processo de desenvolvimento, os


requisitos de software geralmente so, em geral, desenvolvidos antes
dos requisitos do sistema.

Fernando Pedrosa Lopes 8


(ANAC - CESPE 2009)
[65] Requisitos descrevem um acordo ou contrato entre duas
partes, especificando, entre outros aspectos, o que o sistema
de software deve fazer para ser aprovado em um teste de
aceitao.

Fernando Pedrosa Lopes 9


Um requisito definido como uma
condio ou uma capacidade com a
qual o sistema deve estar de acordo
Pode ser desde uma indicao abstrata, de
alto nvel, at uma especificao
matemtica detalhada
Em resumo: definem o que o sistema
deve fazer e sob quais limitaes ele
requisitado a operar

Fernando Pedrosa Lopes 10


O sistema deve ser capaz de debitar e
creditar uma conta corrente
O sistema deve ser capaz de realizar
transferncias bancrias do tipo DOC
e TED
O sistema deve suportar pelo menos
20 transaes por segundo
O sistema deve estar disponvel, pelo
menos, durante 10 horas por dia

Fernando Pedrosa Lopes 11


Engenheiros de SW responsveis pelo
desenvolvimento do sistema
Usurios finais que iro usar o sistema
depois de entregue
Especialistas de domnio que possuem
informaes sobre os processos atuais
Fiscais externos, que verificam se o
sistema satisfaz os requisitos legais

Fernando Pedrosa Lopes 12


Virem de vrias fontes
No refletirem as reais necessidades
dos usurios do sistema
Serem inconsistentes e/ou
incompletos
Podem ter um alto custo para
mudanas, depois de acordados
Mal entendidos entre clientes e
desenvolvedores

Fernando Pedrosa Lopes 13


Como o cliente Como o lder de Como o analista Como o programador Como o consultor de
explicou projeto entendeu projetou codificou negcio descreveu

Como o projeto foi Como o produto foi Como cobraram do Como foi suportado O que o cliente
documentado instalado cliente realmente precisava

Fernando Pedrosa Lopes 14


Quanto mais tarde problemas com
requisitos so detectados, maior o
custo para corrigi-los
Pode custar at cinco vezes mais, caso o
processo j esteja com nfase na
codificao ou at vinte vezes mais, caso
esteja na manuteno
O sucesso das etapas posteriores
depende da qualidade dos requisitos
gerados

Fernando Pedrosa Lopes 15


Fernando Pedrosa Lopes 16
INMETRO (CESPE 2010) 32 A engenharia de requisitos pode ser
dividida em dois grupos de atividades: o desenvolvimento de
requisitos e a gerncia de requisitos. O desenvolvimento de requisitos
inclui as seguintes etapas: elicitao de requisitos, anlise e
negociao de requisitos, especificao e modelagem de requisitos e
validao de requisitos. A esse respeito, assinale a opo correta.

A) Nas atividades de desenvolvimento de requisitos para um sistema,


deve-se tentar reduzir a participao efetiva dos usurios do
sistema, visto que ela gera mais problemas que contribuies
positivas.

B) Para a fase de especificao e modelagem de requisitos, a tcnica


mais recomendada o JAD (joint application design), que,
desenvolvido pela IBM, permite a criao de sistemas mais eficazes
em menor tempo.

Fernando Pedrosa Lopes 17


C) A gerncia de requisitos e o desenvolvimento de requisitos so
atividades independentes uma da outra, por isso no necessrio
haver interao das equipes que as realizam.

D) Atualmente, as empresas no tm tido dificuldade para implantar as


atividades de desenvolvimento de requisitos e de gerncia de
requisitos. De fato, essas atividades esto plenamente implantadas
na quase totalidade das organizaes e empresas de software.

E) So atividades-chave para um gerenciamento de requisitos eficaz:


analisar o problema, compreender as necessidades dos envolvidos,
definir e refinar o escopo do sistema e gerenciar as mudanas de
requisitos.

Fernando Pedrosa Lopes 18


Funcionais
Definem funcionalidades do sistema
No Funcionais
Expressam restries sob as quais o
sistema deve operar ou qualidades
especficas que o software deve ter
De Domnio
Vm do domnio da aplicao do sistema e
refletem caractersticas do domnio

Fernando Pedrosa Lopes 19


Requisitos permanentes (estveis)
Derivados da atividade principal da
organizao. Exemplo: em um hospital
sempre haver requisitos relativos aos
mdicos, aos pacientes, aos tratamentos,
etc. Derivados do modelo de domnio
Requisitos Volteis
Requisitos que se modificam durante o
desenvolvimento ou quando o sistema
est em uso. Exemplo: Requisitos
resultantes de polticas governamentais

Fernando Pedrosa Lopes 20


Requisitos volteis so divididos em:
Requisitos Mutveis
Se modificam por causa do ambiente do sistema
Requisitos emergentes
Surgem medida que a compreenso do cliente do
sistema se desenvolve
Requisitos conseqentes
Resultam da introduo do sistema no ambiente do
usurio
Requisitos de compatibilidade
Dependem de outro equipamento ou processo.
Conforme eles mudam, o requisito tambm muda

Fernando Pedrosa Lopes 21


Descrevem funcionalidades ou
servios do sistema
Dependem do tipo de software, dos
usurios e do contexto onde ele ser
utilizado
Podem ser escritos em alto nvel, se
forem voltados ao cliente, ou podem
ser especificados em detalhe, para
desenvolvedores

Fernando Pedrosa Lopes 22


Exemplos
O sistema deve permitir cadastrar os
dados pessoais dos clientes
O sistema deve emitir relatrios
gerenciais
O sistema deve permitir a baixa
automtica de estoque quando da
venda um produto

Fernando Pedrosa Lopes 23


Definem propriedades do sistema e
restries:
Usabilidade
Confiabilidade
Desempenho
Manutenibilidade
Escalabilidade
Portabilidade
...

Fernando Pedrosa Lopes 24


Requisitos do processo tambm
podem ser especificados obrigando o
uso de uma determinada ferramenta
CASE, linguagem de programao ou
processo de desenvolvimento
Requisitos no funcionais podem ser,
e normalmente so, mais crticos do
que os requisitos funcionais

Fernando Pedrosa Lopes 25


Requisitos do produto
Requisitos que especificam que o software
entregue deve se comportar de um determinado
modo, por ex.: ser confivel, robusto, rpido, etc.
Requisitos organizacionais
Requisitos que so conseqncia das polticas e
procedimentos organizacionais, como padres,
processos, etc.
Requisitos externos
Requisitos que so externos ao sistema e seu
desenvolvimento, ex: legislao,
interoperabilidade, etc.

Fernando Pedrosa Lopes 26


Fernando Pedrosa Lopes 27
Requisitos no funcionais podem ser
extremamente difceis de especificar
precisamente
Como verificamos RNFs?
Requisitos no funcionais devem ser
verificveis
Usando alguma medida que possa ser
objetivamente testada
O problema que, muitas vezes, RNFs
so conflitantes entre si!

Fernando Pedrosa Lopes 28


Propriedade Medida
Desempenho Transaes por segundo; Tempo
de resposta para eventos; etc.
Armazenamento Megabytes; Nmero de chips ROM;
Usabilidade Tempo de treinamento; Nmero de
cliques de mouse;
Confiabilidade Tempo mdio entre falhas; Taxa
de ocorrncia de falhas;
Disponibilidade;
Robustez Tempo para recomear depois de
uma falha; Probabilidade de
corrupo de dados aps falha;
Portabilidade Porcentagem de declaraes
dependentes de plataforma;
Nmero de plataformas-alvo

Fernando Pedrosa Lopes 29


So derivados do Domnio da apli-
cao e descrevem as caractersticas e
funcionalidades do sistema que
refletem o domnio em questo
So transformados, posteriormente,
em requisitos funcionais ou restries
(RNFs)
Se no forem satisfeitos, tambm
podem inviabilizar o funcionamento
do sistema
Fernando Pedrosa Lopes 30
Exemplo
A desacelerao do trem deve ser computada
como: Dtrem = Dcontrole + Dgradiente
onde Dgradiente = 9.81ms2 vezes o gradiente
compensado/alpha, onde os valores de
9.81ms2/alpha variam de acordo com o tipo do
trem

Que requisitos funcionais e no


funcionais podemos derivar da?

Fernando Pedrosa Lopes 31


So expressados na linguagem do
domnio da aplicao
Alta chance do engenheiro de software
no entender
Conhecimento tcito
Os especialistas de domnio entendem to
bem da sua rea que, muitas vezes, no
pensam em tornar os requisitos de
domnio explcitos

Fernando Pedrosa Lopes 32


(TRE/MT - CESPE 2010)
[31-a] O levantamento de requisitos tem como objetivo compreender
o problema a ser resolvido e identificar necessidades. Os requisitos
podem ser funcionais, que definem as funcionalidades do sistema, ou
no funcionais, que no esto relacionados s funcionalidades.

(TRE/MT CESPE 2010)


[33-a] Requisitos funcionais descrevem as propriedades emergentes
do sistema, como segurana e tempo de resposta.
[33-b] Requisitos no funcionais so descritos de forma qualitativa e
no quantitativa.
[33-c] Requisitos so provenientes de pessoas relevantes para o
sistema, e no de outros sistemas que interagem com o sistema
que est sendo especificado.

Fernando Pedrosa Lopes 33


(ANA ESAF 2009)
12- Analise as seguintes afirmaes sobre requisitos de sistemas de
software:
I. Requisitos funcionais declaram as funes que o sistema deve
fornecer, seu comportamento, e ainda, o que o sistema no deve
fazer.
II. Requisitos de domnio so, exclusivamente, funcionais, pois exibem
as caractersticas do domnio de aplicao do sistema.
III.Requisitos no-funcionais compreendem restries sobre servios
ou funes do sistema.
Assinale a opo correta.

a) Apenas as afirmaes I e II so verdadeiras.


b) Apenas as afirmaes I e III so verdadeiras.
c) Apenas as afirmaes II e III so verdadeiras.
d) As afirmaes I, II e III so verdadeiras.

Fernando Pedrosa Lopes 34


Fernando Pedrosa Lopes 35
Elicitar: descobrir, tornar explcito,
obter o mximo de informaes para
o conhecimento do objeto em questo
A equipe tcnica deve esclarecer:
O domnio da aplicao
Os servios que a aplicao deve oferecer
As restries sob as quais a aplicao
deve operar
Envolve vrios stakeholders

Fernando Pedrosa Lopes 36


Os interessados no sabem o que
querem
Os interessados descrevem os
problemas em sua prpria linguagem
Os requisitos de cada parte
interessada podem ser conflitantes
Fatores polticos e organizacionais
podem influenciar os requisitos do
sistema

Fernando Pedrosa Lopes 37


Entendimento do Domnio da Aplicao
Entender os problemas atuais na
organizao e como o software a ser
implementado se ajustar a ela
Descoberta (levantamento) dos
Requisitos
Interagir com as partes interessadas para
descobrir seus requisitos

Fernando Pedrosa Lopes 38


Entrevistas
Questionrios
Leituras de documentos
Observaes e anlises sociais
(etnografia)
Workshops de requisitos
Cenrios (Casos de Uso)
Prototipagem
...

Fernando Pedrosa Lopes 39


Fernando Pedrosa Lopes 40
Tcnica de observao utilizada para
compreender os requisitos sociais e
organizacionais
Um cientista social se insere no ambiente
de trabalho onde o sistema ser implantado
e analisa como as pessoas trabalham
As pessoas no precisam explicar o seu
trabalho
Fatores sociais e organizacionais
importantes podem ser observados

Fernando Pedrosa Lopes 41


Requisitos que so derivados da forma
como as pessoas trabalham, e no de
como os desenvolvedores pensam que
os processos funcionam
Requisitos que so derivados da
cooperao e compreenso das
atividades das outras pessoas

Fernando Pedrosa Lopes 42


Fernando Pedrosa Lopes 43
Pe todos os stakeholders juntos por um
perodo intensivo (focado)
O facilitador de um workshop o
responsvel pelas atividades logsticas e de
organizao, que inclui:
Dar a todos a oportunidade de falar
Manter a sesso sobre controle
Reunir informaes para atributos de requisitos
aplicveis
Registrar as descobertas
Resumir a sesso e elaborar concluses

Fernando Pedrosa Lopes 44


Durante o Workshop, outras tcnicas
de identificao podem ser utilizadas
Brainstorming
Interpretao de papis
Reviso de requisitos existentes, etc.
Ao final do workshop, o facilitador
resume as descobertas em um
formato apresentvel

Fernando Pedrosa Lopes 45


(SERPRO - CESPE 2010)
[66] A entrevista uma tcnica de elicitao de requisitos simples,
eficiente e direta, e por esses motivos, pode ser usada como fonte
exclusiva de informao acerca dos requisitos do sistema.

(TCE/RN CESPE 2009)


[51] A etnografia uma tcnica utilizada para a descoberta de
requisitos de sistemas de software na qual, por meio de
observaes, procura-se compreender os requisitos sociais
e organizacionais do ambiente onde o sistema ser usado.

Fernando Pedrosa Lopes 46


(Governo do ES - CESPE 2009)
[71] Durante a elicitao de requisitos de um projeto pode ser
empregada uma tcnica denominada workshop, na qual os principais
stakeholders de um projeto so reunidos por um curto perodo de
tempo. Essa tcnica prev a existncia de um facilitador, que deve ser
um dos stakeholders e no deve interferir nas decises do grupo ou
emitir opinies.

Fernando Pedrosa Lopes 47


Fernando Pedrosa Lopes 48
Desenvolvidos por I. Jacobson,
so parte integrante da UML
So descries textuais das
funcionalidades do sistema
a partir da perspectiva do usurio
Usados para mostrar quais
funcionalidades o sistema oferece e
que usurios se comunicam com ele

Fernando Pedrosa Lopes 49


Clientes e Usurios
Arquitetos
Analistas, Projetistas e Implementadores
Testadores
Gerentes
Escritores da documentao

Fernando Pedrosa Lopes 50


Servem para facilitar o entendimento
de um sistema mostrando a sua viso
externa
So usados para modelar o contexto
de um sistema ou um subsistema
So uma das maneiras mais comuns
de documentar requisitos do sistema
Delimitam o seu escopo
Definem suas funcionalidades

Fernando Pedrosa Lopes 51


Fernando Pedrosa Lopes 52
Nome: Fazer Pedido
Descrio: Caso de uso que especifica o
fluxo de aes para o cliente fazer um
pedido no Sistema
Atores: Cliente
Pr Condio: O cliente deve estar
logado no sistema

Fernando Pedrosa Lopes 53


Fluxo Principal de Eventos:
P1. O caso de uso comea quando o cliente
seleciona a opo Fazer Pedido
P2. O cliente fornece seu nome e endereo e
fornece o cdigo do produto [EXT1]
P3. O sistema fornece a descrio e o preo
do produto [INC1]
P4. O cliente fornece as informaes de
pagamento e escolhe a opo confirmar [A1]
P5. O sistema verifica as informaes fornecidas
e envia os dados para o sistema de pagamento [E1]
P6. O caso de uso encerrado

Fernando Pedrosa Lopes 54


Pontos de Extenso
EXT1. O sistema estende o caso de uso Pedido em
Oferta
Pontos de Incluso
INC1. O sistema inclui o caso de uso Dar informao
do produto
Fluxo Alternativo de Eventos
A1. No passo P4 cliente seleciona a opo cancelar
A1.1 O sistema no grava o pedido e o fluxo
retorna para o passo P6

Fernando Pedrosa Lopes 55


Fluxo Excepcional de Eventos
E1. No passo P5 o sistema verifica que as
informaes fornecidas esto incorretas
E1.1 O sistema pede ao cliente para corrigir as
informaes e o fluxo retorna ao passo P4

Ps Condies
O pedido deve ter sido gravado no sistema e
marcado como confirmado

Fernando Pedrosa Lopes 56


O Caso de Uso pode conter outros
dados, como:
Requisitos no Funcionais relacionados
Diagrama de atividades relacionado
Prottipo de interface
Outros diagramas
...
O importante que as necessidades
sejam entendidas e acordadas por
todas as partes interessadas!

Fernando Pedrosa Lopes 57


Casos de uso so executados por atores
Eles constituem as entidades externas
do ambiente do sistema
So papis que os usurios do sistema
devem desempenhar nas interaes
Uma instncia de ator pode ser
desempenhada tanto por um indivduo
quanto por um sistema ou
mesmo por um dispositivo

Fernando Pedrosa Lopes 58


Lembre-se, Atores representam
papis/perfis e no pessoas

Karina
Fbio
ris

Lus

Jorge

Fernando Pedrosa Lopes 59


possvel definir tipos
gerais de atores e
especializ-los usando
o relacionamento de
especializao

Fernando Pedrosa Lopes 60


Um Caso de Uso base incorpora o
comportamento de outro Caso de Uso
O relacionamento utilizado para
evitar a descrio do mesmo fluxo de
eventos vrias vezes

Fernando Pedrosa Lopes 61


Modela partes opcionais da execuo
de um Caso de Uso
Modela fluxos que so executados
somente em determinados casos, sob
determinadas circunstncias ou que
dependem de escolha de um ator

Fernando Pedrosa Lopes 62


Relaciona um Caso de Uso
especializado a um mais geral
O filho herda o comportamento do
pai, podendo adicionar e redefinir
passos em pontos arbitrrios do
comportamento original

Fernando Pedrosa Lopes 63


Incluso
Use quando o mesmo comportamento se
repete em mais de um Caso de Uso e o
processo de realizar X sempre envolve
realizar Y pelo menos uma vez
Extenso
Use quando voc quiser modelar um
comportamento opcional de um Caso de
Uso

Fernando Pedrosa Lopes 64


Generalizao entre Casos de Uso
Use quando voc identificar Casos de Uso
semelhantes e um deles for uma forma
especial (uma especializao) do outro
Generalizao entre Atores
Use quando um ator (filho) um tipo de
outro ator mais genrico (pai)

Fernando Pedrosa Lopes 65


Concreto
iniciado por um ator e constitui um fluxo
completo de eventos
Abstrato: nunca instanciado diretamente
Casos de Uso abstratos geralmente so:
Includos em outros Casos de Uso
Estendidos de outros Casos de Uso
Generalizaes de outros Casos de Uso
Atores enxergam apenas casos de
uso concretos

Fernando Pedrosa Lopes 66


um modelo completo das funes do
sistema em termos de Casos de Uso
A finalidade mais importante
comunicar, de forma fcil de entender,
o comportamento do sistema ao
usurio final
Contm:
Casos de uso, Atores, Relacionamentos
Pacotes de Caso de uso, Diagramas de
Caso de Uso, Especificaes, etc...

Fernando Pedrosa Lopes 67


Casos de Uso so focados no usurio
do sistema, assim as reais
necessidades so tratadas logo cedo
So fceis de entender
Facilitam o acordo entre todas as
partes interessadas
Pode ser usado no levantamento,
elicitao e validao dos requisitos,
conectando todas as etapas

Fernando Pedrosa Lopes 68


(SERPRO - CESPE 2010)
[68] A descrio dos cenrios de uso com informaes acerca da
utilizao do sistema sob diversos pontos de vista e formas de
operao deve fazer parte do levantamento dos requisitos.
(BASA CESPE 2007)
[66] A construo de um modelo de casos de uso um meio para
capturar requisitos funcionais com foco no valor dos requisitos para os
usurios. Um caso de uso especifica uma seqncia de aes que o
sistema pode realizar e que produzem resultados observveis e de
valor para os atores.
[67] Em um modelo de casos de uso, pode haver diferentes tipos de
usurios representados por atores. Alm de tipos de usurios, atores
podem representar outros sistemas ou hardwares que interagem com
o sistema a ser desenvolvido. Atores se comunicam com o sistema via
casos de uso.

Fernando Pedrosa Lopes 69


(MPE/RR - CESPE 2008)
[87] No diagrama UML ao lado, o ator
Presidente est relacionado ao caso de
uso Criar projeto; o caso de uso
Informar dados contm comportamento
comum a dois casos de uso; o caso de
uso Pagar projeto estende o
comportamento Financiar projeto e
Cancelar projeto abstrato.

Fernando Pedrosa Lopes 70


Depois que os requisitos foram
coletados, os produtos de trabalho
servem como base para a anlise de
requisitos
A anlise de requisitos visa a
descobrir alguns problemas e torn-
los mais consistentes antes da
especificao formal

Fernando Pedrosa Lopes 71


Classificao e organizao
Agrupar requisitos relacionados e os
organiz-los em conjuntos coerentes
Checagens de:
Consistncia
Ambiguidade
Omisses
Relacionamentos entre requisitos, etc.
Priorizao e negociao
Priorizar requisitos e negociar conflitos

Fernando Pedrosa Lopes 72


A atividade de negociao importante
para que o analista possa conciliar os
conflitos entre os stakeholders
Eles pedem mais do que pode ser feito
Ou tm necessidades especiais
papel do analista de requisitos
balancear todas essas demandas
Requer grande capacidade de interao
social

Fernando Pedrosa Lopes 73


Fernando Pedrosa Lopes 74
O termo especificao tem vrios
significados , podendo ser:
Um documento escrito
Um modelo grfico
Um modelo matemtico formal
Uma coleo de cenrios de uso, etc.
A abordagem utilizada depende da
necessidade especfica de cada projeto
Documentos escritos combinados com modelos
grficos para sistemas maiores
Cenrios de uso para sistemas mais simples, etc.

Fernando Pedrosa Lopes 75


o produto final produzido pelo
engenheiro de requisitos
Serve como a base para
Engenharia de Software
Engenharia de Hardware
Engenharia de Banco Dados, etc.
Descreve a funo de um sistema de
software e as restries impostas a ele
Tambm descreve as informaes que
entram e saem do sistema
Fernando Pedrosa Lopes 76
(SERPRO - CESPE 2010)
[95] O documento de requisitos de software estabelece formalmente o
que os desenvolvedores de sistema devem implementar e inclui a
especificao resumida dos requisitos do sistema e a viso detalhada
da arquitetura do sistema.

(MPOG ESAF 2008)


[16-e] Avaliar se os requisitos associados ao desempenho, ao
comportamento e s caractersticas operacionais do sistema foram
explicitamente declaradas uma tarefa de especificao de requisitos.

Fernando Pedrosa Lopes 77


(ANATEL CESPE 2009)
[76] A elicitao de requisitos ocorre usualmente antes da fase de
anlise de requisitos, e resulta na produo de uma especificao
precisa das necessidades do usurio bem como dos requisitos do
sistema a ser desenvolvido, o que exige maior interao social por
parte do responsvel pela elicitao, quando relacionada exigncia
de interao durante a fase de anlise.

Fernando Pedrosa Lopes 78


Fernando Pedrosa Lopes 79
Demonstrar que os requisitos definem
o sistema que o usurio realmente
deseja
Visa a assegurar que
A verso do documento de requisitos
descreve as funcionalidades e
caractersticas do sistema satisfatoriamente
Os requisitos so consistentes e de alta
qualidade
O documento de requisitos prov uma base
adequada para Projeto e Implementao
Fernando Pedrosa Lopes 80
Entradas
O documento de requisitos (preliminar)
Padres organizacionais
Conhecimento implcito da organizao
Sadas
Lista de problemas com os requisitos
Aes acordadas para tratar destes
problemas
Documento de Requisitos aprovado (final)

Fernando Pedrosa Lopes 81


Revises (inspees)
Um grupo de pessoas se rene, l e
analisa os requisitos, para identificar
problemas e suas possveis solues
Prototipagem
Um prottipo executvel demonstra os
requisitos e ajudam os stakeholders a
descobrir problemas
Gerao de Casos de Teste
Casos de teste ajudam a mostrar se os
requisitos esto ambguos ou incompletos
Fernando Pedrosa Lopes 82
(TRE/MT CESPE 2010)
[33-e] Reviso de requisitos, prototipao e gerao de casos de teste
so exemplos de tcnicas de validao de requisitos.

(MPE/AM - CESPE 2008)


[58] Para validar os requisitos de um sistema, melhor realizar
apenas uma revista tcnica formal no final da especificao,
pois assim todos os requisitos so analisados de uma nica
vez.

(MPE/AM - CESPE 2008)


[56] Uma das formas de resoluo de ambigidades de requisitos
consiste em realizar a prototipao de partes do sistema,
antes de se adotar uma soluo.

Fernando Pedrosa Lopes 83


Fernando Pedrosa Lopes 84
o processo de gerenciar as
mudanas nos requisitos durante o
processo de Engenharia de Requisitos
Requisitos so, inevitavelmente,
incompletos e inconsistentes
Novos requisitos surgem medida que as
necessidades de negcios mudam e h um
melhor entendimento do sistema
Diferentes pontos de vista normalmente
tm requisitos diferentes (e conflitantes)

Fernando Pedrosa Lopes 85


A prioridade de cada requisito muda
ao longo do projeto
Cliente no a mesma coisa que
Usurio
Perspectivas diferentes
O ambiente de negcios e tecnolgico
do projeto muda durante o seu
desenrolar
necessrio gerenciar tudo isso

Fernando Pedrosa Lopes 86


Relacionam os requisitos e avaliam
seus impactos
Rastreabilidade de Fonte
Ligao entre o requisito e o stakeholder
que o props (e sua necessidade original)
Rastreabilidade de Requisitos
Ligaes entre requisitos que dependem
entre si
Rastreabilidade de Projeto
Ligao entre o requisito e o projeto
(arquitetura, mdulos, cdigo) do software
Fernando Pedrosa Lopes 87
impossvel rastrear requisitos sem
uma ferramenta CASE adequada
Ela deve:
Armazenar os requisitos em um ambiente
seguro e gerenciado
Dar suporte ao gerenciamento de
mudana dos requisitos
Permitir recuperar automaticamente a
ligao (rastreabilidade) dos requisitos

Fernando Pedrosa Lopes 88


(IJSN - CESPE 2010)
[64] A rastreabilidade de requisitos essencial para que o controle de
mudanas possa avaliar o impacto de uma solicitao de Mudana.

(TRE/MT CESPE 2010)


[33-d] A matriz de rastreabilidade no oferece suporte para requisitos
funcionais.

(SERPRO - CESPE 2008)


[92] A gerncia de requisitos tem como objetivo principal controlar a
evoluo dos requisitos, seja por constatao de novas necessidades,
seja por constatao de deficincias nos requisitos registrados at o
momento. Um exemplo de gerncia de requisitos a aplicao de
reviso por pares, que constata deficincias nos requisitos
especificados.

Fernando Pedrosa Lopes 89


(Governo do ES CESPE 2009)
[72] O gerenciamento de requisitos deve compreender e controlar
mudanas nos requisitos de sistema, alm de avaliar os seus impactos.
Para atingir esse propsito, podem ser mantidas informaes de
rastreabilidade a serem usadas para avaliar quais outros requisitos
seriam afetados por uma mudana, bem como o impacto da mudana
de requisitos no projeto e na implementao do sistema.

Fernando Pedrosa Lopes 90


[1] - [35-a] E, [78] C, [79] E, [65] C
[2] - [32] E
[3] - [31-a] E, [33-a] E, [33-b] E, [33-c] E, [12] B
[4] - [66] E, [51] C, [71] E
[5] - [68] C, [66] C, [67] C, [87] E
[6] - [95] E, [16-e] E, [76] E
[7] - [33-e] C, [58] E, [56] C
[8] - [64] C, [33-d] E, [92] E, [72] C

Fernando Pedrosa Lopes 91


Fernando Pedrosa Lopes 92

Você também pode gostar