CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 7 · Engenharia de Software. 3 ... São Paulo:...

21
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE 22/09/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 1 ENGENHARIA DE SOFTWARE Aula 7

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.