Você está na página 1de 23

Anlise e Especificao dos

Requisitos
 O que so Especificaes ?

Representaes que descrevem o


software desde uma viso macroscpica
(especificao de requisitos) at uma
viso detalhada (especificao de
projeto)

Anlise e Especificao dos


Requisitos
 O que so Requisitos ?

- Condio ou capacidade necessria por


um usurio para resolver um problema ou
atingir um objetivo

- Condio ou capacidade que precisa ser


atingida por um sistema para satisfazer um
contrato, norma, especificao ou algum
outro documento (IEEE standard)

1
O Qu, Como e Quando?
 O Qu:
 Compreender, da melhor forma possvel, os
utilizadores, tarefas e o contexto.
 Produzir uma definio estvel de requisitos.
 Como:
 Recolher dados.
 Anlisar de dados.
 Expressar como requisitos.
 Este um processo iterativo.
 Quando:
 A definio de requisitos a fase de desenvolvimento
onde mais erros so introduzidos.
 Definir corretamente os requisitos vital.

Definir Requisitos
 O que que os utilizadores querem? O que
que eles necessitam?
 Os requisitos necessitam ser clarificados,
refinados, completados e re-enquadrados.
 Entrada: Talvez um documento de requisitos.
 Sada: Requisitos estveis.
 Porqu definir?
 Os requisitos surgem da compreenso das
necessidades dos utilizadores.
 Os requisitos podem ser justificados e relacionados
com os dados.

2
O que so Requisitos?

 Funcionais:
 O que o sistema deve fazer.
 No passado, a principal preocupao da
equipe de desenvolvimento.
 No-Funcionais:
 Informao.
 Ambiente.
 Utilizadores.
 Usabilidade.

Requisitos No-Funcionais
 Informao:
 Que tipos de informao vai ser necessrio guardar?
 Como vai ser guardada (ex. SGBD, pastas, etc.)?
 Ambiente:
 Fsico (poeira, barulho, vibrao, luz, calor, humidade, etc.).
 Social (compartilhamento de pastas, trabalho distncia,
trabalho individual, privacidade).
 Organizacional (hierarquia, suporte aos utilizadores, estrutura
de comunicao e infra-estrutura, disponibilidade de
formao).
 Tcnico (tempo de resposta do sistema, ocupao da
memria).

3
Requisitos No-Funcionais
 Utilizadores (quem so?)
 Caractersticas: capacidades, passado e atitude
perante os computadores.
 Usos do sistema: novato, perito, casual e frequente.
 Novato: passo-a-passo (dilogo), restrito e
informao clara.
 Perito: flexibilidade e acesso/poder.
 Frequente: possibilidade de acesso rpido a certas
funcionalidades.
 Casual: instrues claras.
 Usabilidade Requisitos do utilizador e
 Aprendizagem de usabilidade so diferentes!
 Capacidade
 Flexibilidade
 Atitude

Anlise e Especificao dos


Requisitos
 Pode ser dividida em cinco reas:

 Reconhecimento do problema;
 Avaliao e sntese;
 Modelagem;
 Especificao; e
 Reviso.

4
Anlise e Especificao dos
Requisitos
 Inicia-se quando:

 Se reconhece que existe um problema que


necessita de uma soluo; e

 Surge uma nova idia.

Anlise e Especificao dos


Requisitos
 E termina quando:

 Tem-se uma descrio completa e revisada


do comportamento do software a ser
construdo (Especificao dos Requisitos de
Software)

5
Anlise e Especificao dos
Requisitos
 Atividade de intensa comunicao entre
usurio e analista;
 Problemas:
 Dificuldade em obter informaes pertinentes;
 Dificuldade em entender o problema a ser
resolvido;
 Resistncia a mudanas; e
 Prazos.

Problemas com a Recuperao de


Dados

 Identificar e envolver parceiros (stakeholders):


utilizadores, gestores, programadores,
representantes dos clientes?, representantes
dos sindicatos?, acionistas?

 Envolver parceiros: reunies, entrevistas,


estudos no local, colocar parceiros na equipe
de desenvolvimento.

 Utilizadores reais (e no gestores).

6
Problemas com a Recuperao de
Dados
 Gesto de requisitos: controle de verses e titular dos
requisitos.
 Comunicao entre entidades:
 Dentro da equipe de desenvolvimento.
 Com o cliente/utilizador.
 Entre utilizadores.
 Conhecimento sobre o domnio distribudo e implcito:
 Difcil de aprofundar e compreender.
 Articulao do conhecimento (como fazemos tal tarefa?).
 Disponibilidade das pessoas chave.

Problemas com a Recuperao de


Dados

 Problemas de poltica dentro da


organizao
 Domnio de certos parceiros
 Alteraes no meio econmico e
empresarial
 Equilibrar necessidades funcionais e de
usabilidade

7
Levantamento dos Requisitos

Eu disse No disse!
monotrilhos !

Algumas Regras
 Concentrar-se em identificar as necessidades
dos parceiros.

 Envolver todos os grupos de parceiros.

 Envolver mais do que um representante de


