engenharia de requisitos

59
Disciplina: Engenharia de Requisitos Período: 6º - 2015.1 Professor: José Mário R. Souza Filho e-mail: [email protected]

Upload: lucaslip

Post on 06-Nov-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Recomendar uma estratgia

Disciplina: Engenharia de RequisitosPerodo: 6 - 2015.1 Professor: Jos Mrio R. Souza Filho e-mail: [email protected] Processo de Engenharia de Requisitos

QuestionamentosDefinio 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 RequisitosQuatro fases:Estudo de viabilidade: entendimento do negcio e como o sistema pretende apoiar os processos de negcioElicitao e anlise de requisitosEspecificao de requisitosValidao dos requisitosResultado: DOCUMENTO DE REQUISITOS77Estudo de ViabilidadeO que um estudo de viabilidade?O que estudar e concluir?Benefcios e custosAnlise de custo/benefcioAlternativas de comparao88Estudo de ViabilidadeEstudo que indica se o esforo em desenvolver a idia vale a penaVisa tanto a tomada de decisoComo a sugesto de possveis alternativas de soluo99Estudo de ViabilidadeDeve oferecer informaes para ajudar na decisoSe o projeto pode ou no ser feitoSe o produto final ir ou no beneficiar os usurios interessadosEscolha das alternativas entre as possveis soluesH uma melhor alternativa?1010O Que Estudar?Sistema organizacional apresentadoUsurios, polticas, funes, objetivos, etc.Problemas com o sistema apresentadoInconsistncias, funcionalidades inadequadas, performance, etc.Objetivos e outros requisitos para o novo sistemaO que precisa mudar?1111O Que Estudar?RestriesIncluindo requisitos no-funcionais do sistemaAlternativas possveisSistema atual geralmente uma das alternativasVantagens e desvantagens das alternativas1212Testes de ViabilidadeOperacionalMedida do grau de adequao da soluo para a organizaoAvaliao de como as pessoas se sentem sobre o sistema/projetoTcnicaAvaliao da praticidade de uma soluo tcnica especfica e a disponibilidade dos recursos tcnicos e dos especialistas1313Testes de ViabilidadeCronogramaAvaliao de quo razovel est o cronograma do projetoEconmicaAvaliao de custo-eficincia de um projeto ou soluoConhecida como anlise de custo/benefcio1414Viabilidade OperacionalAvalia 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 consideradosO 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)?1515Viabilidade OperacionalO problema vale a pena ser resolvido ou a soluo proposta para o problema funcionar? Estrutura PIECESPerformanceInformaoEconomiaControleEficinciaServiosViabilidade OperacionalO problema vale a pena ser resolvido ou a soluo proposta para o problema funcionar? Estrutura PIECESPerformance: 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 OperacionalO problema vale a pena ser resolvido ou a soluo proposta para o problema funcionar? Estrutura PIECESEconomia: 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 OperacionalO problema vale a pena ser resolvido ou a soluo proposta para o problema funcionar?Estrutura PIECESEficincia: 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 OperacionalComo 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 OperacionalUma 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 OperacionalUma 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 TcnicaA soluo ou a tecnologia proposta prtica?A tecnologia para alguma soluo definida est normalmente disponvelA questo se a tecnologia ou no madura o suficiente para ser facilmente aplicada aos nossos problemas.2323Viabilidade TcnicaAlgumas 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.2424Viabilidade TcnicaJ 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 conhecimentotcnico 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 cronogramaViabilidade de CronogramaDado nosso conhecimento tcnico, os prazos dos projetos so razoveis?Alguns projetos so iniciados com prazos especficosVoc precisa determinar se os prazos so obrigatrios ou desejveisSe so mais desejveis que obrigatrios, o analista pode propor outros cronogramas2727Viabilidade 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 EconmicaTalvez a mais crticaDurante as fases iniciais do projeto, a anlise da viabilidade econmica consiste em julgar se os possveis benefcios de solucionar o problema so ou no vantajososTo logo os requisitos especficos e solues sejam identificados, o analista pode levar em considerao os custos e benefcios de cada alternativaIsso chamado de anlise de custo-benefcio2929Tipos de CustosCustos de desenvolvimento de sistemasSo custos que ocorrem somente uma vez.Alguns custos de desenvolvimento de sistemas:Custos com o pessoalUso do computadorTreinamentoCustos de equipamentos e suprimentosCusto de alguns novos equipamentos de computadores e softwareCustos com instalaes e conversesTipos de CustosCustos 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 CustosCustos 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 CustosCustos 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 CustosCustos 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)CustoCusto Estimado para Desenvolvimentode Sistemas Cliente-Servidor

