Você está na página 1de 11

Universidade Federal do Ceará

Campus de Russas

Disciplina Estimativa de Custos em Projetos de Software


Professora Elanne Mendes

Lista de Exercícios 1

Atenção: Para as questões de cálculo da estimativa devem ser


enviadas as resoluções, não apenas a resposta.

QUESTÃO 1

Acerca do tema estimativas e métricas de projetos de software, analise as


sentenças abaixo e assinale com V para verdadeiro ou F para Falso:

( ) Estimar software significa determinar quanto de dinheiro, esforço, recursos


e tempo serão necessários para criar um sistema.
( ) O esforço de um projeto de software não está relacionado à produtividade,
que é medida pela qualidade de trabalho realizada pela equipe.
( ) Uma forma de estimar a produtividade é, por exemplo, a quantidade de
linha de código pessoa-mês.
( ) Em muitas situações, para adequar o ritmo do desenvolvimento às
estimativas, a qualidade é sacrificada, deixando as coisas ainda piores.
( ) A estimativa de tamanho de um projeto de software não tem impacto na
solução técnica do projeto, pois sua duração é só no início do projeto.

QUESTÃO 2

Defina o que é métrica de software.

QUESTÃO 3

Seguem abaixo os principais métodos que podem ser utilizados para se


estimar o desenvolvimento e a vida útil de um sistema:

I. Linhas de Código (LOC);


II. Análise de Pontos de Função;
III. Análise de Pontos de Caso de Uso;
IV. COCOMO II;
( ) É possível quantificar as funções de um sistema considerando aspectos
significantes para o usuário, portanto, irá considerar os requisitos de negócio
que o sistema atende e principalmente que sua contagem é independente de
tecnologia.
( ) É um modelo relativamente mais simples, baseado na análise da qualidade
e complexidade dos atores e casos de uso.
( ) Foi possivelmente a primeira a surgir e consiste em estimar o número de
linhas que um programa deverá ter, normalmente a partir da opinião de
especialistas e histórico de projetos passados.
( ) Como todos os modelos de estimativas para software, requerem
informações de tamanho em três diferentes opções como parte da hierarquia
de modelo: pontos de objeto, pontos de função e linhas de código-fonte.

De acordo com as sentenças acima, associe a sequência CORRETA das


definições de cada um dos tipos de métricas de software:

a) II – I – III – IV.
b) I – II – IV – III.
c) II – III – I – IV.
d) IV – II – III – I.
e) III – I – IV – II.

QUESTÃO 4

Considere a contagem de Pontos de Função (PF) para três Arquivos Lógicos


Internos (ALI), que possuem as seguintes especificações:

I. 4 TD e 1 TR. Dado:
II. 7 TD e 2 TR. TD = Tipos de Dados
III. 8 TD e 2 TR. TR = Tipos de Registro

Dado que complexidades funcionais baixas equivalem a 7 pontos, médias a 10


pontos e altas a 15 pontos, a contribuição total em PF desses três ALIs é de:

a) 27.
b) 30.
c) 22.
d) 21.
e) 32.

QUESTÃO 5
Uma fábrica de software elaborou, para construir determinado módulo de um
sistema de informação, uma proposta com base na Análise de Pontos de
Função, apresentada a seguir.

Total de Pontos de Função não ajustados = 1600


Total de Pontos de Função ajustados = 1520

Com base nessa situação, qual o nível de influência geral utilizado?

a) 10.
b) 20.
c) 30.
d) 40.
e) 50.

QUESTÃO 6

Com a disseminação da construção e projeto de sistemas orientados a objetos


e, consequentemente, do uso da UML, surgiu a metodologia de Pontos por
Caso de Uso (PCU) com o intuito de estimar recursos para projetos de
software. Com relação ao uso de PCU para medir sistemas, é correto afirmar
que:

a) O processo de medição consiste apenas em contar os atores e os casos de


uso e identificar sua complexidade.
b) O resultado da medição depende do estilo de escrita dos casos de uso ou
de sua granularidade.
c) Pode ser aplicado antes de concluída a análise de requisitos do projeto.
d) Pode ser aplicado a qualquer tipo de software, independente de como este
será desenvolvido e da linguagem de modelagem usada.
e) Mede duas dimensões do software, quais sejam, dados e transações.

QUESTÃO 7

A métrica de pontos de caso de uso (use case points), proposta por Gustavo
Karner, estima o tamanho do software em pontos de caso de uso e o esforço
necessário para a construção do produto. Acerca dessa métrica, assinale a
opção correta.

a) Para utilizar a referida métrica, é necessário que a organização tenha um