cada grupo.

 Utilizar uma combinao de tcnicas de


recuperao de dados.

8
Algumas Regras
 Suportar o processo com prottipos e
descries de tarefas.

 Fazer uma sesso piloto.

 Encontrar uma soluo de compromisso entre


os dados que se recolhem e a anlise a efetuar,
mas antes necessrio definir o que se
pretende.

 Considerar as vrias formas de registar a


informao recolhida.

Levantamento
dos
Requisitos

9
Levantamento dos Requisitos

Sei que voc acredita que


entendeu o que acha que eu
disse, mas no estou certo de
que percebe que aquilo que ouviu
no o que eu pretendia dizer
....
(usurio annimo).

Levantamento dos Requisitos


 Importncia do uso de tcnicas
adequadas de levantamento de dados:
 Identificao dos problemas da empresa;
 Definio de propostas para a empresa;
 Cumprimento do cronograma de
desenvolvimento do projeto;

 Utilizadas principalmente nas fases de


anlise do sistema atual e anlise do
novo sistema.

10
Levantamento dos Requisitos
 Levantamento Adequado

 Boa definio do projeto;


 Efetividade do projeto;
 Informaes necessrias a um perfeito
diagnstico;
 Solues inteligentes.

Levantamento dos Requisitos


 Levantamento Inadequado

 Diagnstico pobre;
 Concluses comprometedoras;
 Falta de identificao das causas dos
problemas;
 Solues medocres;
 Custos elevados;
 Prazos vencidos e/ou comprometedores;
 Omisso de processos fundamentais.

11
Levantamento dos Requisitos -
Tcnicas

 Observao Pessoal;
 Questionrio;
 Entrevista;
 Seminrio (reunio);
 Pesquisa;
 Anlise de Documentos

Levantamento dos Requisitos -


Tcnicas
 Observao Pessoal

 Tcnica que permite vivenciar uma situao


abordada no dia-a-dia;

 O observador deve assumir um papel passivo,


no interferindo no trabalho do observado;

 possvel identificar problemas, restries


impostas pelo ambiente, recebimento da
informao;

12
Levantamento dos Requisitos -
Tcnicas
 Observao Pessoal
 Vantagens:
no interrupo de atividades;
no exigncia de disponibilidade do tempo dos
envolvidos;
pouca complexidade e custo da atividade
 Desvantagens:
no oferecer evidncias formais;
causar mal-estar na rea levantada;
o observador fica na dependncia do
observado desempenhar suas atividades.

Levantamento dos Requisitos -


Tcnicas
 Questionrio
 Instrumento normalmente preparado em
formulrio para levantamento das informaes
desejadas;

 Pode, simplesmente, ser distribudo para


posteriormente ser recolhido e tabulado;

 Pode ser utilizado como um roteiro


estruturado de entrevista, pois preenchido
anteriormente e depois complementado
atravs de entrevistas;

13
Levantamento dos Requisitos -
Tcnicas
 Questionrio

 Desenvolvido de forma que apresente a todos


os entrevistados exatamente as mesmas
questes com o uso das mesmas palavras,
em uma mesma ordem;

 As respostas so trabalhadas em entrevistas


posteriormente

Levantamento dos Requisitos -


Tcnicas
 Questionrio
 Vantagens:
maior agilidade no processo;
menos dispendioso;
aplicao mais fcil;
aplicado a maior nmero de pessoas;
maior uniformidade na mensurao;
aspecto de anonimato em determinados casos;
menor presso sobre a resposta imediata.

14
Levantamento dos Requisitos -
Tcnicas
 Questionrio

 Desvantagens:
as informaes podem ser manipuladas antes
do seu fornecimento, respondendo-se o que
seria desejvel e no a realidade;
limitao do universo de respostas;
pouco envolvimento com os usurios.

Levantamento dos Requisitos -


Tcnicas
 Entrevista

 Meio mais comum de coletar informaes,


pois todas as demais so consideradas;

 Atividades:
planejamento da entrevista;
a tcnica da entrevista;

15
Levantamento dos Requisitos -
Tcnicas
 Entrevista - Planejamento
 Analisar aspectos envolvidos no processo da
entrevista para evitar desperdcios de tempo e
recursos, bem como satisfazer todas as
necessidades de informaes que
determinaram a utilizao da entrevista como
tcnica de levantamento de dados:
fixao dos objetivos da entrevista, claramente
definidos;
planejamento do local da entrevista e das
condies ambientais;

Levantamento dos Requisitos -


Tcnicas
 Entrevista - Planejamento
 Aspectos (cont):
planejamento do contedo da entrevista a ser
realizado com base nos objetivos da pesquisa;
planejamento do nmero de quesitos e
durao da entrevista;
planejamento e determinao de perguntas,
objetivas, sem margem a mltiplas
interpretaes;
planejamento do roteiro da entrevista;
planejamento do incio da entrevista;
organizao da agenda.

16
Levantamento dos Requisitos -
Tcnicas
 Entrevista A tcnica
 Entrevistar primeiro os altos escales;
 Deve-se respeitar o conhecimento do
