Estimativas baseada em casos de uso

Slides:



Advertisements
Apresentações semelhantes
Gerenciamento do Tempo do Projeto
Advertisements

Métricas e Medição de Software
Curso Superior de Engenharia Elétrica
Checkpoint SGBD com alta demanda de transações Checkpoint
Gerência de Projetos Anderson Kunz Daniel Schmidth Fabio Isotton
Planilha de produtos e serviços
Análise de Casos de Uso.
Metodologias de Desenvolvimento
Prof. MSc. Larissa Luz Gomes Aula 6 Análise e Projeto de Sistemas I.
© Marcelo Bezerra de AlcântaraBanco de Dados II – Controle de Concorrência - 1 Disciplina Banco de Dados II Introdução ao Controle de Concorrência Msc,
Engenharia de Software
Estimativas de Tempo e Custo
Métricas para o Processo e o Projecto de SW
Gestão de Projectos de SW OO: Métricas, Estimações e Planificações
Gerenciamento do escopo do projeto
Walter de Abreu Cybis Outubro, 2003
Sumário 1 SQL Embutida 2 Processamento de Consultas
Professora: Aline Vasconcelos
INSTITUTO TECNOLÓGICO DE AERONÁUTICA MESTRADO PROFISSIONAL EM PRODUÇÃO
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Crineu Tres Daniel Perez Frederico... Roberto Hartke Neto
Aplicações de Métodos Matemáticos
Use Case Point Analisys Abr / O que será visto [Análise de Pontos de Casos de Uso [Estimativa de Pontos de Caso de Uso para um Projeto Exemplo [Outra.
Estimativas e Métricas Análise Por Pontos de Função
ISLIG-Rio PMI Information Systems Local Interest Group - Rio
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Plano de Projeto de Software
Como Desenvolver Sistemas de Informação
Métricas em Engenharia de Software
Classes e objetos Modelagem
REGIMES DE CAPITALIZAÇÃO
Pontifícia Universidade Católica de Campinas
Técnicas de Estimativa em Projetos de Software
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
Introdução à Computação II Isadora Alves Cristo Juliana Ap. da Silva
Planejamento/Gerenciamento
Pontos por Função medindo tamanho de software Prof. Rodrigo Nin
1 / 23 Controle de ações É o gerenciamento ativo, diário, dos riscos Ocorre ao mesmo tempo do gerenciamento do projeto Inclui a implementação do plano.
Sistema de três componentes componentes
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Coordenação Geral de Ensino da Faculdade
Medidas de posição  Estudando as distribuições de  frequência,  percebe-se que existe uma  posição de  concentração dos valores, que podem estar mais concentrados no início, no meio ou no 
Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação CIC272 – Inteligência Computacional para Otimização.
Curso para Agentes de Desenvolvimento Etapa I Básica Básica.
Análise e Projeto de Sistemas
Projeto de Banco de Dados
Estimando Projetos de Software Usando Pontos de Caso de Uso
Métricas de Pontos de Função
Trabalho Final de Fundamentos da Engenharia de Software Métrica de Pontos de Função André Costa de Jesus & Helena Prudente Bartholo.
Administração de Projetos: Estimativas Engenharia de Software
NAVEGAÇÃO PARA PROVAS DE REGULARIDADE
Pontos de Caso de Uso Betânia Lucena Eduardo Oliveira Ivonete Soares
Engenharia de Software
Qualidade de Software Aula 4
DISCIPLINA GERENCIAMENTO DE PROJETOS DE T.I Prof. Eliane Primeiro semestre de 2013.
Laboratório de Informática Blenda Guedes Cynthia Gomes Eloisa Amorim Polliana Luna.
Estimativas de Custos e Orçamentação
Estimativa de Esforço de Software Orientado a Objetos Mestrado em Ciência da Computação Engenharia de Software Antônio Valença 25/3/2003.
Trabalho de Engenharia de Software II
Testes Baseados Em Riscos: Uma revisão do Estado-da- Arte Nielson Pontes Outubro, 2010.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Engenharia de Software
Aula 02 de Eng. de Requisitos
Copyright 2003 Rafael Marques. Todos os direitos reservados. Estimando Projetos de Software Usando Pontos de Caso de Uso Disciplina : Tópicos.
Apresentação Leonardo Brussolo de Paula
TÉCNICAS DE ESTIMATIVAS
1 Estimativa, Teste e Inspeção de Software Gerência de Projetos: Estimativa de Software Marcos Camada
Transcrição da apresentação:

Estimativas baseada em casos de uso

Tipos de Métricas Contagem de Linhas de Código Fonte (LOCs) Análise de Pontos por Função Análise por Casos de uso Outras Técnicas ....

Pontos por Caso de Uso Foi proposto em 1993 por Gustav Karner; Baseou-se na Análise por Pontos de Função; Trata de estimar o tamanho de um sistema de acordo com: o modo como os usuários o utilizarão; a complexidade de ações requerida por cada tipo de usuário; uma análise em alto nível dos passos necessários para a realização de cada tarefa;

Pontos por Caso de Uso O Método de Use Case Points foi criado para que seja possível estimar o tamanho de um sistema já na fase de levantamento de Casos de Uso; Ele utiliza-se dos próprios documentos gerados nesta fase de análise como subsídio para o cálculo dimensional;

Pontos por Caso de Uso Sistema que será usado como exemplo: Site de suporte de produtos para uma grande companhia de software; A estimativa foi feita a partir dos casos de uso de nível muito alto (business modelling), que foram criados em tempo de levantamento de requisitos; Os atores, nessa vez, foram os diferentes tipos de usuários identificados nesses casos de uso;

Pontos por Caso de Uso Passo 1: Cálculo do UAW (Unadjusted Actor Weight) Tipo de Ator Peso Descrição Ator Simples 1 Outro sistema acessado através de uma API de programação Ator Médio 2 Outro sistema acessado interagindo através da rede Ator Complexo 3 Um usuário interagindo através de uma interface gráfica

Valores já calculados: UAW = 12 Pontos por Caso de Uso No caso do exemplo: Tipo de Ator Peso Nº de atores Resultado Ator Simples 1 Ator Médio 2 Ator Complexo 3 4 12 Total UAW Valores já calculados: UAW = 12

Pontos por Caso de Uso Passo 2: Cálculo do UUCW (Unadjusted Use Case Weight) Para fins de cálculo, dividimos os casos de uso em três níveis de complexidade: Simples (peso 5): Tem até 3 transações, incluindo os passos alternativos, e envolve menos de 5 entidades; Médio (peso 10): Tem de 4 a 7 transações, incluindo os passos alternativos, e envolve de 5 a 10 entidades; Complexo (peso 15): Tem acima de 7 transações, incluindo os passos alternativos, e envolve pelo menos de 10 entidades;

Valores já calculados: UAW = 12, UUCW = 210 Pontos por Caso de Uso No caso do exemplo: Tipo Peso Nº de Casos de Uso Resultado Simples 5 7 35 Médio 10 13 130 Complexo 15 3 45 Total UUCW 210 Valores já calculados: UAW = 12, UUCW = 210

Valores já calculados: UAW = 12, UUCW = 210, UUCP = 222 Pontos por Caso de Uso Passo 3: Cálculo do UUCP (Unadjusted Use Case Points) UUCP = UAW + UUCW No caso do exemplo: UUCP = 12 + 210 = 222 Valores já calculados: UAW = 12, UUCW = 210, UUCP = 222

Pontos por Caso de Uso Calculando fatores de ajuste: O método de ajuste é bastante similar ao adotado pela Análise por Pontos de Função e é constituído de duas partes: Cálculo de fatores técnicos: cobrindo uma série de requisitos funcionais do sistema; Cálculo de fatores de ambiente: requisitos não-funcionais associados ao processo de desenvolvimento;

Pontos por Caso de Uso Passo 4: Cálculo do Tfactor Para cada requisito listado na tabela, deve ser atribuído um valor que determina a influência do requisito no sistema, variando entre 0 e 5; Fator Requisito Peso T1 Sistema distribuído 2 T2 Tempo de resposta T3 Eficiência 1 T4 Processamento complexo T5 Código reusável T6 Facilidade de instalação 0.5 T7 Facilidade de uso T8 Portabilidade T9 Facilidade de mudança T10 Concorrência T11 Recursos de segurança T12 Acessível por terceiros T13 Requer treinamento especial

Pontos por Caso de Uso No caso do exemplo: Fator Requisito Peso Influência Resultado T1 Sistema distribuído 2 1 T2 Tempo de resposta 3 6 T3 Eficiência T4 Processamento complexo T5 Código reusável T6 Facilidade de instalação 0.5 T7 Facilidade de uso 5 2.5 T8 Portabilidade T9 Facilidade de mudança T10 Concorrência T11 Recursos de segurança T12 Acessível por terceiros T13 Requer treinamento especial Tfactor 19,5

Valores já calculados: UUCP = 222, Tfactor = 19.5, TCF = 0.795 Pontos por Caso de Uso Passo 5: Cálculo do TCF (Technical Complexity Factor) TCF = 0.6 + (0.01  Tfactor) No caso do exemplo: TCF = 0.6 + (0.01  19.5) = 0.795 Valores já calculados: UUCP = 222, Tfactor = 19.5, TCF = 0.795

Pontos por Caso de Uso Passo 6: Cálculo do Efactor Para cada requisito listado na tabela, deve ser atribuído um valor que determina a influência do requisito no sistema, variando entre 0 e 5; Fator Descrição Peso E1 Familiaridade com RUP ou outro processo formal 1.5 E2 Experiência com a aplicação em desenvolvimento 0.5 E3 Experiência em Orientação a Objetos 1 E4 Presença de analista experiente E5 Motivação E6 Requisitos estáveis 2 E7 Desenvolvedores em meio-expediente -1 E8 Linguagem de programação difícil

Pontos por Caso de Uso No caso do exemplo: Fator Descrição Peso Influência Resultado E1 Familiaridade com RUP ou outro processo formal 1.5 5 7.5 E2 Experiência com a aplicação em desenvolvimento 0.5 E3 Experiência em Orientação a Objetos 1 E4 Presença de analista experiente 2.5 E5 Motivação E6 Requisitos estáveis 2 3 6 E7 Desenvolvedores em meio-expediente -1 E8 Linguagem de programação difícil Efactor 26 Valores já calculados: UUCP = 222, TCF = 0.795, Efactor = 26

Pontos por Caso de Uso Passo 7: Cálculo do ECF (Environmental Complexity Factor) ECF = 1.4 + (-0.03  Efactor) No caso do exemplo: ECF = 1.4 + (-0.03  26) = 0.62 Valores já calculados: UUCP = 222, TCF = 0.795, Efactor = 26, ECF = 0.62

ECF = 222  0.795  0.62 = 109.42 ou 109 Use Case Points Pontos por Caso de Uso Passo 8: Cálculo dos UCP (Use Case Points) UCP = UUCP  TCF  ECF No caso do exemplo: ECF = 222  0.795  0.62 = 109.42 ou 109 Use Case Points Valores já calculados: UUCP = 222, TCF = 0.795, ECF = 0.62

Pontos por Caso de Uso Passo 9: Cálculo do tempo de trabalho estimado Para simplificar, utilizaremos a média de 20 horas por Ponto de Casos de Uso No caso do exemplo: Tempo estimado = 109 * 20 = 2180 horas de trabalho Valores já calculados: UCP = 109

Estimativa de Custo de Desenvolvimento O custo da hora-desenvolvimento varia de acordo com a especialização do profissional que irá realizar a tarefa. Para analistas, este valor se situa entre 80 e 100 reais por hora. Para programadores, entre 30 e 60 reais a hora. Na média, para horas de desenvolvimento de cada caso de uso, pode-se considerar R$ 50,00

Estimativa do Custo de Desenvolvimento. É obtida a partir da multiplicação do número de casos de uso estimados, pelo valor médio da hora de desenvolvimento. Exemplo: para um sistema de 300 UCP, teríamos: 300 * 50,00 = 15.000,00 Assim neste caso teríamos um custo de desenvolvimento de R$ 15.000,00 (quinze mil reais)

Estimativa do Custo de Desenvolviemtno Para cada empresa que desenvolve software, estes valores devem ser ajustados em função do que realmente ocorreu nos projetos já terminados e entregues ao usuário. Com o tempo, pode-se chegar a estimativas da proporcionalidade do envolvimento de programadores e analistas no projeto, fazendo-se cálculos mais realistas.

Estimativa de Custo do Projeto Devem ser somados todos os custos envolvidos, desde o início do projeto até o seu final: Custo de treinamento Custo de hw Custo do sw de apoio (licenças de BD, Ferramenta CASE, etc.) Custo do desenvolvimento Outros