CustoCusto Estimado para Desenvolvimentode Sistemas Cliente-Servidor

Que Benefcios o Sistema Oferecer?Benefcios, normalmente, aumentam os lucros ou diminuem os custos (ambos so caractersticas altamente desejveis para um novo sistema de informao).Benefcios so classificados como tangveis ou intangveisTanto quanto possvel, benefcios devem ser quantificados em moeda corrente.Benefcios TangveisAqueles 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 vendasBenefcios IntangveisAqueles 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 incompletosAnlise Custo-BenefcioO 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).4040Anlise Custo-BenefcioValor Atual da MoedaUm 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-BenefcioValor Atual da MoedaAntes 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-BenefcioAnlise 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-BenefcioAnlise 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-BenefcioAnlise 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)nonde 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.893Valor Presente (2 anos) = 1/(1 + 0.12)2 = 0.797Anlise Custo-Benefcio

Anlise Custo-BenefcioAnlise 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.Pelo grfico da figura anterior, percebemos que isto acontece entre o terceiro e quarto anoAnlise Custo-BenefcioValor Atual Lquido (Net present value) Considerada a tcnica preferida de custo-benefcio pela maioria dos gerentes.Custos so representados por fluxos de caixa negativos enquanto benefcios so representados por fluxos de caixa positivos.Anlise Custo-BenefcioValor 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.Quando comparamos mltiplas solues ou projetos, o que tem o valor atual lquido (net present value) maior o melhor investimento.Anlise Custo-Benefcio

Anlise de Retorno do InvestimentoA tcnica de anlise de retorno do investimento (ROI) compara os benefcios das diferentes solues ou projetosO 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 investida5151Anlise de Retorno do InvestimentoO ROI para uma soluo ou projeto potencial calculado como a seguir:ROI = (Benefcios totais - Custos totais) / Custos totaisROI = valor atual lquido / Custos totaisEx: ROI = (22508,64-17321,20)/ 17321,20= 29,95%EX: ROI = 5187,44/ 17321,20 = 29,95%A soluo que oferecer o ROI mais alto a melhor alternativa5252Matriz de Anlise de ViabilidadeComo ns comparamos alternativas quando existem vrios critrios de seleo e nenhuma das alternativas superior em todos os aspectos?Use uma Matriz de Anlise de Viabilidade!5353Matriz de Anlise de ViabilidadeAs colunas da matriz correspondem s solues do mesmo candidatoAs linhas correspondem ao mesmo critrio de viabilidadeAs clulas contm as notas da avaliao de viabilidade de cada candidato.A cada linha pode ser atribuda um rank ou uma nota (ex. viabilidade operacional, candidatos podem ter ranks 1, 2, 3, etc.).Depois que todos os candidatos tm seus ranks, uma nota final registrada na ltima linha.Matriz de Anlise de Viabilidade

Matriz de Anlise de Viabilidade

% Facilidade Operacional% Facilidade Tcnica% Facilidades EconmicasCronogramaRelatrio de ViabilidadeAps o esforo inicial, discutido anteriormente, deve-se elaborar um relatrio de viabilidadePara cada aspecto apresentado, deve haver seo de avaliaoDeve haver uma seo conclusiva sobre a melhor alternativa ou que o sistema no vivel5757ExerccioImaginemos um sistema para gerenciamento de uma biblioteca com todos os seus aspectos bsicos:Cadastro de Acervo por categorias e sub-categoriasCadastro de usurios (funcionrios e estudantes)Controles de Emprstimo e devoluoClculo de Multas para atrasos e perdasConsultas de livrosAlm disso, imaginemos que o sistema poder funcionar em uma interface desktop e web com livros possibilidade de digitalizao de livros para consulta de seu contedo5858ExerccioPara este contexto, vamos avaliarViabilidade OperacionalPorque no realizar um controle manual?Viabilidade TcnicaA tecnologia sugerida a mais indicada?Viabilidade de CronogramaO prazo para criao do sistema exequvel?Viabilidade EconmicaBaseados nos custos fixos e variveis, no perodo de tempo para a implementao do projeto.Monte uma Matriz de Viabilidade