Escolar Documentos
Profissional Documentos
Cultura Documentos
para Desenvolvimento de
Sistema
CICC
Centro de Cooperao Internacional para Computao
Metodologia de
Desenvolvimento de Software
SDEM90
O que Metodologia
Conjunto sistematizado de tarefas necessrias
para completar um projeto de desenvolvimento de
software.
Problemas Tpicos
Causas
Falha de Comunicao entre usurios e
desenvolvedores (50%)
Falta de clareza nas especificaes
Estimativas erradas
Condies e termos contratuais severos
Diviso de trabalho entre usurios e
desenvolvedores no definida
Conhecimento insuficiente da complexidade
da converso
Causas (cont.)
Problemas de desenvolvimento de software
(18%)
Falta de controle sobre as terceirizaes
Consideraes insuficientes sobre a performance
Impacto no uso de novos softwares e hardwares
Outros (32%)
Gerencimento deficiente da evoluo do trabalho
Padres e Documentaes inconsistentes
Problemas nas definies das condies finais dos
processos
SDEM 90
Software Development Engineering Methodology
Objetivos
Melhorar a comunicao entre usurio e
desenvolvedor
Sistematizar e padronizar os itens de trabalho
Auxiliar o gerenciamento do projeto
Resultados
Tarefas so agrupadas pelo tipo de pessoa
envolvida: usurio, lder do projeto, engenheiros
de hardware e software
Usurio sente-se dono do sistema porque ele
baseado nos requisitos do negcio e teve seu
envolvimento durante todo o desesenvolvimento
Estrutura SDEM90
Negcio
Interface
Fases
Categoria
Planejamento Projeto Construo Testes Implemento
Operaes
Negcio
Especificao
do Sistema
Software
Computador
Logsitca
Projeto
Hardware
Suporte ao
Desenvolv.
Gerenciam.
Projeto
Sub-Categorias
Operaes do Negcio
Especificao do Sistema
Hardware
Software
Suporte ao Desenvolvimento
Gerenciamento do Projeto
Operaes do Negcio
Analisar situao do negcio
Produzir requisitos do sistema e do usurio
Preparar testes operacionais
Produzir manual de operaes
Gerenciar mudanas nas especificaes
(Grande envolvimento dos usurios)
Especificao do Sistema
Funo do Sistema: projeto das
especificaes funcionais, testes do sistema,
manual do usurio
Estrutura de Dados: modelo de dados,
telas, relatrios, padronizao de nomes
Performance: requisitos, estimativas
Confiabilidade e Segurana: procedimentos
de recuperao
Operao e Manuteno: procedimentos
para o ambiente de desenvolvimento e
produo, manual do operador
Converso: migrao para novo sistema
Hardware
Equipamento hospedeiro: configurao do
processador, memria e dispositivos de E/S
Mquinas clientes: configurao das
mquinas
Rede: configurao da rede
Facilidades: espao fsico, fornecimento de
energia, ar-condicionado, equipamento de
escritrio
Software
Aplicao: projeto, codificao e teste de
programas, anlise de pacotes e converso
de sistemas
Dado: projeto das estruturas de dados e
dados para testes
Sistema: sistema operacional, banco de
dados, rede, etc
Ambiente: arquivos fsicos, ambientes de
testes
Suporte ao Desenvolvimento
Padres: metodologia, padres para testes,
revises e relatrios
Tcnicas e Ferramentas: gerenciamento do
projeto e suas atividades
Educao: treinamento do grupo de
desenvolvimento nos aspectos tcnicos e de
negcio do projeto
Configurao do Sistema: recursos de hw e
sw, documentao do sistema
Materiais: suprimento de insumos
Gerenciamento do Projeto
Mtricas: medidas quantitativas e
estatsticas para avaliao do progresso do
projeto
Organizao e Funcionrios: definio de
times, responsabilidades e liderana
Custo: estimativas, revises e
gerenciamento do oramento
Fases da Metodologia
Planejamento: Planejamento do Sistema,
Anlises dos Sistemas
Projeto: Interface do Usurio, Estrutura do
Sistema, Estrutura do Programa
Contruo: Programao
Testes: Programa, Integrao, Sistema
Implementao: Testes Operacionais,
Manuteno e Avaliao
Planejamento
Planejamento do Sistema: Atravs do
planejamento estratgico de informtica da
empresa e do planejamento de projetos
produzido o Plano de Desenvolvimento de
Sistemas de Informao, envolvendo a
anlise do negcio, a estratgia da empresa
e a estratgia de processamento de
informaes
Planejamento (cont.)
Anlise do Sistema:
anlise do Sistema atual
novos requisitos (usurios, funcionalidade,
dados, performance, segurana)
estrutura do projeto (hardware, software,
padres, ferramentas, tcnicas, mtricas)
de acordo com as estratgias da fase
anterior
Projeto
Interface do Usurio:
especificaes
planejamento do teste operacional
Estrutura do Sistema:
processos lgicos, decomposio em programas
gerao de arquivos fsicos
procedimentos de recuperao, performance
especificaes de testes (sistema, performance,
mdulos)
ambiente de desenvolvimento (software,
hardware, ferramentas)
10
Projeto (cont.)
Estrutura do Programa
lgica do programa
especificaes de testes de integrao
ambiente de teste para o programa
manual de converso
Construo
Programao:
projeto, codificao e testes de mdulos
instalar hardware, software, rede,
mquinas clientes e facilidades para o
ambiente de produo
11
Testes
Programa:
integrao de mdulos
validao de interfaces
testes de operaes, converses e
performance
incio dos manuais do Usurio e do
Operador
preparao do ambiente de negcio
Testes (cont.)
Integrao
integrao dos programas em processos
validao das interfaces com outros
sistemas
verificao de aspectos operacionais
gerao do ambiente de teste (dados para
teste de performance)
treinamento dos usurios
12
Testes (cont.)
Sistema
processos so integrados em sistemas
testes de funcionalidade, performance,
confiabilidade e operao
testes de converso de dados
criao de dados para testes operacionais
treinamento dos usurios
Implementao
Teste Operacional
certificao de todos os aspectos do
sistema
converso
produo
Manuteno e Avaliao
monitoramento do sistema
acerto de pequenos erros
planejamento de novas funes
avaliao do projeto e documentao
13
Decomposio e Integrao
Fases
Planejamento
Categoria
SP
SA
Projeto
UI SS PS
Construo
PG
Testes
PT
Implementao
IT ST
OT
Corporao
Mundo
Real
ME
Corporao
Certificao
Negcio
Negcio
Sistema
Interface
Sistema
Validao
Processo
Processo
Verificao
Programa
Programa
Computer
Mdulo
WBS
Work Breakdown Structure
Representao dos itens de trabalho:
Processo
Atividades
Tarefas
14
Pessoas Envolvidas
Fases
Planejamento
Categoria
Usurio
SP
SA
Projeto
UI SS PS
Construo
PG
Testes
PT
IT ST
Implementao
OT
ME
Negcio
Usurio final
Espec. Sist.
Proj. Aplic.
Sofware
Desenv. Sw
Hardware
Hardware
Sup. Des.
Espec. ferr.
Ger. Proj.
Ger. Proj.
Usurio final
Desenvolvimento
Usurio final
Benefcios SDEM90
Padronizao: lista detalhada e clara dos
itens de trabalho, documentao
Garantia da Qualidade: requisitos analisados
e atendidos, testes a cada etapa, aspectos
operacionais analisados (performance,
segurana, manuteno e operao)
Facilidades na estimativa de custo, tempo e
alocao de pessoal
Facilidades na negociao: justificar custos,
escopo, delimitar responsabilidades
15
Conceitos de
Gerenciamento de Projeto
O que um projeto
Conjunto de atividades interrelacionadas
Incio e fim pr-determinados
Objetivo de gerar produtos com
especificaes pr-definidas
Conjunto de pequenos projetos
O que
Gerenciamento de Projeto
Planejar, organizar e gerenciar as
atividades do projeto
Destinar e controlar os recursos do
projeto para que ele atinja seus
objetivos: tempo, custo, resultados,
qualidade e satisfao do cliente
Gerenciar mudanas
Poltica de Gerenciamento de
Projeto da Fujitsu
Responsabilidades do Gerente de
Projeto
Gerenciamento do Grupo
Direcionamento e Organizao
Desenvolvimento do Indivduo
Prticas de Gerenciamento de Projeto
Interface com o Usurio
Gerenciamento de Risco
Poltica de Gerenciamento de
Projeto da Fujitsu (cont.)
Certificao
Auditoria
Gerenciamento dos fornecedores
Revises, relatrios
Testes
Aderncia s politicas da Fujitsu
Poltica de Gerenciamento de
Projeto da Fujitsu (cont.)
Planejar cuidadosamente com
antecedncia
Evitar a ocorrncia de problemas
Manter a mxima organizao
Minimizar chance de falhas
Maximizar chance de sucesso
Definir objetivos
Obter recursos
Denifir regras
Estabelecer bom nvel de comunicao
Manter uma viso ampla
Garantir a execuo do projeto
Conciliador
Lder
Criativo
Crtico
Extrovertido
Implementador
Construtor de times
Finalizador
Reunies curtas
Objetivos claros
Promessas cumpridas
Infra-estrutura de trabalho
Boa comunicao
Participao e Comprometimento
Funes do Gerente de
Projeto
Planejamento
Organizao
Alocao de pessoal
Gerenciamento
Controle
Motivao
Planejamento
Definir as metas do projeto
Verificar os objetivos do projeto
Estabelecer pontos de controle,
atividades, tarefas, relacionamentos e
estimativas de tempo
Preparar um cronograma geral do
projeto
Organizao
Combinar recursos (humanos, materiais
e financeiros) para alcanar as metas e
objetivos do projeto
Delimitar responsabilidades
Manter bom nvel de comunicao
Considerar mudanas nas tarefas ao
longo da durao do projeto
Alocao de pessoal
Gerenciamento
Facilitar cooperao entre os membros
Generalista
Conseguir entendimento a partir do
desentendimento
Incentivador
Conciliador
Controle
Monitorar o progresso reduzindo a
diferena entre o plano e a realidade
Performance
Custos
Tempo
Motivao
Planejamento de Projeto
Contrato
Regras para solicitao e certificao
do trabalho realizado
Padres de qualidade
Penalidades por atrasos
Necessidades do cliente
Objetivos do projeto
Escopo do trabalho
Planejamento de Projeto
Relao das Necessidades
Funcionalidade
Performance
Interfaces e integrao de sistemas
Mtodos, tcnicas e ferramentas
utilizadas
Ambiente operacional
Recuperao e segurana
Manuteno e suporte
Planejamento de Projeto
Critrio de Aceitao
Objetivo e mensurvel
Aceitao passo-a-passo
Dados de entrada e de verificao
Ambiente operacional
10
Planejamento de Projeto
Estimativa
Pessoas envolvidas
Pontos de controle, eventos e
atividades
Ordem de execuo
Fluxo das tarefas
Impacto das necessidades tcnicas e
dos recursos no fluxo das tarefas
Relacionamento entre as tarefas
Planejamento de Projeto
Estimativa (cont.)
Fatores impactantes
Caractersticas dos produtos
Caractersticas das pessoas envolvidas
Caractersticas do projeto
Consideraes sobre os recursos
envolvidos
11
Planejamento de Projeto
Estimativa de tempo
Planejamento de Projeto
Estimativa de custo
Custos diretos
Custos fixos
Custos indiretos
Salrios
Custos variveis
Varincia
12
Planejamento de Projeto
Cronograma - Plano Principal
Viso Geral
Objetivos
Estratgia
Responsabilidades
Cronogramas
Recursos
Pessoal
Mtodos de avaliao
Problemas potencias
Planejamento de Projeto
Oramento
Top-down: Projeto geral, tarefas
especficas
Bottom-up: Tarefas elementares
13
Planejamento de Projeto
Criando grupos de trabalho
Planejamento de Projeto
Criando grupos de trabalho (cont.)
Aprender com os erros
Consultar sempre
Encorajar discusses sobre princpios e
prticas
Ser realstico com prazos
Praticar o que prega
Enfrentar problemas polticos e
organizacionais
14
Controle do Projeto
Gerenciamento dos produtos do
projeto: cdigo fonte, telas, ambiente de
software, planos de desenvolvimento,
especificaes, manuais, material de
teste
Gerenciamento de problemas:
documentao, verificao e soluo
do problema, negociao com o cliente
15
Monitoramento do Projeto
Avaliao do progresso
Registro do tempo gasto
Reunies para avaliao (tardes,
publicao imediata das atas)
Relatrios disponveis a todos os
envolvidos
Controle do oramento
Monitoramento do Projeto
Medidas de progresso
16
Auditoria do Projeto
Checar se a estrutura est correta
Monitorar e controlar os procedimentos
aplicados
Verificar o cronograma geral e plano de
controle
Analisar as alocaes de pessoal
Checar a contabilidade e oramento do
projeto
Auditoria do Projeto
(Relatrio)
Introduo
Status (Custo, Cronograma, Progresso,
Qualidade)
Status futuro
Itens crticos
Anlise de riscos
Cuidados, limitaes e premissas
17
Controle de Qualidade
Poltica da Fujitsu
Qualidade esperada de nossos clientes
Produtos e servios: atender suas
necessidades, entregues no tempo, sem
custo adicional
Futuro da compania depende de todos
dedicarem tempo para entender e satisfazer
as necessidades dos nossos clientes
Gerenciamento est totalmente
comprometido em providenciar o alcance de
cada meta de qualidade
Controle de Qualidade
Padres de Qualidade
Definio das necessidades do projeto,
planejamento e desenvolvimento
Documentao da estrutura de
gerenciamento, time e
responsabilidades
Procedimentos de gerenciamento da
configurao (hardware e software)
Procedimentos de checagem e
inspeo do trabalho
18
Controle de Qualidade
Padres de Qualidade (cont.)
Procedimentos de Verificao e
Validao dos produtos
Especificaes de testes para todos os
produtos
Sistema de auditorias de projeto
Manuteno e controle de todos os
registros do projeto
Finalizao do Projeto
Planejamento da transio
Aceitao dos produtos do usurio
Treinamento do usurio
Definir um limite de corte
Definir compromisso de suporte e
manuteno
19
Finalizao do Projeto
Critrios de Aceitao
Requisitos do usurio
Funcionalidade
Performance
Qualidade
Uso
Robustez e confiabilidade
Segurana
Facilidades de Instalao
Facilidades de Manuteno
Finalizao do Projeto
Implementao
20
Metodologias de
Gerenciamento de Projeto
Projeto
Conjunto de pessoas e recursos
reunidos temporariamente para
alcanar objetivos especficos dentro de
um limite de tempo e custo
Sujeito a mudanas
Restries de qualidade
nico
Gerenciamento de Projeto
Direcionamento e controle de pessoas
alocadas de diversos departamentos
para atingir os objetivos do projeto
Organizar os dados do projeto
Estabelecer um sistema de
gerenciamento de dados que permita a
tomada de decises
Utilizar metodologia
Atributos do Gerente de
Projeto
Resoluo de problemas: analisar a
situao e reconhecer o padro,
realizar o trabalho para atingir os
objetivos desejados
Energia e Iniciativa: enfrentar presso
Lder confiante: delega baseado na
confiana no seu time
Perspectiva: viso do projeto na
organizao (big picture)
Atributos do Gerente de
Projeto (cont.)
Comunicao: todos os nveis, pares,
gerentes departamentais,
embaixadores do projeto
Negociao: recursos dos gerentes
departamentais
Conhecimento Tecnolgico Geral
Motivar e Recompensar
Manter perspectiva do time
Encorajar decises em grupo
Supervisionar o comportamento do
grupo
Assegurar que todos ganhem (win-win
approach)
Definio do Projeto
Definir objetivos e escopo: cenrio do
negcio e como os objetivos sero
satisfeitos
Desenvolver um modelo do projeto:
restries de custo, tempo e
performance. Atravs dos objetivos a
serem alcanados so definidos o custo
e o perodo mximo
Definir organizao do projeto:
contratao de servios, definio do
gerente
Planejamento do Projeto
Propsito:
Facilitar, subsidiar e encorajar o
alcance dos objetivos e metas do
projeto.
Proper planning prevents poor
performance
Planejamento do Projeto:
Plano Inicial
Definir metas do projeto: claras,
mensurveis, viveis (tempo)
Determinar e verificar objetivos do
projeto
Estabelecer pontos de controle,
atividades, tarefas, relacionamentos,
estimativas
Desenhar o cronograma do projeto
Planejamento do Projeto:
Padres
(Necessidades do Usurio)
Especificao clara
Uso de padres definidos
Experincias dos projetos anteriores
Recursos de qualidade
Revises imparciais
Planejamento do Projeto:
Oramento
Custos e Recursos planejados para um
perodo especfico
Requer muita ateno
Comparao entre planejado e
efetivamente gasto
Funciona como um mecanismo de
controle
Planejamento do Projeto:
Definindo Tarefas
Gerencivel: autoridade e
responsabilidade
Independente: interface e dependncia
Integrvel: processo
Mensurvel: progresso
Planejamento do Projeto:
Alocao de Pessoal
Habilidades
Continuidade
Disponibilidade
Compromisso
Concesso
Negociao
Planejamento do Projeto:
Alocao de Pessoal - Dicas
Planejamento do Projeto:
Alocao de Recursos
Planejamento do Projeto:
Treinamento
Habilidades necessrias para o projeto
Tcnicas de gerenciamento do projeto
Concincia da impostncia estratgica
do projeto
Trabalho dentro de um time
Estimativa do Projeto
Quanto menores e mais especficas
forem as tarefas, mais fceis sero de
se estimar
Quanto maior o risco do projeto, maior
a possibilidade de erros na estimativa
Estimativa do time
Assuma que cada tarefa ser realizada
por uma pessoa
Estimativa do Projeto
Tipos de Recursos
Pessoas
Infra-estrutura
Dinheiro
Hardware e Software: manter a
integridade durante o projeto
Recursos: servios, horas de
equipamentos, computadores
Estimativa do Projeto
Mtodos para estimativa
Contagem de passos: baseado no
nmero de funes: dados, processos
Exponencial: baseado no tamanho do
produto do projeto. Ex: COCOMO
(Constructive,Cost Model) - nmero de
dados
Parametrizado: baseado em custos
bsicos: itens, comisso vendedor
10
Estimativa do Projeto
Fatores a considerar
Inflao
Mudanas diferentes nos itens de custo
Desperdcio
Reposio de pessoal
Contingncias para dificuldades no
esperadas
Controle de Mudana
Associar nmero ao pedido de
mudana
Avaliao do impacto
Estimar o custo da implementao ou
indicar uma pessoa para avaliar o custo
Aprovar a mudana
Divulgar aos envolvidos
Documentar
11
Relatrios
Coerentes com o plano
Critrios definidos
Ferramentas simples e atraentes (menos de
uma hora)
Intervalos pr-definidos (tamanho, estgio,
risco)
Discutidos em reunies: identificao de
problemas e alocao de pessoas para
resolv-los (no tentar resolv-lo na reunio)
Reunies de problemas na sexta-feira e de
progressos na segunda-feira
Controle de Qualidade
Planejamento de Qualidade: especificar
como a qualidade ser alcanada,
quais procedimentos da empresa que
sero eficazes, garantias do Gerente e
do time
Assegurar a Qualidade: medidas
preventivas para evitar problemas:
padres, experincia, recursos
qualificados
Controle da Qualidade: diagnosticar e
recuperar
12
Implementao
Habilidade para coordenar e organizar
Conscientizar o cliente do seu papel
nesta fase (aceitao)
Eleger um comit de implementao
Gerente de implementao
Implementao
Antecipando Problemas
Os objetivos e restries vistos pelo time do
projeto so os mesmos vistos pelo cliente?
O plano de implementao atenta para as
funes e fatores crticos do projeto
Os recursos para esta fase esto
providenciados?
Os processos vitais esto protegidos contra
perigos, sabotagens e falhas?
Os padres operacionais esto definidos?
As possveis dificuldades entre funes,
departamentos esto resolvidas?
13
Implementao - Plano
Planeje a transio
Certifique-se que o usurio aceitou o
produto
Treine o usurio na operao do
produto (refinamento e manuteno):
curso, cbt, vdeo, etc..
Defina o limite do projeto
Determine compromisso de suporte e
manuteno
Implementao - Plano
14
Implementao
Monitoramento
Checagem do progresso
Contabilidade dos gastos
Performance
Reaes do cliente
Comit de Implementao
Gerente de Projeto, Representante da
Empresa, Cliente
Trabalhar em equipe
Delegar responsabilidades
Cronograma
Acompanhamento
15
Gerenciamento de Risco
Risco
Exposio ou chance de prejuzo ou
perda
Gerenciamento de Risco
Identificar os eventos que podem ocorrer,
analisar seus impactos e planejar como
control-los de modo a minimizar a
magnitude da perda
Responsabilidade de todo o time
Benefcios:
Pensamento sistematizado
Identificao do problema
Planos de Contingncia
Exposio do Projeto a riscos
Custos de implementao
Dinheiro, Tempo e Envolvimento do
Gerente
X
Satisfao, Reputao e Prestgio da
Empresa
Tipos de Risco
Desenvolvimento de Aplicaes
Projeto cancelado
Atraso
Oramento
Funcionalidade
Corresponder s expectativas do
cliente
Dificuldade
Tipos de Risco
Pessoal: doena, insatisfao,
motivao, treinamento
Tecnolgico: avano na indstria de
software e hardware, maturidade,
integrao com outros sistemas, falta
de conhecimento
Mercado: Constantes mudanas
tecnolgicas considerando o tempo de
desenvolvimento do sistema
Componentes do Risco
Ameaa: causas
Recursos: bens, pessoas afetadas
Fatores modificadores: fatores que
variam a probabilidade da ameaa se
tornar realidade
Consequncias: modo e exteno dos
efeitos sobre os recursos
Fatores modificadores
Projetos de Desenvolvimento de Software
Grau de Impacto
Severidade X Frequncia
Grande
Impacto
(Severidade)
Mdio
Pequeno
Menor
Frequncia
Gerenciamento de Risco
Avaliao do Risco
Identificao: descobrir e reconhecer ameaas
Anlise: identificar a severidade do risco
Qualificao: priorizar riscos
Controle do Risco
Planejamento da Contingncia: aes a serem
tomadas
Controle: identificar fatores para evitar riscos
Monitoramento: resoluo
Identificao do Risco
O que pode dar errado?
O que acontecer se ?
Identificar os possveis acontecimentos
no desenvolvimento ou implementao
do Sistema que impeam o
cumprimento dos objetivos do cliente
Riscos remotos e bvios
Anlise do Risco
Quo srio ele pode ser?
Qual a probabilidade de ocorrncia?
Estimativa:
Determinar Variveis ligadas a ocorrncia
Identificar Consequncias do evento
Determinar Magnitude das consequncias
Eliminar Surpresas: probabilidade de
ocorrer
Qualificao (Priorizao)
Criao do nvel de referncia do risco:
classificar se o risco aceitvel
Determinar o nvel de referncia do
risco do Sistema: nvel do risco em
relao ao projeto e a organizao
Comparar o risco calculado com o risco
do sistema: decidir se o sistema deve
parar, ser revisto, etc..
Planos de Contingncia
Atividades:
pr-ocorrncia (Preveno)
ocorrncia (Emergncia): minimizar a
durao do evento, maximizando o que
puder ser salvo
ps-ocorrncia (Recuperao):
minimizar a interrupo das atividades
Planos de Contingncia
(cont.)
Plano de Emergncia: Uma vez iniciada
a emergncia tarde para planejar a
tomada de deciso
Plano de Recuperao: Desenvolvido
atravs de uma reunio com os
responsveis dos departamentos
Componentes comuns: informao,
responsabilidades, prtica (simulao)
Controle do Risco
Reduo do risco: reduzir a
probabilidade de ocorrncia do erro ou
de suas consequncias. Reduz-lo a um
nvel aceitvel
Transferncia do risco; reduzir o
impacto do risco, realocando o mesmo
entre os componentes do projeto
Monitoramento do Risco
Atividade realizada independentemente
da preveno
Coleta de informaes
Anlise da origem e ocorrncia do risco
Vantagens Adicionais
Gerenciamento de Risco: Melhorar a
capacidade de estimativa de trabalho
do projeto
Prototipao: reduzir o risco do produto
no atender s expectativas do cliente
10
FPA
Function Points= Unadjusted Function
Points * Complexity Adjustment
Complexity Adjustment = 0.65 + (Degree of
Influence)
Benefcios: os dados podem ser coletados
no incio do projeto e no requer muito
tempo para ser aplicado
Simple
x3=
Complexidade
Average
Complex
x 4=
x 6=
x 4=
x 5=
x 7=
x 7=
x 10=
x 15 =
x 5=
x 7=
x 10=
x 3=
x 4=
x 6=
Total
Degree of Influence
Caracterstica
Grau de influncia
Data comunications
Distributed functions
Performance
Heavily used configuration usage
Transaction rate
Online data entry
End user efficiency
Online update
Complex processing
Reusability
Installation ease
Operational ease
Multiple sites
Facilitate change
Total
Funes Bsicas
External Input
External Output
Logical Internal Files
External Interface Files
External Enquiry
Complexidade da Aplicao
Data Comunications
Distributed Functions
Performance
Heavily Used Configuration Usage
Transaction Rate
Online Data Entry
End User Efficiency
Complexidade da Aplicao
(cont.)
Online Update
Complex Processing
Reusability
Installation Ease
Operational Ease
Multiple Sites
Facilitate Change
Fatores Adicionais
Other Applications
Security, privacy, auditability
User training needs
Use by third parties
Documentation
Others ?
COCOMO
Identificar as funes do projeto
Para cada funo, estimar as linhas de
cdigo
Calcular o total de linhas de cdigo do
projeto
Decidir o modo de desenvolvimento:
Organic, Semi-detached, Embedded
Calcular homens-ms usando frmulas
COCOMO (cont.)
Ajustar a estimativa pelos atributos
relacionados ao Produto, Computador,
Pessoal e Projeto
Calcular estimativa de tempo usando
frmulas
Atributos
Produto
RELY: Required software reliability
DATA: Database size
CPLX: Product complexity
Computador
TIME: Execution time constraint
STOR: Main Storage constraint
VIRT: Virtual machine volability
TURN: Computer turnaround time
Atributos (cont.)
Pessoal
ACAP: Analyst capability
AEXP: Application experience
PCAP: Programming experience
VEXP: Virtual machine experience
LEXP: Programmimg language experience
Atributos (cont.)
Projeto
MODL: Use of modern programming
practices
TOOL: Use of software tools
SCED: Required development schedule
Classificao dos Atributos:
Very Low, Low, Nominal, High, Very High
Utilizao
Fornecer dados FPA
Escolher o compilador a ser utilizado
Especificar tipo de desenvolvimento,
nmero de linhas de cdigo (novas e
adaptadas, convertidas)
Fornecer dados COCOMO (atributos do
produto, computador, pessoal e projeto)
Relatrios: Custos, Linhas de cdigo,
Esforos por fase