You are on page 1of 58

Estimativa / Viabilidade

Todos os projetos so viveis desde que tenham ilimitados recursos e tempo infinito!
Leitura: Sommerville (Cap7-25-26) Pressman (Cap15-20-21-22-23)
Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 1

Objetivos

Compreender os fundamentos dos custos e dos preos de software e a complexa relao entre eles.

Conhecer tipos de mtricas utilizadas para avaliar a produtividade de software.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 2

Estudo de viabilidade

O estudo de viabilidade decide se vale a pena construir o sistema. Baseado na coleta e na anlise de informaes e na elaborao de relatrios.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 3

Auxiliadora Freire

Estudo de viabilidade

Um estudo breve, com foco nos benefcios, custos e necessidades, que checa: Se o sistema contribui para os objetivos gerais da organizao? Se o sistema pode ser implementado usando a tecnologia atual dentro das restries de custo e de prazo? Se o sistema pode ser integrado com outros sistemas j em operao?

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 4

Estudo de viabilidade

Questes que podem ser abordadas:

O que acontece se o sistema no for implementado? Quais so os problemas com os processos atuais? Como o sistema proposto pode ajudar? necessria a adoo de nova tecnologia ou o desenvolvimento de novas habilidades? Quais facilidades devem ser fornecidas pelo Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Slide 5 sistema? Engenharia de Softawre 3 Edio / Roger Pressman
Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Tipos de viabilidade
Viabilidade TCNICA

Viabilidade ECONMICA Viabilidade OPERACIONAL


Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 6

Tipos de viabilidade

Viabilidade TCNICA Estudo da funo, do desempenho e das restries que possam afetar a capacidade de se conseguir um sistema aceitvel.
Ex. Sistema implantado utilizando a tecnologia atual; Tempo de resposta 3seg

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 7

Tipos de viabilidade

Viabilidade ECONMICA Calcule o custo de cada alternativa; Os benefcios contrabalanam os custos?; Anlise de custo / benefcio considere somente alternativa de retorno positivo.

Viabilidade OPERACIONAL Verificar se o sistema pode ser implementado; Usurio pode opor-se a um servio terceirizado?
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 8

Auxiliadora Freire

Lista de alternativas

Os aspectos funcionais de cada alternativa devem ser verificados e pontuados pela complexidade de implementao.

Se duas funcionalidade tm a mesma funcionalidade de implementao e a mesma prioridade de negociao, a mais simples a melhor.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 9

Auxiliadora Freire

Lista de alternativas (cont.)

As alternativas tecnicamente viveis podem ser apresentadas ao usurio para verificar se ele rejeita alguma delas ( viabilidade operacional). As alternativas viveis devem ser apresentadas ao cliente, incluindo-se consideraes sobre vantagens e desvantagens de cada uma. Deve-se apresentar uma recomendao da melhor soluo para o problema, com um estudo de custo-benefcio detalhado.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 10

Auxiliadora Freire

Estimativas
Grau de estrutura do projeto Complexidade
Incerteza Medida relativa Medidas quantitativas (nvel/projeto e cdigo) Facilidade com que as funes podem ser dispostas

Tamanho do esforo

Preciso e a eficcia das estimativas


Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 11

Estimativas

As estimativas tm por objetivo determinar os gastos necessrio para produzir um software.


Estimativas e elaborao do cronograma so atividades interdependentes.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 12

Estimativas

Questes fundamentais:
Quanto esforo requerido para completar uma atividade? Quantos dias ou meses so necessrios para completar uma atividade? Qual o custo total de uma atividade? Quo produtiva a equipe de desenvolvimento?

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 13

Estimativas

Estimativas dos recursos necessrios

Custo de estrutura: hardware, software e manuteno. Custo de logstica: viagem e treinamento Custo de esforo humano: salrios e encargos dos profissionais envolvidos no projeto.
Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 14

Estimativas
Fatores que afetam a estimativa do preo do Software:
Auxiliadora Freire