único padrão e estilo para escrever casos de uso. A pobreza na descrição
dos casos de uso ou mesmo a falta de conhecimento sobre o comporta-
mento dos requisitos pode modificar o resultado da contagem. Além disso,
a empresa deve possuir histórico e gerenciamento de seus processos, caso
contrário, a utilização de valores homens/hora que são sugeridos nessa
métrica pode não estimar corretamente o esforço humano para a constru-
ção do produto de software.
b) O quantitativo de atores e a sua complexidade devem ser considerados
para a aplicação dessa métrica. Um ator de complexidade simples está en-
volvido em regras de negócios simples e com muitas entidades do banco
de dados envolvidas em seus processos. Um ator da categoria complexa
está envolvido em regras complexas com poucas entidades de MER pre-
sentes. Não há regra para essa classificação, tudo deve estar embasado
em experiências do passado.
c) Aos pontos de caso de uso, determinados a partir dos dados de atores e
suas complexidades, aplicam-se fatores de complexidade ambiental e fato-
res de complexidade técnicos. O valor obtido em pontos de caso de uso é
multiplicado pelo número de homens/hora por ponto, a fim de se estimar o
número de horas que serão gastas para a construção da solução.
d) Os fatores de complexidade ambiental aplicados nos pontos de caso de
uso englobam aspectos como motivação, facilidade de uso, facilidade para
alterar e eficiência do usuário final.
e) Nos pontos de caso de uso, aplicam-se fatores de complexidade técnicos
que englobam distribuição do sistema, reutilização do código, features de
segurança, complexidade do processo interno e dificuldade de programa-
ção na linguagem.

QUESTÃO 8

Em um projeto de software, são realizadas estimativas para prever o


esforço necessário e os custos envolvidos. No contexto de estimativas de
software, são feitas as seguintes afirmativas:

I. Estimativas de tamanho podem ser úteis na realização das estimativas


de esforço e custos.
II. Modelos empíricos, como, por exemplo, COCOMO II, podem ser
utilizados na realização das estimativas.
III. É possível realizar as estimativas de um projeto, tomando como base os
valores praticados em projetos similares realizados anteriormente.
IV. Análise de Pontos de Função é um método para estimar os custos de
um software.
V. Estimativas podem ser realizadas através de julgamento de
especialistas, que tenha como base a experiência de um gerente com
projetos semelhantes.

São corretas as afirmativas:


a) I e II.
b) I, II e IV.
c) I, III, IV e V.
d) I, II, III, IV e V.
e) I, II, IV e V.

QUESTÃO 9

COCOMO II é uma técnica de estimação que permite calcular, a partir de


estimativas de tamanho do software, valores para o:

a) Esforço e o tempo de desenvolvimento.


b) esforço e o custo total de desenvolvimento.
c) tempo e o custo totais de desenvolvimento.
d) esforço e a quantidade de pontos de função do sistema.
e) tempo de desenvolvimento e a quantidade de pontos de função do sistema.

QUESTÃO 10

Sobre métricas estudadas pela engenharia de software, pode-se afirmar que:

I – Um número alto de operações sobrescritas corresponde a uma métrica de


software e indica que a superclasse usada pode não ser uma classe-mãe
apropriada para a subclasse;
II – A complexidade ciclomática é caracterizada pelo número de caminhos
independentes no código e determina o limite superior para o número de testes
que devem ser executados, garantindo que todas as instruções serão
executadas pelo menos uma vez;
III – COCOMO e Ponto de Função são técnicas de medição cujo principal
objetivo é estimar o esforço necessário para a construção do software.

São corretas as afirmativas:


a) I, II e III.
b) I e III.
c) I e II.
d) II e III.
e) I.
QUESTÃO 11

Dado o seguinte programa:

1 IF X < Y
2 THEN Statement 1;
3 ELSE IF Y >= Z
4 THEN Statement 2;
5 END

A complexidade ciclomática de McCabe é:

a) 2.
b) 3.
c) 4.
d) 5.
e) 6.

QUESTÃO 12

Para que um sistema seja testado adequadamente, é preciso realizar uma


quantidade mínima de testes. Para apoiar essa definição, foi criada a
Complexidade Ciclomática de McCabe, com fundamentação na teoria dos
grafos. Essa técnica define uma métrica de software que fornece uma medida
quantitativa da complexidade lógica de um programa, apresentando um limite
superior para a quantidade de casos de testes de software que devem ser
conduzidos.

A Complexidade Ciclomática pode ser calculada tanto pelo número de regiões


quanto pelo número de arestas e nós.
Com base no grafo de fluxo acima, correspondente a um trecho de código a
ser testado, a quantidade mínima de testes que devem ser realizados para
garantir que cada caminho do código tenha sido percorrido em ao menos um
teste é:

a) 11.
b) 6.
c) 5.
d) 4.
e) 3.

QUESTÃO 13

Faça a contagem detalhada de pontos de função de um sistema para controlar


