Você está na página 1de 51

Instituto

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

quinta-feira, 9 de dezembro de 2021


ENGENHARIA DE
SOFTWARE III Kuito-Bié
1
Instituto

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)

 Modelo 2: Modelo COCOMO Intermediário


– Esforço de desenvolvimento calculado em função do tamanho do
software (LOC) e de um conjunto de "direccionadores de custo”

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.):

Instituto Modelo embutido (ou restrito): um projecto que


Superior deve ser desenvolvido dentro de um conjunto
Politécnico rígido de restrições operacionais, de hardware e
do Bié de software.
_____________

Curso de
Engenharia
Informática
4. Ano

ENGENHARIA DE
SOFTWARE III

21
Estimativa de Esforço

Instituto 1º) Determinar o Modo do Projecto (Orgânico,


Superior Difuso ou Restrito)
Politécnico
do Bié
_____________

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

Instituto Como uma das principais abordagens para medir


Superior a construção de um produto software pode-se
Politécnico destacar o modelo COCOMO II que é derivado da
do Bié versão anterior conhecida como COCOMO ou
_____________ COCOMO 81, segundo (AGUIAR,2010) o modelo
de construção de custo (COCOMO II) é capaz de
Curso de estimar o esforço, prazo e custo para
Engenharia desenvolvimento do produto.
Informática
4. Ano Conforme descrito por seu criador (BOEHM,
1981) a metodologia COCOMO foi desenvolvida
com base na analise de 63 projectos de software
para diversas áreas entre elas ciência, negócios e
ENGENHARIA DE suporte.
SOFTWARE III

28
MEDIÇÃO NA METODOLOGIA
COCOMO II

Instituto Ainda conforme o modelo de Boemh pode se


Superior classificar os projectos em 3 tipos:
Politécnico
do Bié
Orgânico: Projectos pequenos e de baixa
complexidade.
_____________
Semidestacado: Tamanho e complexidade
Curso de intermediários.
Engenharia
Informática
4. Ano

ENGENHARIA DE
SOFTWARE III

29
MEDIÇÃO NA METODOLOGIA
COCOMO II

Instituto Embutido: Requer um cenário rígido e restritivo no


Superior que tange hardware e software para que possa
Politécnico ser realizado o calculo os parâmetros que devem
do Bié ser incluídos nas equações padrão da
_____________ metodologia conforme as tabelas demonstradas
por (Júnior e Sanches,2000) cada tabela contem
Curso de os valores para os parâmetros ai e bi de esforço e
Engenharia
Informática prazo.
4. Ano

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

Instituto A medida usada para estimar o tamanho de


Superior software através da metodologia COCOMO II é o
Politécnico KLOC que representa mil linhas de código
do Bié escritas, seguindo essa abordagem pode se
_____________ afirmar que um software com 50 mil linha pode ser
considerado um software pequeno e a partir de
Curso de 300 mil linhas começa-se a considerar um
Engenharia software grande.
Informática
4. Ano

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

Instituto No entanto como afirmam (Júnior e


Superior Sanches,2000) uma das desvantagens da
Politécnico metodologia que utiliza linhas de código como
do Bié forma de medir esbarra na falta de padronização
_____________ encontrada entre as diferentes linguagens de
programação presentes no mercado actual e isto
Curso de pode gerar uma falha na estimativa realizada.
Engenharia
Informática
4. Ano

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

Onde (P) representa o prazo a ser calculado através da


divisão do esforço obtido anteriormente pela
produtividade ou seja quantidade de pessoas na
ENGENHARIA DE equipe (QTP) multiplicada pela jornada de trabalho
SOFTWARE III
diária (JT).
46
COMPARATIVO ENTRE AS
Instituto METODOLOGIAS
Superior
Politécnico
do Bié Baseando no estudo realizado sobre as metodologias
COCOMO e APF apresenta-se o comparativo entre as
_____________ duas apontando-se as principais vantagens e
desvantagens encontradas na utilização das mesmas
Curso de
visando descobrir qual é a mais vantajosa para
Engenharia
Informática determinada situação, para demonstrar os cálculos
4. Ano serão utilizados o método A e o método B e as
estimativas realizadas nas duas metodologias.

ENGENHARIA DE
SOFTWARE III

47
a) PROJECTO

O a ser estimado é referente a um sistema de


Instituto gestão de contratos que deverá conter as
Superior
funcionalidades de cadastro (inclusão, alteração e
Politécnico
do Bié
exclusão) de contratos e relatórios que poderão ser
visualizados em tela ou gerados em um arquivo de
_____________ texto.
Curso de
Engenharia b) Estimativa na metodologia COCOMO
Informática
4. Ano Para o projecto em questão obteve-se a seguinte
estimativa descrita no quadro abaixo:

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

Você também pode gostar