CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 7 · Engenharia de Software. 3 ... São Paulo:...
Transcript of CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 7 · Engenharia de Software. 3 ... São Paulo:...
CIÊNCIA DA COMPUTAÇÃO
ENGENHARIA DE SOFTWARE
22/09/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com1
ENGENHARIA DE SOFTWARE
Aula 7
�Estudos de viabilidade
�Bibliografia
AGENDA
22/09/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com2
�Bibliografia
Estudo de Viabilidade
�O que é um estudo de viabilidade?
�O que estudar e concluir?
Benefícios e custos
3
�Benefícios e custos
�Análise de custo/benefício
�Alternativas de comparação
Estudo de Viabilidade
�Estudo que indica se o esforço em
desenvolver a idéia vale a pena
– Visa tanto a tomada de decisão
– Como a sugestão de possíveis alternativas de
4
– Como a sugestão de possíveis alternativas de
solução
Estudo de Viabilidade
�Deve oferecer informações para ajudar na
decisão
�Se o projeto pode ou não ser feito
�Se o produto final irá ou não beneficiar os
5
�Se o produto final irá ou não beneficiar os
usuários interessados
�Escolha das alternativas entre as possíveis
soluções
�Há uma melhor alternativa?’
O Que Estudar?�Sistema organizacional apresentado
�Usuários, políticas, funções, objetivos, etc.
�Problemas com o sistema apresentado
�Inconsistências, funcionalidades
6
�Inconsistências, funcionalidades inadequadas, performance, etc.
�Objetivos e outros requisitos para o novo sistema
�O que precisa mudar?
O Que Estudar?
�Restrições
�Incluindo requisitos não-funcionais do sistema
(superficialmente)
�Alternativas possíveis
7
�Alternativas possíveis
�Sistema atual é geralmente uma das
alternativas
�Vantagens e desvantagens das
alternativas
Testes de Viabilidade
�Operacional
�Medida do grau de adequação da soluçãopara a organização
8
para a organização�Avaliação de como as pessoas se sentem sobre o sistema/projeto
�Técnica
�Avaliação da praticidade de uma soluçãotécnica específica e a disponibilidade dos recursos técnicos e dos especialistas
Testes de Viabilidade
�Cronograma
�Avaliação de quão razoável está o
cronograma do projeto
�Econômica
9
�Econômica
�Avaliação de custo-eficiência de um projeto
ou solução
�Conhecida como análise de custo/benefício
Viabilidade Operacional�Avalia a urgência do problema (visão e fases de estudo) ou a aceitação da solução (definição, seleção, aquisição, e fases do projeto)
�Há dois aspectos da viabilidade operacional a serem considerados
10
serem considerados�O problema vale a pena ser resolvido ou a solução proposta para o problema funcionará?
�Como o usuário final e a gerência sentem-se sobre o problema (solução)?
Viabilidade Técnica
�A solução ou a tecnologia proposta é
prática?
�Já possuímos a tecnologia necessária?
�Já possuímos o conhecimento técnico
11
�Já possuímos o conhecimento técnico
necessário?
Viabilidade de Cronograma
�Dado nosso conhecimento técnico, os
prazos dos projetos são razoáveis?
�Alguns projetos são iniciados com prazos
específicos
12
específicos
�Você precisa determinar se os prazos são
obrigatórios ou desejáveis
�Se são mais desejáveis que obrigatórios, o
analista pode propor outros cronogramas
Viabilidade Econômica
�Talvez a mais crítica
�Durante as fases iniciais do projeto, a análise da
viabilidade econômica consiste em julgar se os
possíveis benefícios de solucionar o problema são ou
13
não vantajosos
�Tão logo os requisitos específicos e soluções sejam
identificados, o analista pode levar em consideração
os custos e benefícios de cada alternativa
� Isso é chamado de análise de custo-benefício
Tipos de Custos
�Custos de desenvolvimento de sistemas
�Desenvolvimento e aquisição
�Custos de instalação e de conversão
14
�Custos de instalação e de conversão
�Custos operacionais (contínuo)
�Manutenção
�Pessoal
Análise Custo-Benefício
�Há três técnicas principais
�Análise do retorno financeiro (paybackanalysis)
15
�Retorno do investimento (return on
investments)
�Valor atual líquido (Net present value)
Análise de Retorno do Investimento
�A técnica de análise de retorno do investimento (ROI) compara os benefícios das diferentes soluções ou projetos
16
�O ROI para uma solução ou projeto é a taxa
percentual que mede a relação entre a quantia
que a empresa obtém de retorno ao seu
investimento e a quantia investida
Análise de Retorno do Investimento
• O ROI para uma solução ou projeto potencial é
calculado como a seguir:
– ROI = (Benefícios totais - Custos totais) / Custos
17
totais
– ROI = valor atual líquido / Custos totais
• Ex: ROI = (22508,64-17321,20)/ 17321,20= 29,95%
• EX: ROI = 5187,44/ 17321,20 = 29,95%
• A solução que oferecer o ROI mais alto é a
melhor alternativa
Matriz de Viabilidade
�Como nós comparamos alternativas
quando existem vários critérios de seleção
e nenhuma das alternativas é superior em
18
e nenhuma das alternativas é superior em
todos os aspectos?
�Use uma Matriz de Análise de Viabilidade!
Relatório de Viabilidade
• Após o esforço inicial, discutido
anteriormente, deve-se elaborar um
relatório de viabilidade
– Para cada aspecto apresentado, deve haver
19
– Para cada aspecto apresentado, deve haver
seção de avaliação
– Deve haver uma seção conclusiva sobre a
melhor alternativa ou que o sistema não é
viável
Exercício
�Determine a viabilidade de (+ROI):
�1. Sistema para uma padaria de pequeno
porte (Só caixa, no balcão também, etc.);
20
porte (Só caixa, no balcão também, etc.);
�2. Sistema inteligente de preenchimento do
IRPF pela própria pessoa física;
�3. Sistema para gerar alocação de docentes,
salas, horários, local de forma otimizada.
Bibliografia
BIBLIOGRAFIA BÁSICA
ENGHOLM JUNIOR, Helio. Engenharia de software na prática. 1ªEdição. São Paulo: Novatec, 2010.
PAULA FILHO, Wilson de Pádua. Engenharia de Software. 3ª
Edição. Rio de Janeiro: LTC, 2009.
SCHACH, STEPHEN R. Engenharia de Software: Os paradigmasClássico e Orientado a Objetos. 7ª EdIção. São Paulo: Mcgraw Hill
Interamericana, 2009.
22/09/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com21
BIBLIOGRAFIA
COMPLEMENTAR
KOSCIANSKI, André; SOARES, Michel dos Santos. Qualidade de software:
Aprenda as Metodologias e Técnicas mais modernas para o
desenvolvimento. 2ª Edição. São Paulo: Novatec, 2007.NOGUEIRA, Marcelo. Engenharia de Software: Um Framework para a
Gestão de Riscos em Projetos de Software. 1ª Edição. Rio de Janeiro: CiênciaModerna, 2009.PRESSMAN, Roger S. Engenharia de Software. 6ª Edição. São Paulo: McgrawHill, 2006.SOMMERVILLE, Ian. Engenharia de Software. 8º Edição. São Paulo: PearsonEducation, 2007.TONSIG. Sérgio Luiz. Engenharia de Software: Análise e Projeto de Sistemas.
2ª Edição. Rio de Janeiro: Ciência Moderna, 2008.