uma eleição na universidade com as seguintes características: O sistema
deverá possuir três cadastros internos: unidades, candidatos e votantes. Estes
cadastros são todos de complexidade média. De um sistema externo vai
utilizar dois cadastros de complexidade alta. O sistema vai possuir oito
operações de entrada de complexidade média. O sistema vai necessitar de
três relatórios: Listagem de votantes (sem cálculo), Votação por candidato
(com cálculo) e Votação por unidade universitária (com cálculo). Todos os
relatórios são de complexidade baixa. Além disso, serão necessárias mais
duas consultas de complexidade média. Quanto as características gerais do
sistema têm-se que a metade das características terá influência significativa
(valor 4) e a outra metade terá influência média (valor 3). Apresente
claramente os subtotais do cálculo: ALI, AIE, EE, SE, CE, PFB, NI, FA,
PFA.

FA = (NI*0,01) + 0,65

QUESTÃO 14
Um Engenheiro de Sistemas foi contratado para elaborar a contagem de
pontos de função para um novo projeto de desenvolvimento de software
utilizando a Análise de Pontos de Função (APF), conforme as condições de
complexidade seguindo as regras de contagem funcional para o processo de
desenvolvimento e manutenção de software. As condições dadas são:

O valor correto de Pontos de Função Bruto (PFB) sem fator de ajuste é:

a) 132.
b) 133.
c) 134.
d) 135.
e) 136.

QUESTÃO 15

Um Técnico foi designado para elaborar a contagem de Pontos de Função


brutos de um sistema. As condições dadas são:

▪ 3 Arquivos Lógicos Internos de baixa complexidade (valor 7).


▪ 2 Arquivos de Interface Externa de média complexidade (valor 7).
▪ 1 Saída Externa de média complexidade (valor 5).
▪ 2 Saídas Externas de alta complexidade (valor 7).
▪ 1 Consulta Externa de média complexidade (valor 4).
▪ 1 Consulta Externa de alta complexidade.
▪ 3 Entradas Externas de média complexidade.
▪ 1 Entrada Externa de alta complexidade (valor 6).

O valor correto de PFB é:

a) 73.
b) 82.
c) 112.
d) 92.
e) 91.

QUESTÃO 16

Considere a tabela abaixo (parcialmente preenchida), para cálculo de pontos


de função:

Sabendo que a complexidade funcional (Simples, Média e Complexa) é


determinada em função da quantidade de registros e/ou arquivos lógicos e
itens de dados referenciados, é correto afirmar que, aos totais atribuídos a
Arquivo Lógico Interno, Arquivo de Interface Externa e Entrada Externa,
correspondem, respectivamente, as classificações:

a) Complexa, Média e Simples.


b) Simples, Simples e Complexa.
c) Simples, Média e Complexa.
d) Média, Média e Complexa.
e) Média, Complexa e Simples.

QUESTÃO 17

Quanto ao tipo de software, Bohen, classificou sua amostra de observação em:


a) Básico, Intermediário e Avançado.
b) Básico, Orgânico e Embutido.
c) Básico, Semi destacado e Embarcado.
d) Orgânico, Intermediário e Embutido.
e) Básico, Orgânico e Semi destacado.
QUESTÃO 18

Quanto ao tipo de projeto, Bohen, classificou sua amostra de observação em:

a) Básico, Intermediário e Avançado.


b) Básico, Orgânico e Embutido.
c) Básico, Semi destacado e Embarcado.
d) Orgânico, Intermediário e Embutido.
e) Básico, Orgânico e Semi destacado.

QUESTÃO 19

Com relação à atividade de estimar podemos afirmar de forma correta:

a) O processo de estimativa envolve basicamente estimar quatro aspectos: o


tamanho do produto a ser gerado, o esforço empregado, duração do projeto
e custo do projeto.
b) O processo de estimativas envolve basicamente estimar: esforço empre-
gado, custo do projeto, erros a serem cometidos e qualidade do projeto.
c) O processo de estimativas envolve basicamente quatro aspectos: esforço
empregado, escopo definido, custo do projeto e qualidade do projeto.
d) O processo de estimativas envolve basicamente quatro aspectos: esforço
do projeto, escopo do projeto, custos do projeto e duração.
e) O processo de estimativas envolve basicamente quatro aspectos: custo do
projeto, tamanho, qualidade e escopo do projeto.
QUESTÃO 20

Considere a tabela abaixo, que contém dados sobre dez projetos e que será
utilizado para estimar o esforço e o prazo para um novo projeto.

Baseado na recomendação do PMI sobre estimativas de prazos pode-se


afirmar.

a) O esforço estimado deve ser de 14,63 mês*homem e o prazo de 10,73


meses.
b) O esforço estimado deve ser de 14,63 mês*homem e o prazo de 8,00
meses.
c) O esforço estimado deve ser de 14,70 mês*homem e o prazo de 10,73
meses.
d) O esforço estimado deve ser de 21,00 mês*homem e o prazo de 16,00
meses
e) O esforço estimado deve ser de 8,00 mês*homem e o prazo de 6,00
meses.

Você também pode gostar