cap4-viabilidade

53
Auxili adora Freire Fonte: Engenhar ia de Softwa re - Edição / ©Ian Sommer ville 2000-2007 Slide 1 Engenhar ia de Sof tawre Edição / Roger Press man Engenhar ia de Software 1º Edição / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Estimativa / Viabilidade “Todos os pr ojetos são vi áveis – desde que tenham ilimitados recursos e tempo infinito!” Leitura: Cap6 e 23: Sommerville; Cap2 e 3: Pressman; Cap4: Ariadne

Upload: felipe-alexandre

Post on 09-Jul-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 1/53

 

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 1

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Estimativa / Viabilidade

“Todos os projetos são viáveis – desde que tenham

ilimitados recursos e tempo infinito!”

Leitura:

Cap6 e 23: Sommerville; Cap2 e 3: Pressman; Cap4: Ariadne

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 2/53

 

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 2

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Objetivos Compreender os fundamentos dos custos e dos

preços de software e a complexa relação entreeles.

Conhecer tipos de métricas utilizadas paraavaliar a produtividade de software.

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 3/53

 

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 3

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Estudo de viabilidade O estudo de viabilidade decide se vale a pena

construir o sistema.

Um estudo breve, com foco nos benefícios, custos e

necessidades, que checa• Se o sistema contribui para os objetivos gerais da organização?• Se o sistema pode ser implementado usando a tecnologia atual dentro

das restrições de custo e de prazo?• Se o sistema pode ser integrado com outros sistemas já em

operação?

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 4/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 4

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Baseado na coleta e na análise de

informações e na elaboração de relatórios. Questões que podem ser abordadas:

• O que acontece se o sistema não for implementado?

• Quais são os problemas com os processos atuais?• Como o sistema proposto pode ajudar?• Quais serão os possíveis problemas de integração?• É necessária a adoção de nova tecnologia ou o

desenvolvimento de novas habilidades?• Quais facilidades devem ser fornecidas pelo sistema?

Estudo de viabilidade

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 5/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 5

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

• Viabilidade TÉCNICA

• Viabilidade ECONÔMICA

• Viabilidade OPERACIONAL

Tipos de viabilidade

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 6/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 6

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Viabilidade TÉCNICA• Estudo da função, do desempenho e das restrições que

possam afetar a capacidade de se conseguir um sistemaaceitável; Ex. Sistema implantado utilizando atecnologia atual; Tempo de resposta 3seg

Viabilidade ECONÔMICA

» Os benefícios contrabalançam os custos;» Calcule o custo de cada alternativa;» Análise de custo / benefício→ considere somente alternativa de

retorno positivo.

Viabilidade OPERACIONAL» Sistema pode ser implementado nesta organização;» Usuário pode opor-se a um serviço terceirizado

Tipos de viabilidade

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 7/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 7

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Os aspectos funcionais de cada alternativa devem ser verificados epontuados pela complexidade de implementação.

Se duas funcionalidade têm a mesma funcionalidade de implementação e amesma prioridade de negociação, a mais simples é a melhor.

As alternativas tecnicamente viáveis podem ser apresentadas ao usuáriopara verificar se ele rejeita alguma delas ( viabilidade operacional).

As alternativas viáveis devem ser apresentadas ao cliente, incluindo-seconsiderações sobre vantagens e desvantagens de cada uma.

Deve-se apresentar uma recomendação da melhor solução para oproblema, com um estudo de custo-benefício detalhado.

Lista de alternativas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 8/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 8

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

EstimativasGrau de estrutura do projeto

 C o m p  l e x i d a d

 eT a m a n h o  d o  e 

s f o r ç o 

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 9/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 9

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

A complexidade do projeto• Incerteza

• Medida relativa• Medidas quantitativas da complexidade (nível/projeto e código)

O tamanho do projeto• Precisão e a eficácia das estimativas

O grau de estrutura do projeto• Facilidade com que as funções podem ser dispostas

Estimativas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 10/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 10

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

As estimativas têm por objetivo determinar os gastosnecessário para produzir um software.

Questões fundamentais• Quanto esforço é requerido para completar uma atividade?

