Você está na página 1de 40

ExtraodeRequisitos

Extraoderequisitosoprocessodetransformao
das idias que esto na mente dos usurios (a
entrada)emumdocumentoformal(sada).
Podese entender tambm como o processo de
extrair os servios que o cliente requer do sistema e
as restries sob as quais o sistema deve operar e
serdesenvolvido.

1
ExtraodeRequisitos
A sada do processo de extrao de requisitos um
documento de especificao dos requisitos, que
decreve o que o produto a ser desenvolvido dever
fazer,sementretanto,descrevercomodeveserfeito.
Aespecificaoderequisitosumadeclaraode
umservioourestriodosistema.
O processo de extrao no pode ser totalmente
automatizado.

2
ExtraodeRequisitos
PesquisarealizadanaEuropaapresentouosmaiores
problemasparaosprofissionais:

53%naespecificaoderequisitos.

43%nagernciadeprojetos.

36%nadocumentao.

35%naetapadetestes.

3
ProcessodeExtraodeRequisitos
Entendimento
dodomnio

Extraoe
anlisede
requisitos

Especificao

Validao

4
ProcessodeExtraodeRequisitos
Entendimento do domnio: nessa fase, os desenvolvedores
devementenderodomniodaaplicaoomaiscompletamente
possvel.

Extrao e anlise de requisitos: nessa etapa acontece a


descoberta, revelao e entendimento dos requisitos, atravs
deinteraocomo(s)usurio(s).

5
ProcessodeExtraodeRequisitos
Especificao dos requisitos: nessa etapa ocorre o
armazenamento dos requisitos em uma ou mais formas,
incluindo lngua natural, linguagem semiformal ou formal,
representaessimblicasougrficas.

Validao dos requisitos: nessa etapa feita a verificao dos


requisitos, visando determinar se esto completos e
condizentescomasnecessidadesedesejosdousurio.

6
Exerccio
Gostaria que fosse construdo um sistema para monitorar a
temperaturaeapressodepacientesdaUTI,quedeveroficar
ligados online rede de computadores do hospital, que
formada por um computador principal e vrios terminais que
monitoramospacientes.Seatemperaturaoupressopaciente
lida pelo terminal se tornarem crticas, o computador principal
dever mostrar uma tela de alerta com um histrico das
medidasrealizadasparaopaciente.Umavisosonorodeveser
ativadonessecaso.

7
Exerccio
A verificao da presso feita comparandose a presso do
pacientecomumvalorpadrodepresso(mximoemnimo)a
ser digitado pelo responsvel e verificandose se a presso
medidaestdentrodosparmetrosconsideradosnormaispara
o paciente (valores prximos ao mximo e mnimo so
permitidos). Temos vrios sistemas online no computador e
todosdevemrodaraomesmotempo.[1]

8
DificuldadesEncontradas
As atividades no podem ser totalmente separadas e
executadaslinearmente.
As necessidades do usurio mudam medida que o ambiente
noqualosistemafuncionamuda.
Mudanas dos requisitos acontecem na maioria dos sistemas
complexos.
Faltadeconhecimentodousuriodassuasreaisnecessidades
edoqueoprodutodesoftwarepodelheoferecer.
Falta de conhecimento do desenvolvedor do domnio do
problema.

9
DificuldadesEncontradas
Domnio do processo de extrao de requisitos pelos
desenvolvedoresdesoftware.

Comunicaoinadequadaentredesenvolvedoreseusurios.

Dificuldadedeousuriotomardecises.

Problemasdecomportamento.

Questestcnicas.

10
AgentesdaExtraodeRequisitos

Desenvolvedor(engenheiroderequisitos).

Usurios.

Gerente.

11
TcnicasparaExtraoeAnlisede
Requisitos
As tcnicas de extrao de requisitos podem ser divididas em
informaiseformais.

As tcnicas informais so baseadas em comunicao


estruturadaeinteraocomousurio,questionrios,leiturade
documentos etc. Exemplos: Joint Application Design (JAD),
brainstorming,entrevistasePIECES.

12
TcnicasparaExtraoeAnlisede
Requisitos
As tcnicas formais pressupem a construo de um modelo
conceitual do problema analisado, ou de um prottipo do
produto de software a ser construdo. Exemplos: modelo
funcional,modelodedadoseomodelodeobjetos.

Aprototipagemutilizadaquandooproblemaanalisadoeos
requisitossoentendidosatravsdainteraocomosusurio,
apartirdeumprottipodoproduto.

13
LeituradeDocumentos
Fontes:

Soasmaisdiversasfontes.Porm,muitasvezes,no
existemdocumentosformaisparaaleitura.

Tcnicasdeleitura:

Sublinharpalavrasrepetidas.

Anotartermosdesconhecidos.

Buscarrelacionamentos.

Tentarentenderaestruturadosdocumentos.
14
LeituradeDocumentos
Aspectospositivos:

Facilidadedeacessosfontesdeinformao(quando
existem).

Volumedeinformao(quandoexiste).

Aspectosnegativos:

Dispersodasinformaes.

Volumedetrabalhorequeridoparaidentificaodos
fatos.
15
Entrevistas
Entrevistar no somente fazer perguntas; uma
tcnicaestruturada,quepodeseraprendidaenaqual
osdesenvolvedorespodemganharproficinciacomo
treinoeaprtica.
Aentrevistaconstadequatrofases:
Identificaodoscandidatosparaentrevista.
Preparaoparaumaentrevista.
Conduodaentrevista.
Finalizaodaentrevista.

16
Brainstorming
Brainstormingumatcnicabsicaparageraode
idias.Elaconsisteemumaouvriasreuniesque
permitemqueaspessoassugirameexploremidias
semquesejamcriticadasoujulgadas.

