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.

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.

ExtraodeRequisitos

PesquisarealizadanaEuropaapresentouosmaiores problemasparaosprofissionais:

53%naespecificaoderequisitos. 43%nagernciadeprojetos. 36%nadocumentao. 35%naetapadetestes.

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).

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.

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.

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]

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.

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