• Quantos dias ou meses são necessários para completar umaatividade?

• Qual o custo total de uma atividade?• Quão produtiva é a equipe de desenvolvimento?

Estimativas e elaboração do cronograma sãoatividades interdependentes.

Estimativas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 11/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 11

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Estimativas dos recursos necessários

• Custo de estrutura: hardware, software emanutenção.

• Custo de logística: viagem e treinamento

• Custo de esforço humano: salários e encargos dos

profissionais envolvidos no projeto.

Estimativas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 12/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 12

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

EstimativasFatores que afetam a estimativa do preço do software

fornecedores podem baixar o preço para conseguir o contrato

(obtendo um lucro menor).

Saúde financeira

pode justificar um preço mais baixo (se houver possibilidade de

cobrar por mudanças) ou mais alto (se o preço acertado não puder ser

ajustado).

Volatilidade dos requisitos

o preço pode ser menor (se o fornecedor puder usar o produto em

outros projetos) ou maior (se for obrigado a bancar eventuais riscos)

que o habitual.

Condições contratuais.

o preço pode embutir um lucro acima do normal para compensar

despesas não previstas.

Incerteza quanto ao custo

pode-se estabelecer um preço baixo para iniciar em um novo

segmento do mercado.

Oportunidade de mercado

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 13/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 13

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

A produtividade em um sistema demanufatura pode ser medida pela contagemdo número de unidades produzidas,dividindo-se o resultado pelo número depessoa-hora necessário para a produção.

Produtividade / Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 14/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 14

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Experiência» O conhecimento do domínio da aplicação afeta favoravelmente a

produtividade. Qualidade do processo

» O processo de desenvolvimento utilizado afeta significativamente aprodutividade.

Tamanho do projeto» Quanto maior o projeto mais complexas as interações ecomunicações entre as pessoas.

Suporte à tecnologia» Um ambiente adequado facilita o desenvolvimento. Ex. uso do

CASE.

Ambiente de trabalho» O ambiente de trabalho afeta favoravelmente a produtividade

Fatores que afetam a produtividade

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 15/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 15

Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

O que é medição?• É o processo de descrever atributos de entidades,

por meio da associação de números e símbolos queatendam a um conjunto de regras definidasclaramente.

• Exemplo:» Entidade: Clima Atributo: Temperatura» Entidade Software Atributo: Tamanho

 – Métrica: KLOC (Milhares de Linhas de Código)

Produtividade / Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 16/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 16

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Importância da medição de software:

• fornecer aos gerentes e engenheiros desoftware um conjunto de informaçõestangíveis para:

»planejar o projeto;»realizar estimativas;»gerenciar e controlar os projetos com maior

precisão.

Produtividade / Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 17/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 17

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Métricas históricas

» Obtidas a partir de experiências anteriores daequipe

Métricas empíricas

» Dados estatísticos de diferentes equipes Medidas indiretas -

» Permitem quantizar aspectos como a

funcionalidade, complexidade, eficiência,manutenibilidade, dentre outros.

Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 18/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 18

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Medidas diretas -

• A medição direta de atributo de uma entidadeé aquela que não envolve nenhum outroatributo ou entidade para se chegar namedida desejada» Exemplo: altura de uma pessoa» Exemplo de medidas diretas em engenharia de software:

Tamanho do código fonte (medido em linhas de código) Duração do processo de teste Número de defeitos descoberto durante o processo deteste Tempo de programação de uma rotina (em horas)

Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 19/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 19

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

MétricasMEDIDAS DO SOFTWARE

MEDIDAS DIRETAS MEDIDAS INDIRETAS

•Custo

•Esforço•Linhas de Código

•Velocidade de Execução

•Memória

•Nro de Erros

•Funcionalidade

•Qualidade•Complexidade

•Eficiência

•Confiabilidade

•Manutenibilidade

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 20/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 20

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Classificação das Métricas

Orientadas aoTamanho

Orientadas à

FunçãoOrientadas aoSer Humano

de Produtividadede Qualidade

Técnicas

atuação das pessoas; seusrelacionamentos com

ferramentas e métodos

computam medidasindiretas do software

computam medidasdiretas do software

