Requisitos
Perodo: 6 - 2015.1
Professor: Jos Mrio R. Souza Filho
e-mail: zemario.fjn@gmail.com
O Processo de Engenharia de
Requisitos
Questionamentos
Definio do Problema: Fcil ou Difcil?
Usurio sabe pedir o qu realmente quer?
Analista entende?
O Processo de Engenharia de
Requisitos
O Processo de Engenharia de
Requisitos
Engenharia de Requisitos
Quatro fases:
Estudo de viabilidade: entendimento do negcio
e como o sistema pretende apoiar os processos
de negcio
Elicitao e anlise de requisitos
Especificao de requisitos
Validao dos requisitos
Estudo de Viabilidade
Estudo de Viabilidade
Estudo que indica se o esforo em
desenvolver a idia vale a pena
Visa tanto a tomada de deciso
Como a sugesto de possveis alternativas de
soluo
Estudo de Viabilidade
Deve oferecer informaes para ajudar na
deciso
Se o projeto pode ou no ser feito
Se o produto final ir ou no beneficiar os
usurios interessados
Escolha das alternativas entre as possveis
solues
H uma melhor alternativa?
O Que Estudar?
Sistema organizacional apresentado
Usurios, polticas, funes, objetivos, etc.
O Que Estudar?
Restries
Incluindo requisitos no-funcionais do sistema
Alternativas possveis
Sistema atual geralmente uma das alternativas
Testes de Viabilidade
Operacional
Medida do grau de adequao da soluo para a
organizao
Avaliao de como as pessoas se sentem sobre o
sistema/projeto
Tcnica
Avaliao da praticidade de uma soluo tcnica
especfica e a disponibilidade dos recursos
tcnicos e dos especialistas
Testes de Viabilidade
Cronograma
Avaliao de quo razovel est o cronograma do
projeto
Econmica
Avaliao de custo-eficincia de um projeto ou
soluo
Conhecida como anlise de custo/benefcio
Viabilidade Operacional
Avalia a urgncia do problema (viso e fases
de estudo) ou a aceitao da soluo
(definio, seleo, aquisio, e fases do
projeto)
H dois aspectos da viabilidade operacional a
serem considerados
O problema vale a pena ser resolvido ou a
soluo proposta para o problema funcionar?
Como o usurio final e a gerncia sentem-se
sobre o problema (soluo)?
Viabilidade Operacional
O problema vale a pena ser resolvido ou a
soluo proposta para o problema funcionar?
Estrutura PIECES
Performance
Informao
Economia
Controle
Eficincia
Servios
Viabilidade Operacional
O problema vale a pena ser resolvido ou a
soluo proposta para o problema funcionar?
Estrutura PIECES
Performance: O modo atual de operao oferece
vazo (throughput) adequado e tempo de resposta
tambm?
Informao: O modo atual de operao oferece ao
usurio final e gerentes informaes formatadas
corretas, teis, pertinentes e com tempo adequado?
Viabilidade Operacional
O problema vale a pena ser resolvido ou a
soluo proposta para o problema funcionar?
Estrutura PIECES
Economia: O modo atual de operao oferece servios
de informao com custo/eficincia adequados para a
organizao? Poderia haver uma reduo nos custos?
Controle: O modo atual de operao oferece controles
eficientes para evitar fraudes e para garantir corretude
e segurana dos dados e informaes?
Viabilidade Operacional
O problema vale a pena ser resolvido ou a
soluo proposta para o problema funcionar?
Estrutura PIECES
Eficincia: O modo atual de operao faz o mximo
uso dos recursos disponveis, incluindo pessoas,
tempo e fluxo de modelos,...?
Servios: O modo atual de operao oferece servios
confiveis? flexvel e extensvel?
Viabilidade Operacional
Como o usurio final e a gerncia sentem-se
sobre o problema (soluo)?
No importante apenas avaliar se o sistema
pode ou no funcionar, mas tambm avaliar
se o sistema ir ou no funcionar.
Viabilidade Operacional
Uma soluo que funciona pode falhar por
causa da resistncia do usurio final ou da
gerncia.
Gerenciamento d apoio ao sistema?
Como o usurio final sente sobre seu papel no
novo sistema?
O que o usurio final (ou gerente) pode resistir ou
no usar no sistema?
Viabilidade Operacional
Uma soluo que funciona pode falhar por
causa da resistncia do usurio final ou da
gerncia.
Pessoas tm resistncia a mudana. Esse
problema pode ser superado?
Se pode, como?
Como mudar o ambiente de trabalho do usurio
final? O usurio final e gerente conseguem se
adaptar s mudanas?
Viabilidade Tcnica
A soluo ou a tecnologia proposta
prtica?
A tecnologia para alguma soluo definida
est normalmente disponvel
A questo se a tecnologia ou no madura o
suficiente para ser facilmente aplicada aos nossos
problemas.
Viabilidade Tcnica
Algumas empresas gostam de usar tecnologia
do estado da arte, mas a maioria das firmas
preferem usar tecnologia madura e j utilizada
anteriormente.
Uma tecnologia madura tem uma grande
base de clientes para obter recomendaes a
respeito de problemas e melhorias.
Viabilidade Tcnica
J possumos a Tecnologia necessria?
Assumindo que a tecnologia para soluo
seja prtica:
A tecnologia est disponvel nas lojas?'
Se a tecnologia est disponvel, ela tem a capacidade
de lidar com a soluo proposta.
Se a tecnologia no est disponvel:
A tecnologia pode ser adquirida?''
Viabilidade Tcnica
J possumos o conhecimento
tcnico necessrio?
Ns podemos ter a tecnologia, mas isso no
significa que temos as habilidades requeridas
para aplicar a tecnologia.
Na verdade, todos os profissionais de sistemas de
informao podem aprender novas tecnologias.
Todavia, a curva de aprendizagem ter impacto na
viabilidade tcnica do projeto; especificamente, ter
impacto no cronograma
Viabilidade de Cronograma
Dado nosso conhecimento tcnico, os prazos
dos projetos so razoveis?
Alguns projetos so iniciados com prazos
especficos
Voc precisa determinar se os prazos so obrigatrios
ou desejveis
Se so mais desejveis que obrigatrios, o analista
pode propor outros cronogramas
Viabilidade de Cronograma
prefervel (a no ser que o cronograma seja
absolutamente obrigatrio) entregar um
sistema de informao funcionando
excelentemente dois meses mais tarde do
que entregar um sistema com erros e intil no
tempo certo!
No cumprir o conograma ruim.
Entregar sistemas inadequados pior!
Viabilidade Econmica
Talvez a mais crtica
Durante as fases iniciais do projeto, a anlise da
viabilidade econmica consiste em julgar se os
possveis benefcios de solucionar o problema so
ou no vantajosos
To logo os requisitos especficos e solues
sejam identificados, o analista pode levar em
considerao os custos e benefcios de cada
alternativa
Isso chamado de anlise de custo-benefcio
Tipos de Custos
Custos de desenvolvimento de sistemas
So custos que ocorrem somente uma vez.
Alguns custos de desenvolvimento de sistemas:
Custos com o pessoal
Uso do computador
Treinamento
Custos de equipamentos e suprimentos
Custo de alguns novos equipamentos de computadores e
software
Custos com instalaes e converses
Tipos de Custos
Custos de Operaes de Sistemas
Contnuos durante todo tempo de vida do sistema.
Os custos de operao de um sistema sobre o
seu tempo de vida podem ser classificados como
fixos e variveis.
Depois de determinar os custos e benefcios para
uma possvel soluo, voc pode realizar a
anlise de custo-benefcio.
Tipos de Custos
Custos de Operaes de Sistemas: Custos
Fixos
Ocorrem em intervalos regulares, mas com taxas
relativamente fixas.
Pagamentos de aluguel e pagamentos de licena
de software.
Salrios dos operadores de sistemas de
informao e do pessoal de suporte (mesmo que
o salrio aumente, o aumento gradual e no
muda drasticamente de um ms para o outro).
Tipos de Custos
Custos de Operaes de Sistemas: Custos
Variveis
Ocorrem em proporo por algum fator
habitual.
Custos de uso de computador (tempo de CPU,
tempo de conexo de um terminal,
armazenamento) que variam com a carga do
trabalho.
Tipos de Custos
Custos de Operaes de Sistemas: Custos
Variveis
Ocorrem em proporo por algum fator
habitual.
Suprimentos (formulrios, papel da impressora,
disquetes, fitas magnticas), que variam com a
carga do trabalho.
Custos adicionais (manuteno, energia, gua,
etc)
Custo
Custo Estimado para Desenvolvimento
de Sistemas Cliente-Servidor
Custo
Custo Estimado para Desenvolvimento
de Sistemas Cliente-Servidor
Benefcios Tangveis
Aqueles que podem ser facilmente
quantificados.
Benefcios tangveis so, usualmente, medidos
em termos de economia mensal ou anual ou de
vantagens para a firma.
Exemplos incluem: diminuio de erros de
processamento, reduo de despesas, e
crescimento de vendas
Benefcios Intangveis
Aqueles benefcios que so difceis ou
impossveis de serem quantificados.
Exemplos: melhoria da satisfao do cliente e
melhoria da moral do empregado.
Infelizmente, se um benefcio no pode ser
quantificado, difcil aceitar a validade de uma
anlise de custo-benefcio que est baseada em
dados incompletos
Anlise Custo-Benefcio
O Sistema Proposto efetivo em relao ao
custo?
Trs tcnicas populares para estimar o valor da
viabilidade econmica, tambm chamada de
custo-eficincia.
Anlise do retorno financeiro (payback analysis).
Retorno do investimento (return on investments).
Valor atual lquido (Net present value).
Anlise Custo-Benefcio
Valor Atual da Moeda
Um real hoje vale menos do que um real daqui a
um ano.
Alguns dos custos de um sistema sero
recuperados depois da implementao.
Todos os benefcios do novo sistema surgiro no
futuro.
Anlise Custo-Benefcio
Valor Atual da Moeda
Antes da anlise de custo-benefcio, esses custos
devem ser convertidos para a moeda em valores
atualizados.
Por que toda essa inconvenincia?
Porque, geralmente projetos so comparados com outros
projetos que tem durao diferente.
Anlise Custo-Benefcio
Anlise de Retorno (Payback Analysis)
Um mtodo simples e popular para determinar se
e quando um investimento trar retorno.
Anlise de retorno (payback analysis) determina
quanto tempo ser necessrio para que os
benefcios superem os custos.
Esse perodo de tempo chamado de perodo de
retorno (payback period)
Anlise Custo-Benefcio
Anlise de Retorno (Payback Analysis)
Como determinar o perodo de retorno?
Ajustar os custos e benefcios para o valor atual da
moeda.
O valor atual no ano n depende de uma taxa de desconto.
A taxa de desconto um percentual similar taxa de juros que
voc ganha na sua poupana ou inflao.
Anlise Custo-Benefcio
Anlise de Retorno (Payback Analysis)
Como determinar o perodo de retorno?
O valor corrente, tambm chamado de valor presente,
pode ser calculado usando a seguinte frmula:
PVn = 1/(1 + taxa de desconto)n
onde PVn o valor presente de R$1.00 daqui a n anos.
Ex: Se a taxa de desconto 12%, ento:
Valor Presente (1 ano) = 1/(1 + 0.12)1 = 0.893
Valor Presente (2 anos) = 1/(1 + 0.12)2 = 0.797
Anlise Custo-Benefcio
Anlise Custo-Benefcio
Anlise de Retorno (Payback Analysis)
Determinar o perodo do tempo quando os
benefcios superam os custos.
Esse o ponto em que os custos de desenvolvimento
se igualam aos benefcios.
Anlise Custo-Benefcio
Valor Atual Lquido (Net present value)
Considerada a tcnica preferida de custobenefcio pela maioria dos gerentes.
Custos so representados por fluxos de caixa
negativos enquanto benefcios so representados
por fluxos de caixa positivos.
Anlise Custo-Benefcio
Valor Atual Lquido (Net present value)
Descontando todos os custos e benefcios,
subtramos a soma dos custos atualizados da
soma dos benefcios atualizados para determinar
o valor atual lquido.
Se positivo, o investimento bom.
Se negativo, o investimento ruim.
Anlise Custo-Benefcio
Anlise de Retorno do
Investimento
A tcnica de anlise de retorno do
investimento (ROI) compara os benefcios
das diferentes solues ou projetos
O ROI para uma soluo ou projeto a taxa
percentual que mede a relao entre a
quantia que a empresa obtm de retorno ao
seu investimento e a quantia investida
Anlise de Retorno do
Investimento
O ROI para uma soluo ou projeto potencial
calculado como a seguir:
ROI = (Benefcios totais - Custos totais) / Custos
totais
ROI = valor atual lquido / Custos totais
Ex: ROI = (22508,64-17321,20)/ 17321,20= 29,95%
EX: ROI = 5187,44/ 17321,20 = 29,95%
Cronograma
Relatrio de Viabilidade
Aps o esforo inicial, discutido
anteriormente, deve-se elaborar um relatrio
de viabilidade
Para cada aspecto apresentado, deve haver
seo de avaliao
Deve haver uma seo conclusiva sobre a melhor
alternativa ou que o sistema no vivel
Exerccio
Imaginemos um sistema para gerenciamento de uma
biblioteca com todos os seus aspectos bsicos:
Cadastro de Acervo por categorias e sub-categorias
Cadastro de usurios (funcionrios e estudantes)
Controles de Emprstimo e devoluo
Clculo de Multas para atrasos e perdas
Consultas de livros
Exerccio
Para este contexto, vamos avaliar
Viabilidade Operacional
Porque no realizar um controle manual?
Viabilidade Tcnica
A tecnologia sugerida a mais indicada?
Viabilidade de Cronograma
O prazo para criao do sistema exequvel?
Viabilidade Econmica
Baseados nos custos fixos e variveis, no perodo de
tempo para a implementao do projeto.