Oportunidade de mercado Incerteza quanto ao custo Condies contratuais Volatilidade dos requisitos Sade financeira
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 15

Estimativas
Fatores que afetam a estimativa do preo do software

Oportunidade de mercado Incerteza quanto ao custo Condies contratuais.

pode-se estabelecer um preo baixo para iniciar em um novo segmento do mercado. o preo pode embutir um lucro acima do normal para compensar despesas no previstas. o preo 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.
Slide 16

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Estimativas
Fatores que afetam a estimativa do preo do software

Volatilidade pode justificar um preo mais baixo (se dos requisitos houver possibilidade de cobrar por mudanas) Sade financeira
ou mais alto (se o preo acertado no puder ser ajustado). fornecedores podem baixar o preo para conseguir o contrato (obtendo um lucro menor).

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 17

Produtividade / Mtricas

A produtividade em um sistema de manufatura pode ser medida pela contagem do nmero de unidades produzidas, dividindo-se o resultado pelo nmero de pessoa-hora necessrio para a produo.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 18

Fatores que afetam a produtividade

Experincia O conhecimento do domnio da aplicao afeta favoravelmente a produtividade.

Qualidade do processo O processo de desenvolvimento utilizado afeta significativamente a produtividade.


Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 19

Auxiliadora Freire

Fatores que afetam a produtividade

Tamanho do projeto Quanto maior o projeto mais complexas as interaes e comunicaes 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
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 20

Auxiliadora Freire

Produtividade / Mtricas

O que medio? o processo de descrever atributos de entidades, por meio da associao de nmeros e smbolos que atendam a um conjunto de regras definidas claramente.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 21

Auxiliadora Freire

Produtividade / Mtricas

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


Mtrica: KLOC (Milhares de Linhas de Cdigo)

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 22

Produtividade / Mtricas

Importncia da medio de software:


fornecer aos gerentes e engenheiros de software um conjunto de informaes tangveis para: planejar o projeto; realizar estimativas; gerenciar e controlar os projetos com maior preciso.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 23

Mtricas

Mtricas histricas Obtidas a partir de experincias anteriores da equipe


Mtricas empricas Dados estatsticos de diferentes equipes

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 24

Mtricas

Medidas indiretas Permitem quantizar aspectos como a funcionalidade, complexidade, eficincia, manutenibilidade, dentre outros.

Medidas diretas
aquela que no envolve nenhum outro atributo ou entidade para se chegar na medida desejada.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 25

Mtricas

Medidas diretas
Exemplo: altura de uma pessoa Exemplo de medidas diretas em engenharia de software: Tamanho do cdigo fonte (medido em linhas de cdigo) Durao do processo de teste Nmero de defeitos descoberto durante o processo de teste Tempo de programao de uma rotina (em horas)

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 26

Mtricas
MEDIDAS DO SOFTWARE
MEDIDAS DIRETAS Custo MEDIDAS INDIRETAS Funcionalidade

Esforo
Linhas de Cdigo Velocidade de Execuo

Qualidade
Complexidade Eficincia

Memria
Auxiliadora Freire

Confiabilidade
Slide 27 Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Nro de Erros Manutenibilidade Engenharia de Softawre 3 Edio / Roger Pressman

Mtricas
Classificao das Mtricas
enfoca caractersticas do software (complexidade, modularidade)

conformidade com os requisitos implcitos e explcitos do usurio


enfoca a sada do processo de eng. de software Tcnicas de Qualidade de Produtividade Orientadas ao Tamanho Orientadas Funo Orientadas ao Ser Humano / Ian Sommerville 2000-2007

computam medidas diretas do software computam medidas indiretas do software

atuao das pessoas; seus relacionamentos com Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio Engenharia de Softawre 3 Edio / Roger Pressman ferramentas e mtodos

Slide 28

Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade
Relacionadas a Tamanho do Cdigo

