Estimação de esforço. Pedro Antunes paa @ di.fc.ul.pt www.di.fc.ul.pt/~paa

Documentos relacionados
PGP - Aula T 6 Estimação


Rastreamento Veicular

Departamento de Computação Relatório de Estágio Curricular THEO IGNEZ PAVAN. Ferramenta APF

Mauricio Barbosa e Castro

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Sistemas Operativos I

Elicitação de requisitos e análise

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

Roteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos

MÓDULO 1. I - Estatística Básica

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Tarefa Orientada 4 Criação das restantes tabelas

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

Sistemas supervisórios

DEPARTAMENTO DO 1.º CICLO/PRÉ-ESCOLAR CRITÉRIOS DE AVALIAÇÃO. 1.º Ciclo do Ensino Básico

Automatismos Industriais

Network Diagrams Tipos e evolução

Planejamento de Desenvolvimento de Software Everson Santos Araujo

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

SP - - CEP:

Análise de Percolação em Barragem de Terra Utilizando o Programa SEEP/W

MAGic. Software para ampliação de ecrã

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

Gestão do Risco e da Qualidade no Desenvolvimento de Software

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

A solução que faltava para seu estúdio fotográfico

Introdução à estrutura e funcionamento de um Sistema Informático

Dossiês Didácticos LUÍSA CANTO E CASTRO LOURA MARIA EUGÉNIA GRAÇA MARTINS

Casos de uso Objetivo:

Sistemas Operacionais. Prof. André Y. Kusumoto

CRONÔMETRO MICROPROCESSADO

CAP5: Amostragem e Distribuição Amostral

Requisitos de Software

Objetivo: descrever como abrir uma solicitação de suporte técnico através da internet.

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

ANALISADOR DE ENERGIA RE-6000

M.Sc. Jose Eduardo Ruiz Rosero 1. ENG1116 Tópicos especiais Energia solar

15/02/2012. IV.2_Controle e Automação II. Introdução. Conteúdo SENSORES

Reconhecimento de Padrões. Reconhecimento de Padrões

Ano IV - Número 19. Versões e 5.1

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Diagrama de Fluxo de Dados (DFD)

REGULAMENTO DE UTILIZAÇÃO DOS INICIATIVA ESCOLAS, PROFESSORES E COMPUTADORES PORTÁTEIS EQUIPAMENTOS DO PROJECTO. Ano Lectivo 2006 / 07

Engenharia de Software

Me todos de Ajuste de Controladores

O uso do visualizador de processos no e-tcu/administrativo

MiniLabEletroMag-RA. Raryel C. Souza, Claudio Kirner. DMC Depto. de Matemática e Computação. UNIFEI Universidade Federal de Itajubá

Dispositivos Lógicos Programáveis

FERRAMENTAS DA QUALIDADE

CellBus DOCUMENTO DE CASO DE USO VERSÃO (1.0)

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann

Guia de Instalação rápida - AH4 / AH8. HD IDVR manual rápida de usuário

NOTA INTRODUTÓRIA. Urgência/Emergência pág. 1 de 6

Manual de operações e instruções

Guia do Utilizador para o DS500E e o DS800E. Dangerfield May 2006V2 Delphi PSS

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

KERN YKD Version 1.0 1/2007

Sensores - Encoder. Encoder linear Mesmo princípio de funcionamento dos encoders rotativos; Podem ser incremental ou absoluto.

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

ORIENTAÇÕES PARA REALIZAÇÃO E ACESSO AO CURSO

IV AVALIAÇÃO. Resumo Aula Anterior IV.2 AVALIAÇÃO PREDITIVA. o Avaliação Heurística (Cont.) o Fases da Avaliação Heurística

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

TREINAMENTO EM MS-PROJECT 2010 ESSENCIAL

2 (1 valor) - Calcule o esforço e a duração necessárias para o desenvolvimento de cada aplicação smartphone, de acordo com o COCOMO.

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

FMEA (Failure Model and Effect Analysis)

RECEPTORES SENSORIAIS

Manual de utilização do módulo NSE METH 3E4RL

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos PE v01-00

Interacção Humano-Computador 2012/2013-2º Semestre. Trabalho Prático nº2: Projecto e Desenvolvimento de uma Aplicação Interactiva

Prof. Sandrina Correia

Transdução de Grandezas Biomédicas

Guia do Professor Introdução

Inserção de Ponto de Entrada. Autoenge Módulo Automação Página 1

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Atendimento de Demandas CTIC

NOVO REGIME JURÍDICO DA REABILITAÇÃO URBANA. Decreto-Lei n.º 309/2007, de 23 de Outubro Workshop IHRU 12 Abril 2010

Gerenciamento de Riscos no RUP. Hermano Perrelli

Gerenciamento de Projetos Modulo IX Qualidade

CVMDDC - CONTROLE DE VELOCIDADE DO MOTOR DC

Gestão Estratégica da Inovação e da Tecnologia

Acionamento através de senha*, cartão de proximidade e biometria. Compatível com fechaduras magnéticas, eletroímãs e cancelas.

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

ESTIMATIVAS. Referências. Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO CAPÍTULO 2 INSTALANDO O DELPHI... 10

MENSAGEM PREGÃO ELETRÔNICO N. 22/2013 ESCLARECIMENTO N. 2

SPSS for Windows Conceitos Básicos Prof. Estevam Martins

Motivos para você ter um servidor

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS. Relatório Interno

NOÇÕES DE INFORMÁTICA:

CARTILHA PREVIDÊNCIA COMPLEMENTAR GUIA FÁCIL DE TRIBUTAÇÃO

Ensaio de tração: procedimentos normalizados

Transcrição:

Estimação de esforço Pedro Antunes paa @ di.fc.ul.pt www.di.fc.ul.pt/~paa

