Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
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.
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.
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.
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