As primeiras tentativas de se medir o tamanho de um sistema (1996) levou em considerao as LOCs (Lines Of Code- Linhas de Cdigo). Forte dependncia da linguagem no uso desta tcnica. Como considera-se o tempo total do projeto, esta medida envolve as fases de anlise, projeto, teste, documentao, alm da codificao.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 29

Auxiliadora Freire

Produtividade

Relacionadas a Tamanho do Cdigo No existe uniformidade com relao unidade de medida. Algumas propostas medem toda e qualquer declarao, outras apenas declaraes executveis, outras ainda medem as linhas escritas (incluindo ou no comentrios). difcil (e imprecisa) a comparao entre linguagens e ambientes de programao diferentes.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 30

Auxiliadora Freire

Utilizao de Mtricas
Projeto
projA-01 projB-04

Esforo
(pessoa/ms)

$
168 440

KLOC Pgs.docum.
12.1 27.2 365 1224

Erros
29 86

Pessoas
3 5

24 62

projC-03

43

314

20.2

1050

64

PRODUTIVIDADE = KLOC / Pessoas-ms QUALIDADE = Erros / KLOC

MTRICAS DERIVADAS
Auxiliadora Freire

CUSTO = $ / KLOC

DOCUMENTAO = Pgs.docum. / KLOC


Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 31

Produtividade
Tempo de desenvolvimento (exem)
Linguagem Anlise Projeto Codificao Testes Documentao

Cdigo assembly

3 sem

5 sem

8 sem

10 sem

2 sem

Linguagem de alto nvel

3 sem

5 sem

5 sem

5 sem

2 sem

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 32

Produtividade
Tempo de desenvolvimento (exem)
Tamanho Esforo (pessoa-semana) Produtividade

Cdigo assembly 5000 linhas

28 semanas

714 linhas/ms

Linguagem de alto nvel

1500 linhas

20 semanas

300 linhas/ms

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 33

Produtividade
Pontos de Funes FPA Function Point Analysis