Estimação de esforço/custo 2 Amplitude das estimativas de esforço/custo depois da fase de concepção Fase de Concepção Análise de Requisitos Amplitude das estimativas depois da fase de análise de requisitos Amplitude de erro na estimação Design Implementação Integração/Teste

Estimação de esforço 3 Métodos de estimação Comparação do projecto com outros semelhantes, para os quais se possui informação sobre esforço Método de decomposição Utilização de fórmulas predictivas, obtidas empiricamente, que permitem obter valores para as variáveis de estimação em função das características do software a desenvolver Método COCOMO (1981)

Método de decomposição 4 LDC Examinar o contexto do software e extrair as suas funções principais Estimar para cada função a dimensão em LDC Para cada função, estimar a dimensão para três situações Optimista, mais provável, pessimista Valor esperado da dimensão = (a + 4 * m + b) / 6 (a - optimista, m - mais provável, b - pessimista) Usar valores históricos sobre produtividade (LDC/mês) para calcular o esforço em pessoa-mês

Método de decomposição 5 Processo Examinar o contexto do software e extrair as suas funções principais Definir para cada função as etapas necessárias à sua realização Análise, desenho, codificação, teste Valor esperado do esforço = (a + 4 * m + b) / 6 (a - optimista, m - mais provável, b - pessimista) Atribuir um custo de mão-de-obra a cada etapa (em pessoas-mês)

Método de decomposição 6 Exemplo Distribuir caixas pelos contentores 1 - Ler código Sensor: leitor de código de barras Distribuidor Recursos: Sensor Distribuidor Base de dados MS Access MS Developer Studio 2 - Enviar o código 3 - Descodificar código 4 - Pesquisar base de dados Programa 5 - Determinar localização 6 - Produzir sinal de controlo Restrições: Velocidade das caixas Velocidade do sensor Robustez Interfaces: Leitor de códigos Distribuidor Base de dados

Método de decomposição 7 Exemplo Funções F1 - Descodificar código F2 - Pesquisar base de dados F3 - Determinar localização F4 - Produzir sinal de controlo Estimar LDC LDC: F1=100 Estimar produtividade F2=200 F3=50 F4=500 TOT=850 25 LDC/pessoa-dia (valor histórico) Calcular esforço 850 / 25 = 34 pessoas-dia

Método de decomposição 8 Exemplo Estimação pessimista LDC: F1=200 F2=300 F3=100 F4=800 TOT=1400 Estimação optimista LDC: F1=80 F2=150 F3=40 F4=300 TOT=570 Média ponderada E = (a + 4 m + b) / 6 = (1400 + 4 * 850 + 570) / 6 = 895 (a - optimista, m - mais provável, b - pessimista) 25 LDC/pessoa-dia (valor histórico) Estimar produtividade 25 LDC/pessoa-dia (valor histórico) Calcular esforço 895 / 25 = 36 pessoas-dia

Método COCOMO 9 COCOMO - Constructive Cost Model Utiliza uma fórmula matemática baseada nas LDC Modelo 1. COCOMO Básico Determina o esforço (e o custo) em função da dimensão do software (LDC) Modelo 2. COCOMO Intermédio Determina o esforço (e o custo) em função da dimensão do software (LDC) e de um conjunto de factores subjectivos (produto, hardware, pessoas, atributos do projecto) Modelo 3. COCOMO Avançado COCOMO Intermédio + classificação dos factores subjectivos em função das etapas do processo (análise, desenho, etc.)

Método COCOMO 10 Os métodos COCOMO categorizam o software desenvolvido nos modos Orgânico - Pequenos e simples, com pequenas equipas Semi-independente - Complexidade e dimensão médias, equipas com conhecimentos diferenciados (e.g. sistema distribuído) Embebido - Projectos com requisitos muito bem definidos e restrições muito apertadas (e.g. controlo de voo), equipas multidisciplinares

Método COCOMO 11 Modos de desenvolvimento

COCOMO básico 12 E = a * (KLDC) b D = c * (E) d P = E / D (em pessoas-mês) (em meses de desenvolvimento) (em pessoas)

COCOMO intermédio 13 E = a * (KLDC) b * EAF EAF - Factor de ajustamento obtido a partir de 15 atributos EAF = Me1 x Me2 x Me3 x. x Me15 Me - Multiplicador de esforço, retirado da tabela seguinte

COCOMO intermédio 14 Multiplicadores de esforço

Método COCOMO 15 O método intermédio permite analisar a sensibilidade do projecto a determinados factores (e.g. variar a experiência dos programadores) O método avançado apresenta resultados semelhantes ao método intermédio, pelo que este último deve ser utilizado preferencialmente O método básico deve ser utilizados apenas para estimativas preliminares Não é espectável que este tipo de modelo apresente estimativas precisas Resultados com variações 20% na estimativa dos custos e 30% na estimativa da duração são considerados aceitáveis

Método COCOMO 16 Exemplo Distribuir caixas pelos contentores 1 - Ler código Sensor: leitor de código de barras Distribuidor Recursos: Sensor Distribuidor Base de dados MS Access MS Developer Studio 2 - Enviar o código 3 - Descodificar código 4 - Pesquisar base de dados Programa 5 - Determinar localização 6 - Produzir sinal de controlo Restrições: Velocidade das caixas Velocidade do sensor Robustez Interfaces: Leitor de códigos Distribuidor Base de dados

Método COCOMO 17 COCOMO Básico Projecto orgânico 850 LDC E = 2.4 * 0.85 1.05 = 2 pessoas-mês D = 2.5 * 2.02 0.38 = 3.3 meses Número de pessoas P = E / D = 0.6 pessoas (leia-se: ~ dois terços do trabalho de uma pessoa)