enfoca a saída do processode eng. de software

conformidade com os requisitosimplícitos e explícitos do usuário

enfoca características do software(complexidade, modularidade)

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 21/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 21

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Classificação das medições:

• Métricas orientadas ao tamanho - baseadas nas mediçõesdiretas da ES. Esta classe abrange todas as possíveis

medidas obtidas diretamente do software.

• Métricas orientadas à função - baseada em medidas

indiretas do software e do processo utilizado para obtê-lo.Esta métrica leva em conta aspectos como a funcionalidade

e a utilidade do programa.

• Métricas orientadas às pessoas - as quais dão indicaçõessobre a forma como as pessoas desenvolvem os programas

de computador.

Métricas

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 22/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 22

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

As primeiras tentativas de se medir o tamanho de um sistema (1996)levou em consideração as LOCs (Lines Of Code - Linhas de Código).

Forte dependência da linguagem no uso desta técnica.

Como considera-se o tempo total do projeto, esta medida envolve asfases de análise, projeto, teste, documentação, além da codificação.

Não existe uniformidade com relação à unidade de medida. Algumaspropostas medem toda e qualquer declaração, outras apenasdeclarações executáveis, outras ainda medem as linhas escritas(incluindo ou não comentários).

É difícil (e imprecisa) a comparação entre linguagens e ambientes deprogramação diferentes.

Produtividade –Relacionadas a Tamanho do Código

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 23/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 23

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Utilização de MétricasProjeto Esforço $ KLOC Págs.docum. Erros Pessoas

projA-01 24 168 12.1 365 29 3projB-04 62 440 27.2 1224 86 5

projC-03 43 314 20.2 1050 64 6

MÉTRICASDERIVADAS

PRODUTIVIDADE =

QUALIDADE =

CUSTO =DOCUMENTAÇÃO =

KLOC / Pessoas-mês

Erros / KLOC

$ / LOCPágs.docum. / KLOC

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 24/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 24

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade –Tempo de desenvolvimento (exem)

2 sem5 sem5 sem5 sem3 semLinguagem

de alto nível

2 sem10 sem8 sem5 sem3 semCódigo

assembly

DocumentaçãoTestesCodificaçãoProjetoAnáliseLinguagem

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 25/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 25

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade –Tempo de desenvolvimento (exem)

300 linhas/mês20 semanas1500 linhasLinguagem de

alto nível

714 linhas/mês28 semanas5000 linhasCódigo assembly