Os pontos por funo (proposto por Albrecht (1979 - aperfeioado em 1983) so usados como uma medida da funcionalidade do cdigo.

So independente da linguagem de implementao e so apropriados para sistemas com predominncia de funes de entrada e sada.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 34

Auxiliadora Freire

Produtividade
Ponto por Funo FPA Function Point Analysis

A tcnica de FPA mede o que o sistema e no como ser, ou foi, desenvolvido Um dos principais conceitos relativos a FPA que as funes devem ser contadas a partir da perspectiva do usurio e no do analista ou programador.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 35

Linhas de Cdigo x Pontos por Funo

A relao entre linhas de cdigo e pontos por funo depende da linguagem de programao
Linguagem de Programao LOC/PF (Mdia) Assembly 300 COBOL 100 FORTRAN 100 Pascal 90 Ada 70 Linguagens Orientadas a Objeto 30 Linguagens de Quarta Gerao 20 Geradores de Cdigo 15

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 36

Produtividade Relacionadas a Pontos por Funo

Exemplo: Tamanho do projeto atual 500 pontos por funo; Custo histrico para um projeto semelhante foi $10 por pontos por funo. Custo total esperado $10 ($ / Pontos por Funo) x 500 PF = $ 5.000 dlares. Clculos semelhantes poderiam ser efetuados para o cronograma, a durao e as horas

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 37

Produtividade
Pontos por Funo FPA Function Point Analysis

Pontos por funo baseada em medidas indiretas sobre a complexidade do software. O grupo responsvel pela padronizao denomina-se IFPUG (International Function Point Users Group, 2000).

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 38

Produtividade Relacionadas a Pontos por Funo

Um ponto por funo no (mede) uma caracterstica nica. Ele calculado medindo-se ou estimando-se as seguintes caractersticas: entrada e sadas externas interaes com o usurio interfaces externas arquivos utilizados pelo sistema
Cada uma dessas caractersticas individualmente avaliada em termos da complexidade e recebe um peso que varia de de 3, para entradas externas simples, a 15, para arquivos externos complexos

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 39

Produtividade Relacionadas a Pontos por Funo

A contagem dos pontos por funo feita em duas etapas. Primeiro obtm-se uma contagem no ajustada:
multiplicando a quantidade de elementos de cada caracterstica pelo peso da caracterstica,

somando-se todos os valores obtidos:


[ PFna = Soma( num. elem. dado tipo x peso) ] PFna Ponto por Funo no ajustada

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 40

Produtividade Relacionadas a Pontos por Funo


Parmetros Num. de entradas de usurios Num. de sadas p/ usurios Qte x x Simples 3 4 Mdio 4 5
Complexos

Total = =

6 7

Num. de consultas do usurios


Num. de arquivos Num. de interfaces externas

x
x x

3
7 5

4
10 7

6
15 10

=
= = =
Slide 41

Pontos por funo no ajustados (Fi)


Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade Relacionadas a Pontos por Funo

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

onde Fi (1 <= i <= 14) so 14 fatores de ajuste avaliados segundo uma escala de 0 (no importante) a 5 (essencial). (Pressman tab2.1).

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 42

Produtividade Relacionadas a Pontos por Funo


MTRICA ORIENTADA FUNO - PF
Responder as questes 1-14, considerando a escala de 0 a 5: influncia 0 1 2 3 4 5

nenhuma pouca moderada mdia significante essencial


1. O sistema exige backup e recuperao confiveis? 2. requerida comunicao de dados? 3. Existem funes de processamento distribudo? 4. O desempenho crtico? 5. O sistema funcionar num sistema operacional existente e intensamente utilizado? 6. So requeridas entrada de dados on-line? 7. As entradas on-line requerem que as transaes de entrada sejam construdas com vrias telas e operaes? 8. Os arquivos so atualizados on-line? 9. Entradas, sadas, arquivos e consultas so complexos? 10. O processamento interno complexo? 11. O cdigo projetado para ser reusval? 12. A converso e a instalao esto incudas no projeto? 13. O sistema projetado para mltiplas instalaes em diferentes organizaes? 14. A aplicao projetada de forma a facilitar mudanas e o uso pelo usurio?
Slide 43

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Produtividade Relacionadas a Pontos por Funo


QUESTES
1. 2. 3. 4. 5. O sistema exige backup e recuperao confiveis? requerida comunicao de dados? Existem funes de processamento distribudo? O desempenho crtico? O sistema funcionar num sistema operacional existente e intensamente utilizado? 6. So requeridas entrada de dados on-line? 7. As entradas on-line requerem que as transaes de entrada sejam construdas com vrias telas e operaes?
Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 44

Produtividade Relacionadas a Pontos por Funo


8. Os arquivos so atualizados on-line? 9. Entradas, sadas, arquivos e consultas so complexos? 10.O processamento interno complexo? 11.O cdigo projetado para ser reusval? 12.A converso e a instalao esto includas no projeto? 13.O sistema projetado para mltiplas instalaes em diferentes organizaes? 14.A aplicao projetada de forma a facilitar mudanas e o uso pelo usurio? Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Slide 45
Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Estudo de caso - Hotel


Objetivo do sistema.
Este sistema ser utilizado para uma rede de hotis. Cada hotel ter um ou vrios terminais que permitiro as operaes bsicas de um hotel, podendo o cliente reservar e cancelar um apartamento atravs da Web, ter tambm comunicao com outro hotis da mesma rede de modo a consultar sobre disponibilidade de vagas. Este sistema tambm faz interface com outros dois sistemas internos do hotel: controle de restaurante e controle de tarifao de telefone.

As funes bsicas de controle so: cadastro de cliente,gerenciamento de reservas e ocupaes, gerenciamento de pagamento, emisso de nota fiscal, emisso relatrios contbeis e reservas pela Web.
Auxiliadora Freire Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 46

Estudo de caso Hotel


Requisitos funcionais

Entrada para cadastro de cliente (nome, endereo, e-mail, data de chegada, data de sada, classificao do cliente, documento). Consultas, reservas e cancelamento de reserva atravs da Web. Cadastro de apartamento: tipo de quarto (sute, standard, duplo, ar-condicionado), cidade ou local.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 47

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Cadastro de salas e auditrio. Cadastro de despesas Controle de ocupao de apartamento (reservado ou entrada do hspede). Controle de limpeza dos apartamentos. Preos diferenciados para alta temporada e baixa temporada.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 48

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Descontos para clientes VIP e grupos. Recebimento de pagamento (tipo de pagamento cheque, dinheiro, carto, parcelado, moeda estrangeira). Registrar situaes de pagamento (cheque compensado, transferncia realizada, parcelado, em dinheiro, ou moeda estrangeira).
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 49

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Emisso de nota fiscal (podendo ser separado por itens: hospedagem, restaurante, lavanderia, etc). Emisso da fatura parcial (somente para consulta). Emisso de relatrios contbeis. Relatrios de ocupao. Relatrios parciais de consulta.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 50

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Consulta o nome do cliente (se j existente). Gerar relatrios estatsticos (mdia de dias que o cliente se hospeda, gastos mdios, itens mais consumidos nos restaurantes). Servios de mala direta (podendo selecionar os clientes e enviar mensagens via e-mail ou imprimir cartas para serem enviados posteriormente via correio.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 51

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Pesquisa dos clientes no banco de dados segundo alguns tipos de critrios (freqncia que o cliente se hospeda, preferncia de apartamentos, preferncia de local, tipo de servios utilizados, estadia de negcios ou turismo, faixa etria, procedncia).
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 52

Auxiliadora Freire

Estudo de caso Hotel


Requisitos funcionais

Servios adicionais so tambm includos no sistema: telefone, TV paga, acesso internet, 'frigobar', lavandeira, servio de lanche e caf da manh.

Auxiliadora Freire

Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html

Slide 53

Estudo de caso Hotel


Requisitos no funcionais

Servios adicionais so tambm includos no sistema: telefone, TV


paga, acesso internet, 'frigobar', lavandeira, servio de lanche e caf da manh.

Conexo para consultas e reservas de vagas em outros hotis do grupo.


Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 54

Auxiliadora Freire

Estudo de caso Hotel


Requisitos no funcionais

Tempo de resposta desejvel menor que 10 segundos para consultas de vagas em outros hotis da rede. Utilizao de computadores PC de mercado. Sistema operacional Windows XP ou mais recente.
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 55

Auxiliadora Freire

Estudo de caso Hotel


Requisitos no funcionais

Utilizao da linguagem JAVA.

Portabilidade para novos hardwares e sistemas operacionais (quando forem lanadas novas verses de sistema operacional).
Interface grfica fcil de usar 'tipo Windows' para entrada de dados e operao
Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 56

Auxiliadora Freire

Estudo de caso Hotel


Requisitos no funcionais

Procedimento de backup do cadastro de clientes e ocupao e dados correntes. Senha de acesso ao sistema. Devero ter
senhas diferentes para recepcionistas, camareiras, gerentes e proprietrio de modo que cada usurio tenha acesso restrito a certas informaes.

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


Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 57

Auxiliadora Freire

Estudo de caso Hotel


Requisitos no funcionais

O produto pode ser desenvolvido em etapas, mas dever ter as funcionalidades bsicas na primeira verso (gerenciar reservas
e ocupao de apartamentos, cadastro de clientes, controle de pagamento, emisso de relatrios, e reservas pela Web).

O prazo de desenvolvimento para as funcionalidades bsicas de 6 meses.


Fonte: Engenharia de Software 6 - 8 Edio / Ian Sommerville 2000-2007 Engenharia de Softawre 3 Edio / Roger Pressman Engenharia de Software 1 Edio / Ariadne Carvalho http://www.cin.ufpe.br/~lhcl/aer/index.html Slide 58

Auxiliadora Freire

You might also like