Prova Final de Métricas de software ( 38 Questões )
Questão 1
Um dos objetivos da Análise de Ponto Função (APF) é:
- Calcular quantas tabelas o sistema terá.
- Estimar o tamanho de uma equipe de desenvolvimento.
- Ajudar no processo de depuração do software
- Definir os procedimentos para os testes do software.
- Medir a funcionalidade que usuário solicita e recebe.
Resposta:
Medir a funcionalidade que usuário solicita e recebe.
Questão 2
Todo processo de engenharia necessita de medições para entender melhor os modelos e avaliar a quantidade dos produtos construídos. No caso da engenharia de software, assinale a alternativa CORRETA. Assinale a alternativa CORRETA:
- Uma métrica mal especificada não gera qualquer influência para tomada de decisão de baixa qualidade.
- Apesar de existirem métricas de processo e de projeto, não existem métricas de produto.
- Medida é diferente de métrica e pode ser realizada de forma direta ou indireta
- Considerando o tempo de existência, a engenharia de software e a engenharia civil se equivalem em maturidade.
- Na engenharia de software não existe diferença entre medição e medida.
Resposta
Medida é diferente de métrica e pode ser realizada de forma direta ou indireta
Questão 3
A característica da hierarquia de controle da estrutura do software que indica o conjunto de componentes que é diretamente invocado ou usado como dados por determinado componente é denominada:
- Factoring
- Conectividade
- Visibilidade
- Navegabilidade
- Extensão
Resposta
Conectividade
Questão 4
Segundo Pressman,
“Qualidade de software é a satisfação de requisitos funcionais e de desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e características implícitas que são esperadas em todo software desenvolvido profissionalmente”.
Analise as afirmativas a seguir, relacionadas a software:
I – Falta de conformidade com os requisitos é falta de qualidade.
II – Os fatores de qualidade de Mc Call estão relacionados com operação de software, revisão de software e transição de software.
III – Portabilidade – Facilidade com que o software pode ser transposto de um ambiente para outro.
Estão CORRETAS:
- Apenas as afirmativas II e III.
- Apenas a afirmativa II.
- Apenas as afirmativas I e III.
- Apenas a afirmativa III.
- Todas as afirmativas estão corretas.
Resposta
Todas as afirmativas estão corretas.
Questão 5
Dada a tabela do COCOMO semi-destacado, determine o número de pessoas e o prazo que deve levar o projeto de um software com 54 KLOC, usando
E = ab * KLOC ^ bb
D = cb * E ^ db
P = E / D, onde
E = Esforço Aplicado por pessoa no mês e D = Tempo de desenvolvimento em meses.
ab ==> 3,0
bb ==> 1,12
cb ==> 2,5
db ==> 0,35
- 128 pessoas/mês – 14,3 meses
- 45 pessoas/mês – 22,4 meses
- 65 pessoas/mês – 20 meses
- 65 pessoas/mês – 11 meses
- 45 pessoas/mês – 9,5 meses
Resposta
45 pessoas/mês – 9,5 meses
Questão 6
A métrica Pontos por função está baseada em medidas calculáveis do domínio do software e avaliações qualitativas da complexidade do software. Um dos domínios, “Entradas externas”, é definida como:
- É um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação.
- É formada por dados derivados da aplicação e fornece informações para o usuário.
- É um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo.
- É originada de um usuário ou transmitida de outra aplicação e fornece dados distintos à aplicação ou informações de controle.
- É uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line.
Resposta
É originada de um usuário ou transmitida de outra aplicação e fornece dados distintos à aplicação ou informações de controle.
Questão 7
A avaliação qualitativa não é suficiente para medir o esforço do software. É preciso critérios objetivos para direcionar o projeto de dados, arquitetura, interfaces e componentes. Ao testamos, necessitamos de orientação quantitativa que nos auxiliará na seleção de casos de teste. A métrica de produto proporciona uma base por meio da qual a análise, projeto, codificação e teste podem ser conduzidos mais objetivamente e avaliados de maneira quantitativa. Sendo assim, devemos medir:
I. Para sabermos quanto cobrar.
II. Para conseguirmos dar prazos.
III. Para definirmos a equipe.
IV. Para definirmos a complexidade.
V. Para definirmos o tamanho.
- Apenas I, III, IV.
- Apenas II, III, IV, V.
- Todas corretas.
- Apenas I, II, III, V
- Apenas I, II, III, IV.
Resposta
Todas corretas.
Questão 8
Ninguém tolera erros, por isso o desenvolvimento de software tem que ter garantia de qualidade. O desenvolvimento de software envolve uma série de atividades em que as oportunidades de falhas são muito grandes e, consequentemente, os erros podem aparecer no início do processo. Isso se deve a alguns fatores como: (Assinale a INCORRETA).
- Erros na fase de projeto.
- Bom planejamento de teste.
- Objetivos mal definidos.
- Planejamento mal feito.
- Requisitos mal definidos.
Resposta
Bom planejamento de teste
Questão 9
A Análise de Pontos por Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software que visa estabelecer uma medida de tamanho, em PFs, considerando a funcionalidade implementada, sob o ponto de vista do usuário. Analise as afirmativas a seguir, relacionadas a APF:
I – É uma ferramenta que permite determinar o tamanho de pacotes de software adquiridos, através da contagem de todos os Pontos por Função incluídos no pacote.
II – É uma ferramenta que permite estimar custos e recursos envolvidos em projetos de desenvolvimento e manutenção de software.
III – O Ponto por Função não ajustado é definido pelo produto da contagem por um fator de ajuste.
- Todas as afirmativas estão corretas.
- Apenas a afirmativa III.
- Apenas as afirmativas I e II.
- Apenas a afirmativa II.
- Apenas as afirmativas I e III.
Resposta
Apenas as afirmativas I e II.
Questão 10
O benefício principal de Análise de Ponto Função (APF) é:
- Definir os principais objetos e métodos do sistema.
- Ser uma forma de estimar custos e recursos para o desenvolvimento e manutenção do software.
- Identificar os requisitos não funcionais do sistema.
- Identificar entidades que devem ser normalizadas.
- Ajudar o desenvolvedor na programação do sistema.
Resposta
Ser uma forma de estimar custos e recursos para o desenvolvimento e manutenção do software.
Questão 11
Diariamente o sistema financeiro de uma empresa processa um arquivo texto fornecido pelo banco para conciliação do saldo das contas da empresa, conferindo o valor do saldo com o saldo das contas no banco. Como este arquivo texto é classificado para o sistema financeiro da empresa?
- Arquivo referenciado lógico interno.
- Não é um arquivo e sim um relatório.
- Arquivo de interface externa.
- Arquivo referenciado de interface externo.
- Arquivo Lógico Interno.
Resposta
Arquivo de interface externa.
Questão 12
A estrutura de programa representa a organização de seus módulos. A profundidade e largura da estrutura constituem uma indicação do número de níveis de controle e do espaço de controle global, respectivamente. A medida que indica quantos módulos controlam diretamente determinado módulo, isto é, indica o número de superiores imediatos que ele possui é denominado:
- FAN-IN
- EAP
- HIERARQUIA
- FAN-OUT
- STUBB
Resposta
FAN-IN
Questão 13
O COCOMO ____________________ é aplicado quando as equipes de trabalho são heterogêneas em termo de experiência. Por exemplo, um sistema de processamento de transações, como Controle de Estoque.
- Avançado
- Orgânico
- Embutido
- Semi-destacado
- Funcional
Resposta
Semi-destacado
Questão 14
O Escopo do projeto de software não deve ser ambíguo e deve ser de fácil entendimento. Na gestão de escopo de software, um dos elementos deve ser considerado verdadeiro é:
- A técnica de reuso de software colabora para a redução do prazo do projeto.
- As mudanças no escopo são automaticamente realizadas por meio de software.
- Após a definição do escopo, não é comum existirem mudanças no desenvolvimento de projetos.
- Profissionais que dominam a Análise de Ponto por Função fazem com que o cálculo da estimativa de esforço e custo seja uma ciência exata.
- A técnica de reuso de software nunca vai beneficiar a qualidade do projeto.
Resposta
A técnica de reuso de software colabora para a redução do prazo do projeto.
Questão 15
A primeira atividade da gestão de um projeto de software é o a elaboração do escopo. Na gestão de escopo de software, um dos elementos deve ser considerado verdadeiro é:
- A técnica de reuso de software colabora para aumento do prazo do projeto.
- Após a definição do escopo, não é comum existirem mudanças no desenvolvimento de projetos.
- Mesmo as pequenas mudanças de escopo devem ser registradas e analisadas.
- Profissionais que dominam a Análise de Ponto por Função fazem com que o cálculo da estimativa de esforço e custo seja uma ciência exata.
- A técnica de reuso de software nunca vai beneficiar a qualidade do projeto.
Resposta
Mesmo as pequenas mudanças de escopo devem ser registradas e analisadas.
Questão 16
A garantia de qualidade de software (Software Quality Assurance) não é algo com a qual começamos a nos preocupar depois que o código foi gerado, e sim, ao longo de todo o processo de engenharia de software. A SQA abrange: (Assinale a INCORRETA).
- Métodos e ferramentas de análise, projeto, codificação e teste.
- Estratégia de teste.
- Dispensa de documentação de software e das mudanças efetuadas.
- Padrões de desenvolvimento de software.
- Mecanismos de medição.
Resposta:
Dispensa de documentação de software e das mudanças efetuadas
Questão 17
A garantia de qualidade de software (Software Quality Assurance) não é algo com a qual começamos a nos preocupar depois que o código foi gerado, e sim, ao longo de todo o processo de engenharia de software. A SQA abrange: (Assinale a INCORRETA).
- Métodos e ferramentas de análise, projeto, codificação e teste.
- Estratégia de teste.
- Dispensa de documentação de software e das mudanças efetuadas.
- Padrões de desenvolvimento de software.
- Mecanismos de medição.
Resposta:
Dispensa de documentação de software e das mudanças efetuadas.
Questao 18
Todo processo de engenharia necessita de medições para entender melhor os modelos e avaliar a quantidade dos produtos construídos. No caso da engenharia de software, assinale a alternativa CORRETA. Assinale a alternativa CORRETA:
- Apesar de existirem métricas de processo e de projeto, não existem métricas de produto.
- Uma métrica mal especificada não gera qualquer influência para tomada de decisão de baixa qualidade.
- Medida é diferente de métrica e pode ser realizada de forma direta ou indireta
- Considerando o tempo de existência, a engenharia de software e a engenharia civil se equivalem em maturidade.
- Na engenharia de software não existe diferença entre medição e medida.
Resposta:
Medida é diferente de métrica e pode ser realizada de forma direta ou indireta
Questão 19
O método COCOMO é um modelo de estimativa do tempo de desenvolvimento de um software, baseado no estudo de vários projetos, dois quais foram examinados de 2.000 a 100.000 linhas de código em linguagens de programação Assembly. Consiste em três implementações: Básico, Intermediário e Avançado. O modelo básico:
- É um modelo estático que calcula o esforço de desenvolvimento de software e seu custo, em função do tamanho de linhas de códigos.
- É um modelo com atributos de controle como: Atributos do produto; Atributos de hardware; Atributos pessoais; Atributos do projeto.
- É um modelo dinâmico com características próprias que calcula o esforço de cada programador.
- É um modelo com características da versão intermediária com uma avaliação de impacto de custo em cada passo do projeto.
- É um modelo sistêmico que calcula as horas trabalhadas por cada equipe do projeto.
Resposta
É um modelo estático que calcula o esforço de desenvolvimento de software e seu custo, em função do tamanho de linhas de códigos.
Questão 20
No fan-out, quantos módulos subordinados devemos ter no máximo?
- 3
- 5
- 6
- 8
- 7
Resposta:
no maximo 7
Questão 21
A métrica Pontos por função está baseada em medidas calculáveis do domínio do software e avaliações qualitativas da complexidade do software. Um dos domínios, “Arquivos lógicos internos”, é definida como:
- É um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação.
- É originada de um usuário ou transmitida de outra aplicação e fornece dados distintos à aplicação ou informações de controle.
- É um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo
- É uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line.
- É formada por dados derivados da aplicação e fornece informações para o usuário.
Resposta:
É um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo
Questão 22
Calcule a complexidade do módulo de um software, sabendo-se que a complexidade estrutural é 15 e a complexidade dos dados é 30.
- 15
- 45
- 2
- 450
- 0,5
- Resposta:
C = 15 + 30 = 45
Questão 23
Em que consiste a modalidade preço por PF (Ponto Função)?
- É um valor que serve para medir a produtividade de um programador.
- É um valor que serve para definir o quanto se pode pagar ao profissional contratado (em regime CLT) em uma empresa.
- É o valor unitário negociado com o qual se fará a transação comercial para um desenvolvimento de software.
- É o valor global que uma empresa fornecedora está cobrando para um determinado serviço.
- É um valor de referência de custo e que deve participar de um contrato.
Resposta:
É o valor unitário negociado com o qual se fará a transação comercial para um desenvolvimento de software .
Questão 24
A métrica Pontos por função está baseada em medidas calculáveis do domínio do software e avaliações qualitativas da complexidade do software. Um dos domínios, “Entradas externas”, é definida como:
- É uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line.
- É formada por dados derivados da aplicação e fornece informações para o usuário.
- É um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo.
- É originada de um usuário ou transmitida de outra aplicação e fornece dados distintos à aplicação ou informações de controle.
- É um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação.
Resposta
É originada de um usuário ou transmitida de outra aplicação e fornece dados distintos à aplicação ou informações de controle
Questão 25
A Métrica de software baseadas em Pontos por Função mede:
- A complexidade dos testes de software.
- O tamanho funcional do software.
- A extensão das sub-rotinas.
- A quantidade de classes.
- A qualidade do software.
Resposta
O tamanho funcional do software.
Questão 26
O COCOMO básico aplica-se a três classes de projetos do software. São elas:
- Básico, Semi-destacado e Restrito.
- Difuso, Semi- destacado e Embutido.
- Básico, Intermediário e Avançado.
- Orgânico, Difuso e Semi-destacado.
- Orgânico, Semi-destacado e Embutido.
Resposta
Orgânico, Semi-destacado e Embutido.
Questão 27
O COCOMO ____________________ é aplicado no desenvolvimento de sistemas complexos embutidos em hardware, com muita inovação, com restrições severas e/ou com requisitos muito voláteis e de confinamentos operacionais.
- Semi-destacado
- Orgânico
- X Embutido
- Difuso
- Funcional
Resposta
Embutido
Questão 28
Uma linha de código é qualquer linha do texto de um programa, exceto comentários e linhas em branco, sem levar em conta o número de comandos ou fragmentos de comandos em uma linha. São medidas em Quilo de Linhas de Código ou mil linhas (KLOC). Estão incluídas na definição de linhas de código todas as linhas que contém cabeçalho do programa, declarações e comandos executáveis. Analise as afirmativas sobre KLOC e responda:
I. É fácil de calcular.
II. É um fator importante para muitos modelos de estimativa.
III. Independe da linguagem de programação.
IV. Penalizam programas bem estruturados, porém mais curtos.
- Apenas I, II, III.
- Apenas I, III, IV.
- Apenas I, II, IV.
- Apenas II, III, IV.
- Todas corretas.
Resposta:
Apenas I, II, IV.
Questão 29
Com relação às estimativas de software marque a afirmativa correta (forma completa):
- Para uma aplicação existente desejamos saber quanto tempo será necessário para fazer uma alteração.
- Para uma aplicação existente desejamos saber qual o custo de uma alteração.
- Para uma nova aplicação desejamos saber quanto tempo será necessário para fazer.
- Para uma aplicação existente ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo.
- Para uma nova aplicação desejamos saber qual o custo da aplicação.
Resposta
Para uma aplicação existente ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo
Questão 30
Uma das boas práticas utilizadas pelas empresas para contratar fornecedores desenvolvedores de software é homologá-los previamente. Assim, sempre que houver alguma demanda de software para ser desenvolvido poderemos AFIRMAR que:
- A contratada pode exigir que cada proposta apresente a quantidade de Pontos por Função do projeto de forma detalhada, o que tornará mais difícil de comparar as propostas.
- Todos os fornecedores cobrarão o mesmo valor pelo projeto.
- A contratante pode exigir que cada proposta apresente a quantidade de Pontos por Função do projeto de forma detalhada, o que tornará mais fácil de comparar as propostas.
- Todos os fornecedores participarão de todas as propostas.
- A contratada pode exigir que cada proposta apresente a quantidade de Pontos por Função do projeto de forma detalhada, o que tornará mais fácil de comparar as propostas.
Resposta
A contratante pode exigir que cada proposta apresente a quantidade de Pontos por Função do projeto de forma detalhada, o que tornará mais fácil de comparar as propostas.
Questão 31
No fan-in, quantos módulos superiores, no máximo, devemos ter?
- 5
- Alto número de superiores
- 6
- 4
- Mínimo possível
Resposta
Alto número de superiores
Questão 32
A Estimativa é uma das principais atividades do planejamento de software. Métricas são frequentemente classificadas como métricas do processo ou métricas do produto e são aplicadas durante o processo de desenvolvimento ou ao produto de software desenvolvido. Com relação às estimativas de software marque a afirmativa correta (forma completa):
- Para uma aplicação existente ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo.
- Para uma aplicação existente desejamos saber qual o custo de uma alteração.
- Para uma aplicação existente desejamos saber quanto tempo será necessário para fazer uma alteração.
- Para uma nova aplicação desejamos saber qual o custo da aplicação.
- Para uma nova aplicação desejamos saber quanto tempo será necessário para fazer.
Resposta:
Para uma aplicação existente ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo
Questão 33
As métricas de projeto focalizam as características da arquitetura do programa e são verdadeiras “caixa-preta” no sentido de que elas não requerem qualquer conhecimento do funcionamento Interno de um determinado componente de software. São definidas três medidas de complexidade de projeto de software:
- Procedimental, funcional, hierárquico.
- Lógica, funcional e de dados.
- Temporal, procedimental e casual.
- Informacional, de dados e funcional.
- Estrutural, de dados e de sistema.
Resposta
Estrutural, de dados e de sistema.
Questão 34
Determine a complexidade ciclomática de um software cujo grafo apresenta 12 bordas e 7 nós. Considere o número de componentes conectado igual a 1.
- 7
- 19
- 5
- 84
- 14
Resposta
7
Questão 35
Uma estrutura de software possui 15 nós e 12 arcos. Qual é o seu tamanho?
- 27
- 1,25
- 180
- -3
- 3
Resposta
27
Questão 36
A estrutura de programa representa a organização de seus módulos. A profundidade e largura da estrutura constituem uma indicação do número de níveis de controle e do espaço de controle global, respectivamente. A medida que determina o número de módulos que são diretamente controlados por outro módulo é denominada:
- HIERARQUIA
- FAN-OUT
- STUBB
- EAP
- FAN-IN
Reposta
FAN-OUT
Questão 37
Uma estrutura de software possui 64 nós e 54 arcos. Qual é o seu tamanho?
- 10
- 3,36
- 432
- 118
- -10
Resposta
118
Questão 38
O __________________ considera múltiplas variáveis e o ciclo de desenvolvimento do projeto com base em análise estatística relacionando o comportamento prazo e esforço.
- Método de Esforço.
- Método COCOMO II.
- Método COCOMO.
- Método de Putnam.
- Método de Pontos por Função.
Resposta
Método de Putnam.
Material Retirado da WEB