Existemduasfases:
Geraodeidias.

Consolidao.

17
Brainstorming
Geraodeidias:
probidocriticarasidias.

Idiasnoconvencionaisouestranhasso
encorajadas.

Onmerodeidiasgeradasdeveserbemgrande.

Deveserencorajadaaparticipaodetodosos
agentes.

18
Brainstorming
Consolidaodasidias:
Asidiassoorganizadas.

nessafasequeasidiassoavaliadas.

19
Brainstorming
Vantagens:
Estimulaopensamentoimaginativo.

Evitaatendnciaalimitaroproblemamuitocedo.

Tcnicafcildeseraprendida.

Desvantagem:
Porserumprocessonoestruturado,podenoatingiro
nveldedetalhamentoesperado.

20
PIECES
A tcnica de PIECES ajuda o analista a estruturar o
processodeextraoderequisitos.
Indicado principalmente para analistas com pouca
experinciaemextraoderequisitos.

21
PIECES
PIECES
Performance
Informaoedados
Economia
Controle
Eficincia
Servios

22
PIECES
Perfomance(desempenho)
necessrio reconhecer as tarefas que o produto
dever executar e ento idenficar o tempo de
processamentooutempoderespostaparacadatipode
tarefa.
Durante a anlise de um produto de software j
existente, possvel descobrir se os usurios
experientes j sabem onde existem problemas de
desempenho.

23
PIECES
Informaoedados
Faz parte da natureza dos produtos de software o
fornecimento de dados ou informaes teis para a
tomadadedeciso.

24
PIECES
Economia
Questesrelacionadasaocustodeusarumprodutode
softwaresosempreimportantes,e,deummodogeral,
existem dois fatores de custo interrelacionados que
podem ser considerados no desenvolvimento de um
sistema de software: nvel de servio e capacidade de
lidarcomaltademanda.

25
PIECES
Controle
Os sistema so projetados para ter desempenho e
sadasprevisveis.

Quandoosistemasedesviadodesempenhoesperado,
algum controle deve ser ativado para tomar aes
corretivas.

26
PIECES
Eficincia
a medida definida como a relao entre os recursos
que resultam em trabalho til e o total dos recursos
gastos.

Eficincia diferente de economia; para melhorar a


economia do processo, a quantidade total de recursos
utilizadosdeveserreduzida;paramelhoraraeficincia,
aperdanousodessesrecursosdeveserreduzida.

27
PIECES
Servios
Umprodutodesoftwareforneceserviosaosusurios,
e pode ser muito til pensar em termos de servios
duranteoprocessodeextraoderequisitos.

28
JAD
JointApplicationDesignumatcnicaparapromover
cooperao, entendimento e trabalho em grupo entre
usuriosedesenvolvedores.
TcnicadesenvolvidapelaIBM.
Tcnica de comunicao utilizada para facilitar a
especificaodosrequisitos,projetarasoluo,definir
novos procedimentos e as atividades de verificao
paramonitoraroprojetoatasuafinalizao.

29
JAD
Atcnicaapresentaquatroprincpios:
Dinmicadegrupo.
Usodetcnicasvisuais.
Manutenodoprocessoorganizadoeracional.
Utilizaodedocumentaopadro.

30
JAD
Diretrizesbsicas:
Encontro em lugar neutro com a presena de
desenvolvedoreseclientes.

Estabelecimento de regras para preparao e


participao.

Uma agenda formal o bastante para cobrir os pontos


importantes,masinformalparaencorajarolivrefluxode
idias.

31
JAD
Mecanismodedefinio:

Folhasderascunho.

Cartaz.

Quadrodeavisos.

Frumvirtual.

32
JAD
Metas:

Identificaroproblema.

Proporelementosdesoluo.

Negociardiferentesabordagens.

Especificarumconjuntopreliminarderequisitosde
soluonumclimaquefacilitearealizaoda
atividade.

33
JAD
Etapas:

Preparao.

Tarefasdosparticipantes(antesdoencontro).

EncontroJAD.

34
Prototipagem
Aprototipagempodeauxiliarosusuriosaentendere
expressar melhor as suas necessidades atravs da
comparaocomumprodutodesoftwarequesirvade
referncia.

Atividades:
Estudopreliminardosrequisitosdousurio.

Processo interativo de construo do prottipo e


avaliaojuntodosusurios.

35
Prototipagem
A prototipagem benfica somente se o prottipo
puder ser construdo substancialmente mais rpido
queosistemareal.

36
Questionrio
Quaissoasprincipaiscaractersticasdociclodevida
clssico?

Qualaentradaesadaesperadadecadafasedo
ciclodevidaclssico?

Qualadiferenaentreumaespecificaofuncional
enofuncional?Dumexemplodecada.

Qualafunodafasedeintegraodesistemas?

37
Questionrio
Comentedoisproblemasdomodelodeciclodevida
clssico.

Qualadiferenaentreprototipaoe
desenvolvimentoexploratrio?

Odesenvolvimentoevolutivoseaplicamelhorao
desenvolvimentodesistemasemgrandeoupequena
escala?Justifiqueasuaresposta.

38
Questionrio
Oqueanlisederisco?

Quaissoasfasesdodesenvolvimentoemespiral?

Qualaprincipaldificuldadeemutilizaro
desenvolvimentoformaldesistemas?

Porqueoprocessodeextraoderequisitosainda
nopodesertotalmenteautomatizado?

39
Questionrio
Naextraoderequisitos,comofuncionaatcnicade
brainstorming?

AtcnicachamadaPIECESaplicadaemquetipode
sistemas?

40

Você também pode gostar