Escolar Documentos
Profissional Documentos
Cultura Documentos
Superior
Politécnico
do Bié
_____________
ENGENHARIA DE SOFTWARE
Curso de
III
Engenharia
O Docente:
Informática Armindo Victorino Paciência
4. Ano
Emails: armindopaciencia@hotmail.com
pacienciarmindo@gmail.com
Modelos
Superior
Politécnico
do Bié
Empíricos
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
2
MODELOS EMPÍRICOS
Usam fórmulas derivadas empiricamente
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
3
Estimativas
MODELOS EMPÍRICOS
4
Estimativas
MODELOS EMPÍRICOS
(Boehm)
Modelo 1: Modelo COCOMO Básico
– Modelo estático de variável simples
– Esforço de desenvolvimento calculado em função do tamanho do
software (LOC)
5
Estimativas (cont.)
MODELOS EMPÍRICOS
(Boehm)
Modelo 3: Modelo COCOMO Avançado
– Mesmas características do modelo intermediário
– Avaliação do impacto dos "direcionadores de custo" em cada
passo do processo de construção.
6
MODELOS EMPÍRICOS
São definidos para 3 classes de projectos:
Orgânico
– Projectos pequenos
– Equipes pequenas e com baixa experiência
– Requisitos não muito rígidos
Semi-Separado
– Projectos com tamanho e complexidade médios
– Equipes com experiências variadas
– Requisitos rígidos e não rígidos
Embutido
– Restrições rígidas de hardware, software e operacionais
7
MODELOS EMPÍRICOS
8
MODELOS EMPÍRICOS
9
MODELOS EMPÍRICOS
Exemplo de aplicação do COCOMO
Utilizando-se os dados obtidos através da Estimativa LOC, o
Modelo Básico e Semi-separado, tem-se:
10
FERRAMENTAS AUTOMATIZADAS
As Técnicas de Decomposição e os Modelos Empíricos de
Estimativas podem ser implementados em software. Esses
softwares exigem os seguintes tipos de dados:
11
Pontos-Chaves
Quanto às Métricas:
– Sem medir, não há maneira de determinar se existe melhoria
– A medição resulta em mudança cultural
– Ao criar uma baseline (banco de dados contendo medições do
processo e do produto), engenheiros e gerentes podem ter uma
melhor visão do processo e do produto
• Quanto às Estimativas:
– Não constituem uma ciência exacta; sempre existem Riscos
– Para diminuir os Riscos, devem ser baseadas em Dados
Históricos,que são construídos ao longo do tempo através da
utilização de Métricas
– Estimativas mais precisas devem fazer uso de várias técnicas
12
Instituto
Superior
COCOMO
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
13
INTRODUÇÃO ÀS
MÉTRICAS DE SOFTWARE
Instituto
Superior
Politécnico
do Bié SUMÁRIO:
_____________
Curso de
Engenharia
Medidas e Métricas ( Estimativas).
Informática COCOMO.
4. Ano
ENGENHARIA DE
SOFTWARE III
14
Estimativas Utilizando COCOMO
(Constructive Cost Model)
O método COCOMO foi desenvolvido por Barry
Instituto
Superior Boehm, para estimar esforço, prazo, custo e
Politécnico tamanho da equipe para um projecto de software.
do Bié
O método foi derivado de um data set que
_____________ compreendia 63 projectos cobrindo áreas como:
negócios, controle, científica, suporte e sistema
Curso de
Engenharia operacional.
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
15
Existem três modelos neste
método:
COCOMO Básico: é um modelo estático de valor
Instituto
Superior simples que computa o esforço (e custo) de
Politécnico desenvolvimento de software como uma função
do Bié do tamanho de programa expresso em linha de
_____________
código estimadas…
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
16
Existem três modelos neste
método (cont.):
COCOMO Intermediário: computa o esforço de
Instituto
Superior desenvolvimento de software como uma função
Politécnico do tamanho do programa e de um conjunto de
do Bié “direccionadores de custo” que incluem avaliações
_____________
subjectivas do produto, do hardware, do pessoal e
dos atributos do projecto.
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
17
Existem três modelos neste
método (cont.):
COCOMO Avançado: incorpora todas as
Instituto
Superior características da versão intermediária, com uma
Politécnico avaliação do impacto dos direccionadores de
do Bié custo sobre cada passo (análise, projecto, etc.) do
_____________
processo de engenharia de software.
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
18
O COCOMO classifica os
projectos em três tipos :
Modelo Orgânico (ou convencional): projectos
Instituto
Superior de software simples, relativamente pequenos, nos
Politécnico quais pequenas equipes com boa experiência em
do Bié aplicações trabalham num conjunto de requisitos
_____________
não tão rígidos. Outras características: ambiente
estável de desenvolvimento, algoritmos simples,
Curso de prémio relativamente baixo para término antes do
Engenharia prazo, tamanho relativamente pequeno, projectos
Informática na faixa de 50.000 linhas de código.
4. Ano
ENGENHARIA DE
SOFTWARE III
19
O COCOMO classifica os
projectos em três tipos :
Modelo Semidestacado (ou difuso): projecto de
Instituto
Superior software intermediário (em tamanho e
Politécnico complexidade) onde a equipe mescla grande e
do Bié pouca experiência com aplicações, grande e
_____________
pouca experiência com a tecnologia, o tamanho
dos software varia até 300.000 linhas de código.
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
20
O COCOMO classifica os
projectos em três tipos (cont.):
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
21
Estimativa de Esforço
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
22
2º) Determinar o Número de Linhas de código
Esta é uma das limitações do método, pois como,
no início do projecto, saberemos quantas linhas
de código serão produzidas?
Instituto
Superior Uma alternativa viável é a utilização combinada
Politécnico do método FPA (ou FP) e COCOMO. Uma vez
do Bié que o FP pode transformar pontos de função em
_____________ linhas de código, poderíamos usar o resultado da
transformação para a aplicação das equações de
Curso de esforço do COCOMO.
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
23
3º) Aplicar a Estimativa de LOC na equação do
Esforço.
O COCOMO propicia três equações para
determinar o esforço previsto para o projecto,
Instituto conforme o modelo do mesmo.
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
24
COCOMO Básico
Estimativa do Prazo
O COCOMO também provê equações para a determinação do
prazo do projecto.
25
INTRODUÇÃO ÀS
MÉTRICAS DE SOFTWARE
Instituto
Superior
Politécnico
do Bié SUMÁRIO:
_____________
Curso de
Engenharia
CoCoMo II
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
26
Instituto
Superior
COCOMO II
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
27
MEDIÇÃO NA METODOLOGIA
COCOMO II
28
MEDIÇÃO NA METODOLOGIA
COCOMO II
ENGENHARIA DE
SOFTWARE III
29
MEDIÇÃO NA METODOLOGIA
COCOMO II
ENGENHARIA DE
SOFTWARE III
30
Tabela 1: Parâmetros Para
Estimativa de Esforço - COCOMO
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
31
Tabela 2: Parâmetros Para
Estimativa de Esforço - COCOMO
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
32
MEDIÇÃO NA METODOLOGIA
COCOMO II
ENGENHARIA DE
SOFTWARE III
33
MEDIÇÃO NA METODOLOGIA
COCOMO II
Instituto Para calcular os factores de esforço e prazo
Superior utiliza-se as equações pré-definidas da
Politécnico metodologia e os valores padrão dos parâmetros
do Bié ai e bi (tabela 1 e tabela 2) conforme (Júnior e
_____________ Sanches, 2000 apud Boemh) demonstram.
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
34
MEDIÇÃO NA METODOLOGIA
COCOMO II
ENGENHARIA DE
SOFTWARE III
35
MEDIÇÃO NA METODOLOGIA
COCOMO II
Instituto
A equação para calcular o esforço pode ser vista
Superior abaixo onde E representa o esforço a ser calculado, S
Politécnico representa o tamanho do software expresso em
do Bié milhares de linhas de código (KLOC) :
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
36
MEDIÇÃO NA METODOLOGIA
COCOMO II
Instituto
Para realizar o calculo de prazo de desenvolvimento
Superior utiliza-se a equação 2 onde T representa o tempo de
Politécnico desenvolvimento e E o esforço já calculado:
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
37
MEDIÇÃO NA METODOLOGIA DE
ANÁLISE DE PONTOS DE FUNÇÃO
Instituto
A análise de pontos de função é uma técnica usada
Superior para medir software baseando-se nas funcionalidades
Politécnico e no ponto de vista do usuário. O ponto de função é a
do Bié unidade de medida usada pela metodologia e
representa uma funcionalidade (VASQUEZ; SIMÕES;
_____________
ALBERT, 2010).
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
38
MEDIÇÃO NA METODOLOGIA DE
ANÁLISE DE PONTOS DE FUNÇÃO
Instituto
Entretanto através da analise de pontos de função só
Superior será possível estimar o tamanho do software, outros
Politécnico factores como esforço, prazo e custo do mesmo
do Bié dependerá de outras variáveis tais como dispomos nas
linhas que se sucedem.
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
39
MEDIÇÃO NA METODOLOGIA DE
ANÁLISE DE PONTOS DE FUNÇÃO
Instituto
O processo de contagem de pontos de função passa
Superior por algumas etapas até chegar ao resultado final para
Politécnico dar inicio a contagem é necessário classificar as
do Bié funções, segundo o IFPUG (2013) as funções podem
ser classificadas em:
_____________
a) Funções de Dados
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
40
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
41
MEDIÇÃO NA METODOLOGIA DE
ANÁLISE DE PONTOS DE FUNÇÃO
Instituto
b) Funções de Transacções
Superior É uma função que provê funcionalidade de
Politécnico processamento de dados, podem ser divididas em:
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
42
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
43
c) Definição da Complexidade e Contagem
Para determinar o tamanho e a complexidade funcional
de dados é necessário utilizar as tabelas de
contribuição padrão da metodologia (tabelas 3 e 4).
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
44
Instituto d) Equações
Superior
Politécnico Para realização dos cálculos das estimativas de
do Bié esforço, prazo e custo são necessários utilizarem as
equações abaixo conforme demonstrado por
_____________
(VASQUEZ; SIMÕES; ALBERT, 2010):
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
45
Onde PF representa o total de pontos de função a se
obter através da soma das funções de dados e
transacção multiplicadas por seus respectivos
tamanhos funcionais que podem ser encontrados nas
tabelas 3 e 4.
Instituto
Superior
Politécnico
do Bié
Onde (E) representa o esforço que é calculado através
_____________ da divisão do tempo necessário por ponto de função
(T) pela quantidade de pontos de função calculada
Curso de previamente (PF).
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
47
a) PROJECTO
ENGENHARIA DE
SOFTWARE III
48
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
49
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
4. Ano
ENGENHARIA DE
SOFTWARE III
50
Referências
1. Object Oriented Software Construction, 2nd
Edition, Bertrand Meyer, Ed. Prentice Hall.
Instituto
2. ISO, NBR ISO/8402/1994 – Gestão da
Superior
Politécnico Qualidade e Garantia da Qualidade –
do Bié Terminologia, 1994.
3. Möller, K. H. e Paulish, D. J., “Software
_____________
Metrics: A Practitioner`s Guide to Improved
Curso de Product Development ”, 1a edição, Chapman
Engenharia & Hall, 1993.
Informática 4. IEEE, "IEEE Std. 1061-1998, Standard for a
4. Ano Software Quality Metrics Methodology,
revision." Piscataway, NJ,: IEEE Standards
Dept., 1998.
5. Software Engineering, Ian Sommerville, 2006.
ENGENHARIA DE
SOFTWARE III
51