ProdutividadeEsforçoTamanho

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 26/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 26

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Os pontos de função (proposto por Albrecht (1979 - aperfeiçoadoem 1983) são usados como uma medida da funcionalidade docódigo.

São independente da linguagem de implementação e sãoapropriados para sistemas com predominância de funções deentrada e saída.

A técnica de FPA mede “o que” é o sistema e não “como” será, ou

foi, desenvolvido Um dos principais conceitos relativos a FPA é que as funções devem ser

contadas a partir da perspectiva do usuário e não do analista ouprogramador.

Pontos de função é baseada em medidas indiretas sobre a complexidade dosoftware.

O grupo responsável pela padronização denomina-se IFPUG (InternationalFunction Point Users Group , 2000).

ProdutividadePontos de Funções FPA – Function Point Analysis

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 27/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 27

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalho

http://www.cin.ufpe.br/~lhcl/aer/index.html

Um ponto de função não é (mede) umacaracterística única. Ele é calculado medindo-se ou

estimando-se as seguintes características:

» entrada e saídas externas

» interações com o usuário» interfaces externas» arquivos utilizados pelo sistema

» Cada uma dessas características é individualmente avaliada em termosda complexidade e recebe um peso que varia de de 3, para entradasexternas simples, a 15, para arquivos externos complexos

Produtividade –

Relacionadas a Pontos de Funções

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 28/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 28

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

A contagem dos pontos de função é feita emduas etapas. Primeiro obtém-se uma

contagem não ajustada:• multiplicando a quantidade de elementos de

cada característica pelo peso da característica,

• somando-se todos os valores obtidos:

[ PFna = Soma( num. elem. dado tipo x peso) ]

PFna Ponto de Função não ajustada

Produtividade –

Relacionadas a Pontos de Funções

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 29/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 29

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade –

Relacionadas a Pontos de Funções

=Pontos de funções não

ajustados (Fi)

=1075xNum. de interfaces externas

=15107xNum. de arquivos

=643xNum. de consultas do

usuários

=754xNum. de saídas p/ usuários

=643xNum. de entradas de

usuários

TotalComplex

os

Médi

o

SimplesQteParâmetros

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 30/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 30

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

PF = PFna x (0.65 + 0.01 x Soma(Fi))

onde Fi (1 <= i <= 14) são 14 fatores de ajusteavaliados segundo uma escala de 0 (nãoimportante) a 5 (essencial). Por exemplo.(Pressman – tab2.1).

Produtividade –

Relacionadas a Pontos de Funções

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 31/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 31

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

1. O sistema exige backup e recuperaçãoconfiáveis?2. É requerida comunicação de dados?3. Existem funções de processamento

distribuído?4. O desempenho é crítico?5. O sistema funcionará num sistema operacional

existente e intensamente utilizado?6. São requeridas entrada de dados on-line ?7. As entradas on-line requerem que as

transações de entrada sejam construídas comvárias telas e operações?

8. Os arquivos são atualizadoson-line 

?9. Entradas, saídas, arquivos e consultas sãocomplexos?

10. O processamento interno é complexo?11. O código é projetado para ser reusával?12. A conversão e a instalação estão incuídas

no projeto?

13. O sistema é projetado para múltiplasinstalações em diferentes organizações?

14. A aplicação é projetada de forma a facilitarmudanças e o uso pelo usuário?

Produtividade –

Relacionadas a Pontos de Funções

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 32/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 32

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Os pontos de função podem ser usados emconjunto com estimativas de linhas de

código. Através de análises históricas é possível

estimar o número médio de linhas de código(NMLC) para cada ponto de função:• Tamanho do código = NMLC x Qtd. pontos de função

• Valores padrões:» Linguagem assembler: 200-300 LC/FP.» Linguagem 4GL: 2-40 LC/FP.

Produtividade –

Relacionadas a Pontos de Funções

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 33/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 33

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Linhas de Código x

Pontos de Função A relação entre linhas de código e pontos de

função depende da linguagem de programaçãoLinguagem de Programação LOC/PF (Média)

Assembly 300

COBOL 100FORTRAN 100Pascal 90Ada 70

Linguagens Orientadas a Objeto 30Linguagens de Quarta Geração 20Geradores de Código 15

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 34/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 34

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

!

"#$%&$%'!

!

()*

Produtividade –

Relacionadas a Pontos de Função

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 35/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 35

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Realizar estimativas de custo é tarefa complexa, cominerente imprecisão:

• Pode ser necessário estimar com base em requisitosincompletos ou de alto nível.

• A infra-estrutura em que o software será utilizado (máquinas,sistemas operacionais) pode ser desconhecida.

• A tecnologia de desenvolvimento pode ser nova.

• As habilidades das pessoas envolvidas no projeto podem serdesconhecidas

Estimativa de custos

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 36/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 36

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Técnicas de estimativa de custos

Estima-se para vencer, adotando o preço que o

cliente pode pagar.

Estimativa para obter contrato

Determina-se o custo em função dos recursos

disponíveis.

Lei de Parkinson

Estima-se o custo do projeto por analogia com os

valores reais de projetos análogos já terminados.

Estimativa por analogia

Compara-se e discute-se as estimativas feitas por

diversos especialistas, procurando-se chegar a um

consenso.

Julgamento de especialistas

Desenvolve-se um modelo usando-se informações

históricas sobre custo, baseado em alguma métrica

do software (tamanho, por exemplo). Estima-se ovalor para essa métrica e o modelo fornece o custo.

Modelagem algorítmica do custo

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 37/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 37

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Exemplos que podem afetar as estimativasbaseadas na experiência:• Desenvolvimento orientado a objetos x orientado a

funções.

• Sistemas Cliente-Servidor x Sistemas Centralizados.

• Uso de componentes de prateleira xdesenvolvimento de componentes.

• Uso de ferramentas CASE x desenvolvimento sem(ou com pouco) apoio.

Técnicas de estimativa de custos

 

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 38/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 38

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Objetivo do sistema.

Este sistema será utilizado para uma rede de hotéis. Cada hotelterá um ou vários terminais que permitirão as operações básicasde um hotel, podendo o cliente reservar e cancelar umapartamento através da Web, terá também comunicação comoutro hotéis da mesma rede de modo a consultar sobredisponibilidade de vagas. Este sistema também faz interface comoutros dois sistemas internos do hotel: controle de restaurante econtrole de tarifação de telefone.

As funções básicas de controle são: cadastro de cliente,gerenciamentode reservas e ocupações, gerenciamento de pagamento, emissão denota fiscal, emissão relatórios contábeis e reservas pela Web.

Estudo de caso - Hotel

 

E t d d H t l

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 39/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 39

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Interface gráfica para entrada de dados. Entrada para cadastro de cliente (nome,

endereço, e-mail, data de chegada, data desaída, classificação do cliente, documento).

Consultas, reservas e cancelamento de reserva

através da Web. Cadastro de apartamento: tipo de quarto (suíte,

standard, duplo, ar-condicionado), cidade ou

local. Cadastro de salas e auditório. Cadastro de despesas

Estudo de caso – Hotel

Requisitos funcionais

 

Estudo de caso Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 40/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 40

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Serviços adicionais são também incluídos no sistema:telefone, TV paga, acesso à internet, 'frigobar',

lavandeira, serviço de lanche e café da manhã. Conexão para consultas e reservas de vagas em outros

hotéis do grupo.

Controle de ocupação de apartamento (reservado ouentrada do hóspede). Controle de ocupação de salas e auditório. Controle de limpeza dos apartamentos. Preços diferenciados para alta temporada e baixa

temporada.

Estudo de caso – Hotel

Requisitos funcionais

 

Estudo de caso Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 41/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 41

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Descontos para clientes VIP e grupos. Recebimento de pagamento (tipo de pagamento

cheque, dinheiro, cartão, parcelado, moedaestrangeira).

Registrar situações de pagamento (cheque

compensado, transferência realizada, parcelado, emdinheiro, ou moeda estrangeira). Emissão de nota fiscal (podendo ser separado por

itens: hospedagem, restaurante, lavanderia, etc). Emissão da fatura parcial (somente para consulta).

Estudo de caso – Hotel

Requisitos funcionais

 

Estudo de caso Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 42/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 42

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Emissão de relatórios contábeis.

Relatórios de ocupação. Relatórios parciais de consulta. Os relatórios e consultas deverão também ser

visualizados pelo terminal. Consulta o nome do cliente (se já existente). Gerar relatórios estatísticos (média de dias que

o cliente se hospeda, gastos médios, itens maisconsumidos nos restaurantes).

Estudo de caso – Hotel

Requisitos funcionais

 

Estudo de caso Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 43/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 43

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Serviços de mala direta (podendo selecionar osclientes e enviar mensagens via e-mail ouimprimir cartas para serem enviadosposteriormente via correio.

Pesquisa dos clientes no banco de dadossegundo alguns tipos de critérios (freqüênciaque o cliente se hospeda, preferência de

apartamentos, preferência de local, tipo deserviços utilizados, estadia de negócios outurismo, faixa etária, procedência).

Estudo de caso – Hotel

Requisitos funcionais

 

P d ti id d

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 44/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 44

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade –

Relacionadas a Pontos de Funções

= 152Pontos de funções não

ajustados (Fi)

= 141075x2Num. de interfaces externas

= 6015107x6Num. de arquivos

= 24643x6Num. de consultas do

usuários

= 30754x6Num. de saídas p/ usuários

= 24643x6Num. de entradas de

usuários

TotalComplex

os

Médi

o

SimplesQteParâmetros

PF = PFna x (0.65 + 0.01 x Soma(Fi))

 

Estudo de caso – Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 45/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 45

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Tempo de resposta desejável menor que 10segundos para consultas de vagas em outros hotéisda rede.

Utilização de computadores PC de mercado.

Sistema operacional Windows XP ou mais recente.

Utilização da linguagem JAVA.

Portabilidade para novos hardwares e sistemasoperacionais (quando forem lançadas novasversões de sistema operacional).

Estudo de caso – Hotel

Requisitos não funcionais

 

Estudo de caso – Hotel

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 46/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 46

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Interface gráfica fácil de usar 'tipo Windows' paraentrada de dados e operação

Procedimento de backup do cadastro de clientes eocupação e dados correntes.

Senha de acesso ao sistema. Deverão ter senhasdiferentes para recepcionistas, camareiras, gerentese proprietário de modo que cada usuário tenhaacesso restrito a certas informações.

Sistema 'no-break' em caso de queda de energia

Estudo de caso – Hotel

Requisitos não funcionais

 

Prod ti idade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 47/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 47

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:

influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

1. O sistema exige backup e recuperaçãoconfiáveis?

2. É requerida comunicação de dados?3. Existem funções de processamento

distribuído?4. O desempenho é crítico?5. O sistema funcionará num sistema operacional

existente e intensamente utilizado?6. São requeridas entrada de dados on-line ?7. As entradas on-line requerem que as

transações de entrada sejam construídas comvárias telas e operações?

8. Os arquivos são atualizados on-line ?9. Entradas, saídas, arquivos e consultas são

complexos?10. O processamento interno é complexo?11. O código é projetado para ser reusával?12. A conversão e a instalação estão incuídas

no projeto?

13. O sistema é projetado para múltiplasinstalações em diferentes organizações?14. A aplicação é projetada de forma a facilitar

mudanças e o uso pelo usuário?

Produtividade –

Relacionadas a Pontos de Funções

 

Produtividade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 48/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 48

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:

influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

1. O sistema exige backup e recuperação confiáveis? 4

2. É requerida comunicação de dados? 5

3. Existem funções de processamento distribuído? 2

4. O desempenho é crítico? 1

Produtividade –

Relacionadas a Pontos de Funções

 

Produtividade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 49/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 49

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:

influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

5. O sistema funcionará num sistema operacional existente eintensamente utilizado? 4

6. São requeridas entrada de dados on-line ? 4

7. As entradas on-line requerem que as transações de entradasejam construídas com várias telas e operações? 3

Produtividade –

Relacionadas a Pontos de Funções

 

Produtividade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 50/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 50

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:

influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

8. Os arquivos são atualizadoson-line 

? 49. Entradas, saídas, arquivos e consultas são complexos? 2

10. O processamento interno é complexo? 2

11. O código é projetado para ser reusável? 0

Produtividade –

Relacionadas a Pontos de Funções

 

Produtividade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 51/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 51

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

MÉTRICA ORIENTADA À FUNÇÃO - PF

Responder as questões 1-14, considerando a escala de 0 a 5:

influência 0 1 2 3 4 5

nenhuma pouca moderada média significante essencial

12. A conversão e a instalação estão incluídas no projeto? 213. O sistema é projetado para múltiplas instalações em diferentesorganizações? 5

14. A aplicação é projetada de forma a facilitar mudanças e o usopelo usuário? 5

Produtividade –

Relacionadas a Pontos de Funções

 

Produtividade

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 52/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 52

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Aplicando a fórmula

Produtividade –

Relacionadas a Pontos de Funções

PF = PFna x (0.65 + 0.01 x Soma(Fi))

Pfna = 152 ; Soma(Fi) = 45

PF = 152 X (0,65 + 0,01 * 45)PF = 167,20

 

Produtividade –

5/10/2018 cap4-viabilidade - slidepdf.com

http://slidepdf.com/reader/full/cap4-viabilidade 53/53

Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / ©Ian Sommerville 2000-2007 Slide 53

Engenharia de Softawre 3º Edição / Roger Pressman

Engenharia de Software 1º Edição / Ariadne Carvalhohttp://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade –

Relacionadas a Pontos de FunçõesPessoas-mês = 3

Custo = $10PF = 167,20

Produtividade = 167,20/3 = 55,7

Custo = 167,20 * 10 = $ 1.672,00