entrevistado;
 Ser paciente enquanto estiver com o
entrevistado;
 Ser sensvel s diferenas culturais e procurar
ser cordial;
 Transmitir a finalidade da entrevista;
 Dar prioridade a perguntas simples, evitando
termos tcnicos
 No prolongar a entrevista;

Levantamento dos Requisitos -


Tcnicas
 Entrevista A tcnica
 Entrevistar de forma que obtenha a confiana
dos entrevistados;
 Separar opinies de fatos;
 Entrevistar as pessoas certas;
 Pedir para o gerente fazer as apresentaes;
 No interromper o entrevistado;
 Evitar as perguntas de resposta sim/no;
 Falar pouco, no exprimindo opinio prpria;
 Elogiar quando possvel;

17
Levantamento dos Requisitos -
Tcnicas
 Entrevista A tcnica
 Verificar a informao obtida, at mesmo com
superiores;
 Fazer distino entre necessidades e desejos;
 Deixar o entrevistado falar a vontade;
 Anotar o mximo de informaes;
 Pode-se utilizar gravao em fita cassete;
 Colocar-se em posio de aprendiz;
 No discutir com o entrevistado;
 Organizar as respostas o mais breve possvel;

Levantamento dos Requisitos -


Tcnicas
 Entrevista Vantagens

 Obter informaes mais precisas ou detalhadas;


 Poder alterar o curso da entrevista de forma a
obter informaes sobre aspectos importantes
que no tinham sido previstos no planejamento
da entrevista;
 Poder alterar a ordem seqencial das
perguntas;
 Poder eliminar perguntas anteriormente
planejadas;

18
Levantamento dos Requisitos -
Tcnicas
 Entrevista Vantagens

 Poder incluir perguntas que no estavam na


programao da entrevista;
 Poder motivar o entrevistado no decorrer das
perguntas;
 Poder esclarecer dvidas quanto ao contedo
das perguntas;
 Poder avaliar as reaes do entrevistado
mediante as perguntas realizadas.

Levantamento dos Requisitos -


Tcnicas
 Entrevista Desvantagens
 Podem ocorrer desvios de curso, no decorrer
da entrevista;
 Falta de oportunidade ao entrevistado, de
analisar previamente os quesitos ou o assunto
que ser tratado durante a entrevista;
 Consumir mais tempo e recursos com sua
realizao;
 Tratamento diferenciado para os
entrevistados;
 Esquecer de perguntar questes importantes.

19
Levantamento dos Requisitos -
Tcnicas
 Seminrio
 Realizao de uma reunio planejada com
pessoas chave, com o objetivo de obter
informaes gerais sobre a empresa;
 Tambm chamado de dinmica de grupo;
 Aspectos importantes:
postura do condutor do seminrio;
convocao: dia, hora, local;
horrios: incio e trmino;
assunto a ser discutido;
documentao do seminrio (atas).

Levantamento dos Requisitos -


Tcnicas
 Seminrio

 Vantagens:
identificao de problemas de inter-
relacionamentos;
viso integrada dos problemas;
possibilidade de dispor de mltiplas vises sobre
um mesmo assunto.

 Desvantagem: mobilizar um grupo de pessoas ao


mesmo tempo, podendo interferir na rotina de
trabalho da empresa.

20
Levantamento dos Requisitos -
Tcnicas
 Leitura e Anlise de Documentos

 Tcnica utilizada para que se tenha acesso ao


conhecimento escrito da organizao;

 Vantagens
a facilidade de acesso s fontes de informao
(documentos); e
o volume de informaes que podem ser extradas
dessas fontes.

Levantamento dos Requisitos -


Tcnicas
 Leitura e Anlise de Documentos

 Desvantagens
a disperso das informaes e o volume de
trabalho exigido para a identificao dos fatos;

o ambiente nem sempre possui uma


documentao que represente, com preciso,
clareza e atualizao, as atividades realizadas no
ambiente.

21
Levantamento dos Requisitos -
Tcnicas
 Anlise de Documentos - Aspectos

 Conseguir cpias;
 Finalidade do documento;
 Que informaes ele contm;
 Origem e destino de cada informao (entradas e
sadas);
 Periodicidade em que o documento atualizado;
 Mtodo de preparao (manualmente, por
computador);

Levantamento dos Requisitos -


Tcnicas
 Anlise de Documentos - Aspectos

 Tempo de preparo;
 Vida til;
 Responsvel pela preparao;
 Nmero de cpias;
 Destino de cada cpia;
 Uso feito de cada cpia por quem a recebe;
 Assinaturas de aprovao necessrias; e
 Erros: freqncia e implicaes.

22
Levantamento dos Requisitos -
Tcnicas
 Tcnica Mista

 Integrao das tcnicas anteriores;

 a que mais funciona, porque na prtica so


envolvidas e usadas todas as tcnicas anteriores
para levantar dados, dependendo da situao e
da informao a ser extrada em determinado
momento.

23

Você também pode gostar