Baixe o app para aproveitar ainda mais
Prévia do material em texto
Coletânea de Exercícios -‐ Medidas de Esforço de Desenvolvimento de Software 1 -‐ Segundo Pressman, as medidas quantitativas que permitem ao pessoal de software ter ideia da eficácia do processo de software e dos projetos que são conduzidos usando o processo como arcabouço, são a) Artefatos de software. b) Etapas de desenvolvimento do software. c) Processo de software. d) Métricas de software. e) Qualidade de software. 2 -‐ O que é KLOC? a) É uma métrica mal especificada e pode conduzir a decisões de baixa qualidade. b) É uma medida de software, que pode ser mensurada de acordo com projetos anteriores, sem preocupação com linguagem. c) Inclui pontos por função, métricas e todas as suas medidas. d) É uma medida indireta, feita ainda na fase de analise do projeto. e) É uma medida direta, e por isso, é feita sobre o fenômeno. Só podemos contar as linhas de um software após ele ter sido terminado. 3 -‐ Escolha a afirmativa correta: a) A medida direta só pode ser feita no produto. Sempre que precisamos medir o processo precisamos fazê-‐lo de forma indireta. b) A medida pode ser feita no produto ou no processo, mas precisa estar corretamente definida em termos de métrica. c) A medida mede o produto e a medida de referencia mede o processo. d) A métrica e medida no caso do processo são sinônimas e a referencia mede o produto. e) A métrica mede o processo enquanto a medida mede o produto. 4 -‐ Podemos dizer que são características de uma métrica: I -‐ Expressa em alguma unidade II -‐ Facilmente calculada, entendida e testada. III -‐ Passível de estudos estatísticos IV -‐ Não precisa ter objetivo para as medidas. a) Afirmativas I e IV estão corretas. b) Somente a afirmativa I está correta c) Todas as afirmativas estão corretas d) Afirmativas II e III estão incorretas e) Somente a afirmativa IV está incorreta 5 -‐ Escolha a alternativa correta: a) Uma medida é feita segundo definições de uma métrica, que é a própria medida. b) Uma medida é feita segundo definições de uma métrica. A métrica precisa ser claramente definida. c) Uma medida é feita com instrumentos próprios e sempre de forma direta. d) A referencia de uma medida é um valor especificado na medida par se saber se erramos ou não na tomada do valor. e) Uma métrica é uma definição de medida. Nela definimos os limites máximos e mínimos das referencias. A forma direta e indireta de se fazer a mesma medida. 6 -‐ Uma métrica precisa ser estabelecida quando falamos em medidas. Quando falamos que o Rio de Janeiro esta distante 400 km de São Paulo que aspecto da métrica não está claramente definido? a) A descrição da métrica não esta correta. Existe imprecisão entre os locais iniciais e finais da medida. Isto nos leva a informação errada sobre a distancia entre a cidade do Rio e a de São Paulo, pois não sabemos de onde para onde se está medindo. b) A forma de fazer a medida. Se esta medida é direta ou indireta. E isto pode nos levar a dúvida da distancia entre o Rio e São Paulo. c) A forma de medida neste caso pode nos levar a informação incorreta, pois existe um erro em cada forma de medida. Ao se fazer a medida deve-‐se definir se é feita de forma direta ou indireta. d) A expressão distancia entre Rio e São Paulo está corretamente definida e qualquer motorista de taxi levaria um passageiro a São Paulo sem se preocupar com a distancia, pois sabe que é de 400 km. e) A unidade de medida não esta claramente definida considerando que existem outros múltiplos de km e ninguém citou o sistema métrico, isto pode tornar a informação imprecisa. 7 -‐ Qual o principal beneficio da Análise de Pontos de Função para Construção de Software? a) Identificar entidades que devem ser normalizadas. b) Identificar os requisitos não funcionais do sistema. c) Estimar de forma assertiva e sem margem de erro, qualquer função de software do ponto de vista do usuário d) Definir os principais objetos e métodos do sistema. e) Ser uma forma de estimar custos e recursos para o desenvolvimento e manutenção do software. 8 -‐ Um técnico de TI está utilizando a Análise de Pontos de Função − APF para determinar o tamanho de um software e, na etapa de contagem das funções de dados, está levantando os Arquivos Lógicos Internos − ALI. Nesse levantamento, classifica-‐se corretamente como ALI os: a) dados de negócio ou de controle da aplicação mantidos e processados por suas transações. b) dados introduzidos devido à tecnologia, que não são informações de negócio, como arquivos de configuração. c) dados de arquivos mantidos por outra aplicação e somente referenciados. d) arquivos de view, os quais contêm dados extraídos de outros arquivos. e) arquivos temporários ou várias interações adicionais deum mesmo arquivo. 9 -‐ Qual das afirmativas abaixo não é objetivo da Análise de Ponto Função? a) Permitir desenvolver a análise de um sistema de forma mais objetiva e correta. b) Avaliar com base no que o sistema faz, ou seja, baseado nas funções que o sistema executa, independente da tecnologia utilizada em sua implementação. c) Medir a funcionalidade dos sistemas independentemente da tecnologia que foi utilizada no seu desenvolvimento. d) Possibilitar o uso em diferentes projetos, em diferentes empresa e ambientes variados, demonstrando consistência na comparação. e) Fornecer ferramenta para auxiliar nas estimativas de recursos para o desenvolvimento de software. 10 -‐ Um software desenvolvido em COBOL apresentou, no final do projeto, um total de 32456 linhas (considerando que 1PF representa 100 linhas em COBOL). Quantas gastaríamos para implementar as mesmas funcionalidades em PHP (1 PF representa 32 linhas em PHP). a) Um total aproximado de 10 142,50 linhas. b) Um total aproximado de 10 385,92 linhas. c) Um total aproximado de 10 643,40 linhas. d) Não há como calcular. e) Um total aproximado de 11 456,23 linhas. 11 -‐ O sistema de reservas de automóveis de uma locadora possui uma funcionalidade que consiste em uma interface web para entrada de dados do cliente e armazenamento desses dados num banco de dados relacional. Considerando o contexto da Análise de Pontos de Função, esta f unção disponibilizada pela interface no sistema será contada como: a) Um Arquivo Lógico Interno (ALI), pois os dados foram salvos no banco de dados. b) Uma Saída Externa (SE), pois existe dados derivados na transação. c) Uma Entrada Externa (EE), pois existe mudança de comportamento do sistema d) Uma Consulta Externa, pois envia dados ou informações de controle para fora da fronteira da aplicação, realizando processamentos lógicos. e) Um Arquivo de Interface Externa (AIE), pois a interface permite a entrada de dados 12 -‐ O valor do fator de ajuste: a) Influencia na contagem das entradas e saídas de dados b) Pode variar de 0 a 5. c) Influencia na contagem dos pontos de função não ajustados. d) Reflete a funcionalidade específica da aplicação. e) Influencia na contagem das funções de consulta, entrada e saída 13 -‐ O Valor do fator de ajuste: a) Sempre diminui em até 35% a contagem dos pontos de função. b) Sempre aumenta em até 35% a contagem dos pontos função. c) Reflete a dificuldade em dar manutenção em um sistema existente. d) Possui uma faixa de valore que varia de 0 a 5 e) Ajusta em +/-‐ 35% os pontos de função não ajustados. 14 -‐ A técnica de Análise por Pontos de Função considera que outros fatores afetam o tamanho funcional de um sistema. Estes fatores estão relacionados com características da aplicação. Por que precisa ser calculado o valor do fator de ajuste que é baseado em 14 características gerais de sistema? a) Porque e desconsiderada somente os requisitos não funcionais no calculo do fator não ajustado. b) Porque são desconsideradas a tecnologia usada e os requisitos não funcionais no calculo do fator não ajustado. c) Porque independente de ser um fator ajustado ou não, não deve-‐se considerar requisitos não funcionais no calculo do fator. d) Porque e desconsiderada somente a tecnologia usada no calculo do fator não ajustado. e) Porque independente de ser um fator ajustado ou não, não deve-‐se considerar a tecnologia usada no calculo do fator. 15 -‐ O número de pontos de função não ajustados de um sistema reflete a funcionalidade que o sistema fornecerá ao usuário, sem considerar as especificidades do sistema. Para ajustar os pontos de função encontrados devem ser levadas em consideração 14 (quatorze) características do sistema que serão analisadas e fornecerão o valor do fator de ajuste. Dentre as opções abaixo, qual não corresponde a uma destas características? a) Múltiplos Locais b) Processamento Distribuído c) Atualização On-‐Line d) Formatação de Dados e) Entrada de Dados On-‐Line 16 -‐ Considere as afirmativas abaixo: I -‐ A fronteira é fundamental para se definir o que será contado; II -‐ Uma entrada é caracterizada por um fluxo de fora da fronteira para dentro; III -‐ Um arquivo é uma estrutura interna, dentro da fronteira, onde o usuário tem intenção de guardar dados; Pode-‐se afirmar com toda a certeza que: a) Está correta a afirmativa II e incorreta I e III b) Estão corretas as afirmativas I, III e incorreta a II. c) Estão todas corretas. d) Estão corretas as afirmativas II, III e incorreta a I. e) Estão corretas as afirmativas I, II e incorreta a III. 17 -‐ As funções do tipo transações existentes são: a) Saída externa, consulta externa e entrada externa. b) Entrada externa, saída externa e arquivo de interface externa. c) Projeto de desenvolvimento, projeto de melhoriae aplicação. d) Arquivo lógico Interno, arquivo de interface externa e fator de contagem e) Fator de ajuste, escopo de contagem e fronteira da aplicação. 18 -‐ Para se determinar um arquivo de interface externa deve-‐se: a) Contar apenas os campos que estão sendo usados pela aplicação b) Determinar os processos elementares eu ocorrem sobre ele c) Contar os seus tipos de dados e arquivos que estão sendo usados d) Contar o total de campos do arquivo e) Contar quantos subgrupos existem no arquivo 19 -‐ A principal diferença entre um Arquivo Lógico Interno (ALI) e um Arquivo de Interface Externa (AIE) é que a) os itens de dados de um AIE são sempre grupos lógicos de um ALI. b) um ALI tem tipos distintos de registros e um AIE, não. c) os tipos de dados do ALI e do AIE são diferentes. d) um AIE é lido, mas não é mantido pela aplicação contada. e) um AIE envia dados para fora da fronteira da aplicação. 20 -‐ (FCC -‐ 2009) Você está trabalhando em um projeto com duração prevista inicialmente de 6 meses. Ainda há, pelo cronograma original, mais 3 meses de trabalho pela frente. O gerente do seu projeto resolveu coletar e calcular as medidas referentes ao progresso do projeto em relação a prazo (ou, SPI -‐ Schedule Performance Index, também mencionado como IDP -‐ Índice de Desempenho de Prazo) e ao progresso do projeto em relação a custo (ou CPI -‐ Cost Performance Index, também mencionado como IDC -‐ Índice de Desempenho de Custo). Ele obteve os seguintes valores: -‐ SPI = 0,75 -‐ CPI = 1,25 Com base nessa informação, é correto concluir que o projeto está: a) atrasado e custando menos que o previsto. b) atrasado e custando mais que o previsto c) dentro do prazo e dos custos estimados. d) adiantado e custando mais que o previsto. e) adiantado e custando menos que o previsto. 21 -‐ Sobre as escolhas das 14 características podemos afirmar de forma absolutamente correta: a) Foram escolhidas no modelo inicial e permanecem válidas nos aspectos de sua observação. b) Estas características não precisam ser padronizadas pois são interpretadas de forma única. c) Não devem ser usadas modernamente, pois não refletem as características da tecnologia de TI de hoje. d) São usadas normalmente, mas devemos considerar valores mais baixos na avaliação devido à defasagem. e) Foram escolhidas no modelo inicial mas, têm sido adaptadas pelo IFPUG para a situação atual. 22 -‐ Quantos itens de dados podem sem identificados em um ALI ou AIE? a) No Máximo 52 e no mínimo 1. b) No mínimo zero e no Máximo 52. c) Mínimo 1 e Máximo Indeterminado. d) No mínimo indeterminado e no Máximo 52. e) No mínimo zero e no Máximo indeterminado. 23 -‐ Como classificar um arquivo texto que é importado pelo sistema? a) Deve se considerar como uma entrada externa b) Deve-‐se considerar como uma consulta seguida de uma entrada c) Deve-‐se considerar como uma consulta externa d) Deve-‐se considerar como uma saída externa e) Deve-‐se considerar uma entrada externa e uma consulta externa 24 -‐ Uma gravação em pen drive com dados da base, é uma CE ou SE ? a) Se o pen drive executar um antivírus é SE b) Se a extração não tiver processamento é SE, se for cópia da base é CE c) Se a extração tiver processamento (cálculo de registros) é SE, se for cópia da base é CE. d) Se o pen drive servir de backup é uma SE e) Se a extração tiver processamento (cálculo de registros) é CE, se for cópia da base não deve ser contada 25 -‐ As funcionalidades do sistema, para o usuário, são apresentadas na forma de funções. São elas que manuseiam os dados. As funções são classificadas quanto a relação de uso em de Entrada externas, Saídas e Consultas externas. Baseado nestes conceitos de contagem, identifique com verdadeiro ou falso as alternativas abaixo: ( ) Uma Função do tipo EE tem um fluxo de informação de fora da fronteira da aplicação para dentro , ou seja, transações originadas do usuário ou de outros sistemas e que representam alguma forma de entrada de dados no sistema. ( ) O processo de identificação de EE requer que sejam analisados todos os processos elementares que recebem dados de fora da aplicação e que fazem a atualização de um ou mais ALI, onde os dados ou informações devem ser recebidos de fora da fronteira da aplicação. ( ) Uma EE é considerada única para uma aplicação se possuir um formato diferente das demais ou se precisar de uma lógica de processamento diferente de outras EE que tenham o mesmo formato. a) f, v, v b) v, v, f c) v, f, v d) f, f, v e) v, v, v 26 -‐ No software orientado a objetos, segundo o Prof. Pressman, podemos afirmar: a) Deve-‐se analisar cada caso e uso e fazer estimativas de tamanhosomando-‐os no final. b) Deve-‐se usar a estimativa por PF usando-‐se a decomposição de casos e uso. c) Deve-‐se definir um caso e uso padrão e o resultado aplicado ao longo do projeto. d) Deve-‐se usar a estimativa de tamanho para dimensionar um caso e uso. e) Devem-‐se modelar as classes principais e depois aplicar PF que servirá de unidade para o resto do projeto. 27 -‐ Podemos afirmar sobre a classificação do tipo do software chamado de Modelo 3 (avançado), no modelo COCOMO de Bhoem, que: a) é um modelo estático de valor simples que computa o esforço de desenvolvimento de software. b) incorpora a avaliação dos impactos nos direcionadores de custo sobre cada passo do processo de desenvolvimento (análise de projeto, codificação, testes...) c) computa o esforço de desenvolvimento como uma função do tamanho, e de um conjunto de direcionadores de custo (definidos em tabelas) que incluem avaliações subjetivas do produto, hardware, experiência do pessoal e dos atributos do projeto. d) incorpora um desenvolvimento dentro de restrições operacionais, como por exemplo, sistema de controle de telefonia. e) incorpora um conjunto de requisitos não tão rígidos, pode-‐se exemplificar pequenos sistemas. 28 -‐ A primeira coisa a ser feita em uma empresa que vai implementar um processo de estimativas confiáveis é: a) Estimular os programadores em desenvolverem código, sem método, pois quanto maior o código melhor para a estimativa. b) Definir um processo e determinar valores a serem coletados dos projetos. No início tentar buscar uma base histórica em outra empresa. c) Treinar todos os funcionários no uso de Ponto Função. d) Fazer sessões de avaliação para novos projetos, de forma estruturada, para obter estimativas. e) Usar métodos baseado em tamanho, com uma linguagem padronizada para uso na empresa. 29 -‐ Considerando uma aplicação que o usuário determinou dois tipos de relatórios diferentes, e os dados são consolidados em gráficos (setor, linha e barras). Outro relatório especial que contém dados derivados dos dois relatórios iniciais. E consultas "on line" das informações, sendo uma consulta feita pelo código do cliente e outra pelo CEP. A entrada de dados é feita por duas telas (uma com dados do cliente, outra com dados relativos ao endereço). Neste caso consideramos as funções de entrada, saída e consulta: a) Saídas = 6; entradas = 2; consultas = 2 b) Saídas = 3; entradas = 2; consultas = 3 c) Saídas = 2; entradas = 2; consultas = 6 d) Saídas = 3; entradas = 2; consultas = 5 e) Saídas = 2; entradas = 2; consultas = 2 30 -‐ Qual a principal intenção de uma consulta externa? a) Gerar dados derivados para apresentação. b) Recuperar dados para fora da fronteira sem nenhuma alteração nos dados. c) Atualizar arquivos lógicos internos. d) Apresentar diferentes ordenações de dados para saída. e) Alterar o comportamento do sistema. 31 -‐ Leia atentamente a afirmação abaixo: "Tem um fluxo de informação de fora da fronteira da aplicação para dentro , ou seja, transações originadas do usuário ou de outros sistemas e que representam alguma forma de entrada de dados no sistema. . Esses dados, através de um processo lógico atualizam um ALI, As informações de controle podem ou não atualizar diretamente. O processamento é um conjunto de críticas, cálculos, algoritmos e referências/utilização de ALI ou AIE." Qual das opções acima se refere a esta afirmação? a) Consulta Externa b) Entrada Interna c) Entrada Externa d) Consulta Interna e) Saída Externa 32 -‐ Considerado modelo estático de valor simples que computa o esforço de desenvolvimento de software como uma função do tamanho expresso em linhas de código. A afirmativa acima, se refere a: a) Albrecht Intermediário b) COCOMO Intermediário c) Albrecht Avançado. d) COCOMO Básico e) COCOMO Avançado. 33 -‐ Segundo Pressman, o COCOMO intermediário é definido como: a) incorpora a versão intermediária e faz uma avaliação dos impactos nos direcionadores de custo sobre cada passo do processo de desenvolvimento (analise, projeto, codificação, testes...). b) É um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. c) modelo estático de valor simples que computa o esforço de desenvolvimento de software como uma função do tamanho expresso em linhas de código d) computa o esforço de desenvolvimento como uma função do tamanho e de um conjunto de direcionadores de custo (definidos em tabelas) que incluem avaliações subjetivas do produto, hardware, experiência do pessoal e dos atributos do projeto e) é um processo elementar que processa dados ou informações de controle recebidos de fora da fronteira da aplicação e cujo objetivo principal é manter um ou mais Arquivos Lógicos Internos (ALI) 34 -‐ O foco desta métrica é? a) Complexidadeb) Linhas de código c) Funcionalidades d) Requisitos e) Casos de uso 35 -‐ Quanto ao tipo de software, Bohen, classificou sua amostra de observação em: a) básico, orgânico e semi destacado b) básico, orgânico, embutido c) básico, semi destacado, embarcado d) básico, intermediário e avançado e) orgânico, intermediário, embutido 36 -‐ As estimativas de custos e prazos em software não são ciência exata, mas temos necessidades de diminuir, em nível de erro, das nossas estimativas. Existem muitos aspectos que podem influenciar nas estimativas. Um erro na estimativa pode comprometer o projeto e ser desastroso para os desenvolvedores. A hierarquia de modelos serve para classificar o tipo de software que desejamos estimar. Para tanto, correlacione as colunas abaixo: i. Modelo 1 ii. Modelo 2 iii. Modelo 3 ( ) Faz uma avaliação dos impactos nos direcionadores de custo sobre cada passo do processo de desenvolvimento ( ) Computa o esforço de desenvolvimento como uma função do tamanho e de um conjunto de direcionadores de custo (definidos em tabelas) que incluem avaliações subjetivas do produto, hardware, experiência do pessoal e dos atributos do projeto ( ) É um modelo estático de valor simples que computa o esforço de desenvolvimento de software como uma função do tamanho expresso em linhas de código a) ii, i, iii b) iii, ii, i c) i, ii, iii d) ii, iii, i e) i, iii, ii 37 -‐ A análise de Ponto de Casos de Usos é: a) Especificada unicamente para o Paradigma Imperativo b) Especificada preferencialmente para o Paradigma Imperativo c) Especificada preferencialmente para o Paradigma Orientado a Objetos d) Especificada unicamente para o Paradigma Orientado a Objetos e) Especificada unicamente para o Paradigma Declarativo 38 -‐ Atualmente no mercado existem vários tipos de métricas para análise de dimensão de tamanho de software. Estas técnicas surgiram com o objetivo de estimar o esforço para dimensionar a quantidade de pessoas-‐hora e ao mesmo tempo estimar os prazos associados ao desenvolvimento do software. Existem várias técnicas de estimativas de tamanho de software, a maioria das técnicas possui uma padronização para a sua apuração de contagem, na sua elaboração de estimativa de tempo e custo do projeto. Podemos afirmar que o modelo de estimativa que busca medir esforço e prazo através da dinâmica de múltiplas variáveis que pressupõe distribuição de esforços específicos ao longo da existência de um projeto de software e relaciona o número de linhas de código ao tempo e esforço de desenvolvimento, corresponde a o modelo: a) COCOMO ( Constructive Cost Model) b) Puttnam c) Métricas de Hasltead d) PCU -‐ Pontos por Caso de Uso e) Linhas de Código (LOC) 39 -‐ De acordo com o IFPUG (International Function Point Users Group), análise de pontos de função é uma técnica a) Para análise de domínio do sistema, trazendo elementos que podem medir a qualidade, tamanho e tempo necessário para desenvolvimento, utilizando pontos de vista funcionais e não funcionais. b) Para análise das funções em uso no sistema, analisando, em tempo de processamento, os pontos de entrada e saída de cada função, gerando dessa forma uma visão de qualidade do código. c) Que analisa as funções de uma linguagem, determinando o número de linhas (pontos) presentes nessas funções, utilizadas para medir o tempo de desenvolvimento do sistema. d) Utilizada para medir o sistema em linhas de código e, pela sua natureza, depende diretamente da linguagem utilizada no desenvolvimento do sistema. e) Utilizada para determinar as funcionalidades do sistema sob o ponto de vista do usuário, determinando o tamanho funcional do sistema a ser desenvolvido. 40 -‐ Várias técnicas de estimativa podem ser usadas em qualquer projeto de software, no entanto, quanto uma equipe de software encontra um projeto de duração extremamente curta, planejamento em geral e estimativa em particular devem ser abreviadas. Estimativa para projetos ágeis usa uma abordagem de decomposição que vários passos. Qual das opções abaixo não é um destes passos? a) O cenário é composto de um conjunto de funções e tarefas de engenharia de software. b) As estimativas de cada tarefa são somadas para criar uma estimativa de cenário. c) O tamanho do cenário não pode ser estimado em LOC, PF ou alguma outra medida orientada a volume. d) O volume de esforço é estimado para cenário é traduzido para esforço baseado em dados históricos. e) As estimativas de esforço para todos os cenários que devem implementar um incremento de software são somadas para definir a estimativa para o incremento. 41 -‐ Foram criados como uma adaptação específica dos Pontos de Função para medir o tamanho de projetos de software orientados a objeto. É um método simples e de fácil utilização mas ainda esta em fase depesquisas e não existem regras de contagem padronizadas. A afirmativa acima, se refere ao modelo: a) Kloc. b) COCOMO Básico c) Albrecht d) COCOMO avançado. e) Pontos por Caso de Uso(PCU) 42 -‐ As estimativas de esforço para todos os cenários que devem implementar um incremento de software são somadas para definir a estimativa para o incremento. Normalmente, a duração do desenvolvimento de um incremento é da ordem de 3-‐6 semanas; a estimativa serve para garantir que o número de cenários a ser incluído no incremento esteja de acordo com os recursos disponíveis. A afirmativa acima, se refere a: a) Estimativas com métodos ágeis b) Estimativas usando métricas de tamanho. c) Estimativas de projetos orientado a objetos d) Estimativas usando ponto função e) Estimativa usando Caso e USO 43 -‐ CONSIDERANDO O CONCEITO DE GESTÃO DE PROJETOS USANDO ANALISE DE PONTO DE FUNÇÃO, IDENTIFIQUE A OPÇÃO QUE NÃO CORRESPONDE A UMA ETAPA: a) LEVANTAMENTO DE REQUISITOS b) TESTE DA IMPLANTAÇÃO c) IMPLEMENTAÇÃO DO BANCO d) DIAGRAMA DE PACOTES e) MODELAGEM DAS CLASSES 44 -‐ Qual opção completa corretamente a afirmativa abaixo: A _____________________ é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de custo e prazo. a) implementação de parâmetros curriculares b) implementação de padrões curriculares c) análise de ponto focal(APF) d) seleção de padrões de comportamentais e) organização de parâmetros de decisão 45 -‐ Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. 46 -‐ A medida é independente da linguagem de programação ou da tecnologia que será usada para implementação. Qual das opções abaixo que corresponde a uma etapa? a) Diagrama de Pacotes b) Diagrama de Estados c) Diagrama de Objetos d) Diagrama de Sequência e) Diagrama de Componentes 47 -‐ Com relação a Gestão de Projetos Usando APF podemos concluir que: a) A organização de parâmetros de tamanho, ao longo do processo, é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de complexidade b) A organização de parâmetros de complexidade, ao longo do processo, é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de decisão. c) A organização de parâmetros de decisão, ao longo do processo, não é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de custo e prazo. d) A organização de parâmetros de decisão, ao longo do processo, é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de custo e prazo. e) A organização de parâmetros de decisão, ao longo do processo, é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial, para o acompanhamento de projetos, em termos de tamanho. 48 -‐ Identifique, nas opções abaixo, a que não corresponde a uma etapa, baseando-‐se nos conceito de gestão de projetos usando analise de ponto de função: a) Implementação das Interfaces b) Implementação do Banco c) Testes de requisitos d) Implementação da sequencia e) Integração do Software 49 -‐ Suponha que você está alocando pessoas para um projeto com 100 caso e uso que foi orçado em R$ 120.000,00 e está dimensionado em 400 PF. Quanto se pode gastar para uma etapa dimensionada para 50 PF? a) 150.000,00 b) 2.000,00 c) 20.000,00 d) 15.000,00 e) 200.000,00 50 -‐ Um dos conceito mais importantes em medidas de esforços de software é o de interpolação. Identifique a opção abaixo que não representa este conceito: a) O problema da interpolação consiste em substituir funções intricadas por um conjunto de funções mais complexas b) É um método que permite construir um novo conjunto de dados a partir de um conjunto discreto de dados pontuais previamente conhecidos. c) aproximação de funções complexas por funções mais simples. d) quando utilizamos a função mais simples para calcular novos dados, normalmente não se obtém o mesmo resultado da função original, mas dependendo do domínio do problema e do método de interpolação utilizado, o ganho de simplicidade pode compensar o erro e) pode-‐se construir uma função que se ajuste nestes dados pontuais, representando a continuidade desejada. 51 -‐ Não são fatores de risco para a determinação do trabalho os seguintes fatos: a) Falta de processo de controle nas modificações solicitada. Uma modificação, na maioria das vezes, implica em aumento do custo e prazo. b)A falta de clareza ou entendimento dos requisitos. Devem-‐se aplicar metodologias que esclareçam os requisitos (analise, completude e consistência) para se minimizar este aspecto. c) As estimativas na contratação são feitas com nível de erro. Normalmente quem contrata subdimensiona o trabalho para minimizar o seu custo. d) O pagamento de faturas emitidas pelo fornecedor após aprovada pelo contratante. e) O trabalho é mal especificado não definindo limites do que precisa ser feito e geralmente o contratante pode pedir outros (quebra galhos) do contratado o que leva ao desentendimento. 52 -‐ Considere o gráfico de estimativas usado para estimativas com ponto função: Escolha a alternativa correta abaixo: a) O número de pontos no intervalo entre 2500 a 3000 PF estimados é conclusivo para sabermos que o risco é baixo ao valor realmente medido, pois a reta (por hipótes) tem 45 graus. b) No intervalo de 100 PF estimados o comportamento linear é adequado e o risco de se estimar neste intervalo é baixo. c) Existe apenas uma curva que pode ser ajustada experimentalmente para representar os pontos no intervalo de 0 a 500 PF estimados. d) Pode-‐se estimar se o que será medido é próximo do que é estimado, mas apenas para os pontos que estão definidos no gráfico., caso o ponto não exista apenas interpolações lineares nos conduzirão ao resultado. e) O número de pontos no intervalo entre 2500 a 3000 PF estimados é muito baixo e portanto o risco é muito alto para concluirmos que ao valor realmente medido será próximo do estimado. 53 -‐ Considere os pontos em um gráfico do tipo (ponto função, hora_trabalhadas) e que o risco é 10% na estimativa ao se fazer interpolação linear entre os pontos: ( 120, 3000) e (180, 4500). Qual o valor do esforço em horas trabalhadas estimadas, considerando o intervalo mínimo (para o risco assumido) para uma contagem de 150 PF. a) o valor deve estar no intervalo de (4500 -‐ 450 e 3000 + 450) b) o valor deve estar no intervalo de (4000 -‐ 400 e 4000 + 400) c) o valor deve estar no intervalo de (3750 -‐ 375 e 3750 + 375) d) o valor deve estar no intervalo de (4500 -‐ 375 e 300 + 375) e) o valor deve estar no intervalo de (750 -‐ 75 e 750 + 75) 54 -‐ Identifique a opção abaixo que define o conceito de interpolação. a) Consiste basicamente em encontrar uma função que seja a função estatística b) Consiste basicamente em encontrar uma função que seja a expressão lógica de determinados pontos de uma função conhecida c) Consiste basicamente em encontrar uma função que seja a expressão estatística d) Consiste basicamente em encontrar uma função que seja a expressão lógica de determinados pontos de uma função desconhecida e) Consiste basicamente em encontrar uma função estatística que seja a expressão lógica de determinados pontos de uma função conhecida 55 -‐ Considere os pontos em um gráfico do tipo (ponto função, horas trabalhadas) e que o risco é baixo para se fazer interpolação linear entre os pontos: ( 120, 3000) e (180, 4500). Qual o valor do esforço em horas trabalhadas estimadas para uma contagem de 150 PF. a) total de horas trabalhadas = 3500 b) total de horas trabalhadas= 4000 c) total de horas trabalhadas = 3120 d) total de horas trabalhadas = 750 e) total de horas trabalhadas= 3750 A primeira atividade em uma empresa que deseja ter um processo de estimativas para o projeto de software é: a) Associar os projetos de desenvolvimento a uma documentação bem escrita b) Estabelecer um processo de software e manter o desenvolvimento sobre o controle de um bom gerente c) Organizar os projetos por profissionais mais experientes d) Melhorar o método de desenvolvimento de software e) Definir um conjunto de métricas e montar uma grande base de dados voltados para estimativas Considerando a contratação por homem hora analise as sentenças abaixo e em seguida assinale a alternativa correta: I) Neste tipo de contratação a empresa fornecedora estabelece um preço por hora para seus profissionais que são alocados na contratante. O profissional recebe ordens dos gerentes de TI da empresa contratante e comporta-‐se como funcionário da contratante. II) O modelo é flexível pois permite ao contratante solicitar modificações e novos serviços, pois esta pagando por hora. Os erros também são absorvidos pelo contratante. III) O estabelecimento do controle por ponto função nos permite medir se as horas registradas estão compatíveis com o número de Pontos Função (PF) trabalhados pelos contratados. Desta forma pode-‐se acompanhar para cada profissional e o número de PF. Pode-‐se criar a métrica: Produtividade = PF/hora . IV) Deve-‐se ainda destacar o alto risco deste tipo de contratação, pois os profissionais são colocados naempresa cumprindo horário, subordinado a outros gerentes e isto gera problemas trabalhistas pois podem criar vínculos de emprego do terceirizado com o contratante. a) As sentenças I, II, III são corretas e a IV não é correta. b) As sentenças I, II, III e IV são todas corretas. c) As sentenças II, III e IV são corretas e a I não é correta. d) As sentenças I,III, IV são corretas e a II não é correta. e) As sentenças I, II, IV são corretas e a III não é correta. Analise as sentenças abaixo sobre os fatores de risco para a determinação do trabalho e em seguida assinale a alternativa correta: I) O trabalho é mal especificado não definindo limites do que precisa ser feito e geralmente o contratante pode pedir outros "quebra galhos" do contratado o que leva ao desentendimento. II) A falta de clareza ou entendimento dos requisitos. Deve-‐se aplicar metodologias que esclareçam os requisitos (analise, completude e consistência) para se minimizar este aspecto. III) As estimativas na contratação são feitas com nível de erro. Normalmente quem contrata sub dimensiona o trabalho para minimizar o seu custo. IV) Falta de processo de controle nas modificações solicitada. Uma modificação, na maioria das vezes, implica em aumento do custo e prazo. a) As sentenças I,III, IV são corretas e a II não é correta. b) As sentenças I, II, IV são corretas e a III não é correta. c) As sentenças II, III e IV são corretas e a I não é correta. d) As sentenças I, II, III e IV são todas corretas. e) As sentenças I, II, III são corretas e a IV não é correta. O que é a modalidade de contratação por preço total? a) Na contratação por preço total, deve-‐se estabelecer um preço e fazer o contrato com um fornecedor. O contratante fornece os recursos que devem ser faturados em Ponto Função. b) Na contratação por preço toal o risco é do contratante e deve-‐se estabelecer médias de entregas, para isto se usa o conceito de PF (Ponto Função). c) A contratação por preço global é uma modalidade em que os riscos são divididos entre o contratante e o contratado, e isto é dividido proporcionalmente com os PF entregues. d) Na modalidade de preço total o risco passa a ser todo do contratado e este deve estabelecer mecanismos de reajuste para casos de modificação dos requisitos. e) Na contratação de preço total deve-‐se colocar no preço global os valores relativos às modificações de requisitos, pois isto garante ao contratante e contratado em relação aos riscos do projeto. Sabendo-‐se que as estimativas para a duração esperada de uma atividade (DEA) foram: 14 horas, 5 horas e 2 horas; e que o gerente do projeto decidiu utilizar a estimativa Pert, sugerida pelo PMI, pergunta-‐se: Qual o intervalo da estimativa considerando-‐se dois desvios padrão (sigmas)? a) 3 a 5 horas b) 4 a 6 horas c) 2 a 14 horas d) 5 a 7 horas e) 2 a 10 horas Quais as vantagens e desvantagens da contratação por homem/hora? a) O contrato de homem/hora é muito bom para o tratado pois o risco da qualidade de mão de obra é todo do contratado e assim fica garantido o controle de risco do contratante com relação a produtividade b) O contrato por homem/hora é bom para o fornecedor de mão de obra, pois o risco é todo do contratante inclusive os referentes a falta de produtividade e erros de especificação c) O contrato de homem/hora é muito bom para o contratante pois o risco da qualidade de mão de obra é todo do contratado e assim fica garantido o controle de risco do contratante com relação a produtividade d) O contrato por homem/hora é bom para o contratante da mão de obra, pois permite que se modifique requisitos, e o risco de especificações mal feitas é passado para o fornecedor de mão de obra: o contratado e) O risco é do contratante, mas o risco da qualidade de mão de obra é todo do contratado e assim fica garantido o risco referente a qualidade da especificação Trabalhar com métricas normalmente é uma nova visão sobre o software. É a visão gerencial. De forma absolutamente correta isto permite que: a) Se defina equipes e metodologias de desenvolvimento. b) Se defina metodologias e estruturas de programação. c) Se defina questões sobre prazos e tamanho de software. d) Se defina bancos de dados e estruturas de programação. e) Se defina metodologias e linguagens de programação. Escolha a alternativa correta: a) A referencia de uma medida é um valor especificado na medida par se saber se erramos ou não na tomada do valor. b) Uma medida é feita com instrumentos próprios e sempre de forma direta. c) Uma medida é feita segundo definições de uma métrica, que é a própria medida. d) Uma métrica é uma definição de medida. Nela definimos os limites máximose mínimos das referencias. A forma direta e indireta de se fazer a mesma medida. e) Uma medida é feita segundo definições de uma métrica. A métrica precisa ser claramente definida. O principal objetivo da Análise de Pontos de Função é: a) mensurar o tempo do software a ser desenvolvido. b) simplificar a complexidade funcional de um software ou aplicativo. c) calcular o número exato dos integrantes da equipe de desenvolvimento. d) medir o tamanho funcional do software em desenvolvimento, de uma aplicação pronta ou de um software em manutenção. e) medir o custo do software a ser produzido. Sobre o escopo da contagem escolha a afirmativa INCORRETA: a) Define um subconjunto do software medido e/ou pode incluir mais de uma aplicação; b) Deve ser definida dependendo dos processos elementares identificados pelo usuário; c) Deve considerar a visão do usuário sobre o negócio; d) Afeta a medida a ser feita; e) Deve abranger apenas entradas para a aplicação; A técnica de Análise por Pontos de Função considera que outros fatores afetam o tamanho funcional de um sistema. Estes fatores estão relacionados com características da aplicação. Por que precisa ser calculado o valor do fator de ajuste que é baseado em 14 características gerais de sistema? a) Porque e desconsiderada somente os requisitos não funcionais no calculo do fator não ajustado. b) Porque independente de ser um fator ajustado ou não, não deve-‐se considerar a tecnologia usada no calculo do fator. c) Porque independente de ser um fator ajustado ou não, não deve-‐se considerar requisitos não funcionais no calculo do fator. d) Porque e desconsiderada somente a tecnologia usada no calculo do fator não ajustado. e) Porque são desconsideradas a tecnologia usada e os requisitos não funcionais no calculo do fator não ajustado. Para trabalhar com APF a IFPUG para 14 fatores a serem analisados um conjunto de características que devem ser verificadas. Em função destas características, correlacione as colunas abaixo: i. Interação ii. Distribuição iii. Operação iv. Flexibilidade ( ) Aspectos relacionados aos recursos utilizados na comunicação de dados do aplicativo. É importante determinar que protocolos são utilizados pelo aplicativo para o recebimento ou o envio de informações; ( ) Aspectos relacionados com a facilidade de operação do aplicativo. Avalia procedimentos operacionais automáticos e mecanismos de iniciação, ( ) Aspectos relacionados à reutilização do código do aplicativo. ( ) Aspectos relacionados com o grau de dificuldade de implementação do aplicativo. Verifica planos de conversão e de implementação; a) ii, iv, i, iii b) iv, ii, i, iii c) i, iii, ii, iv d) iii, iv, i, ii e) ii, iii, i, iv Sobre as escolhas das 14 características podemos afirmar de forma absolutamente correta: a) Foram escolhidas no modelo inicial mas, têm sido adaptadas pelo IFPUG para a situação atual. b) Foram escolhidas no modelo inicial e permanecem válidas nos aspectos de sua observação. c) Não devem ser usadas modernamente, pois não refletem as características da tecnologia de TI de hoje. d) Estas características não precisam ser padronizadas pois são interpretadas de forma única. e) São usadas normalmente, mas devemos considerar valores mais baixos na avaliação devido à defasagem. As seguintes regras não são aplicáveis à fronteira de aplicação: a) A fronteira entre aplicações em análise devem ser baseada em áreas funcionais na visão do usuário, não há considerações técnicas. b) Deve ser determinada com base na visão do usuário. O foco deve estar no que ele consegue entender e descrever. c) Deve-‐se considerar o volume d trabalho de cada equipe desenvolvimento para se definir a fronteira da aplicação. d) A fronteira inicial estabelecida para a aplicação ou aplicações sendo modificadas não é influenciada pelo escopo da contagem. e) A definição da necessidade do usuário e seu entendimento é que definem a fronteira da aplicação. Um processo elementar é definido como: a) Um requisito no negócio do usuário. b) A menor unidade de atividade significativa para o usuário. c) Um módulo de programa. d) Toda atividade que o sistema realiza. e) Um grupamento lógico de dados. Qual a principal intenção de uma consulta externa? a) Apresentar diferentes ordenações de dados para saída. b) Atualizar arquivos lógicos internos. c) Alterar o comportamento do sistema. d) Gerar dados derivados para apresentação. e) Recuperar dados para fora da fronteira sem nenhuma alteração nos dados. escolha a afirmativa correta: a) A medida direta só pode ser feita no produto. Sempre que precisamos medir o processo precisamos fazê-‐lo de forma indireta. b) A medida mede o produto e a medida de referencia mede o processo. c) A métrica mede o processo enquanto a medida mede o produto. d) A medida pode ser feita no produto ou no processo, mas precisa estarcorretamente definida em termos de métrica. e) A métrica e medida no caso do processo são sinônimas e a referencia mede o produto. Podemos dizer que são características de uma métrica: I-‐Expressa em alguma unidade II-‐Facilmente calculada, entendida e testada. III-‐Passível de estudos estatísticos IV-‐Não precisa ter objetivo para as medidas. a) Somente a afirmativa I está correta b) Somente a afirmativa IV está incorreta c) Todas as afirmativas estão corretas d) Afirmativas II e III estão incorretas e) Afirmativas I e IV estão corretas. Quanto ao Ponto Função pode-‐se afirmar corretamente que: a) Tem objetivo de medir a funcionalidade a ser entregue; b) Tem uma representação física e de fácil entendimento; c) Tem como objetivo estimar as funcionalidades e definir o número de KLOC; d) É uma medida direta feita no código do sistema; e) Assim como o KLOC pode medir o número de linhas de um software; Qual o valor total de influência para uma aplicação é de 39 e o fator de ajuste é: 1,04. Características são: Comunicação de dados 3 Atualizações online 5 Processamento distribuído 3 Processamento complexo 1 performance 3 reusabilidade 3 Configuração altamente utilizada 3 Facilidade de instalação 2 Volume de transações online 4 Facilidade de operação 2 Eficiência do usuário final 5 Múltiplos locais 2 Entrada de dados online 3 Modificação facilitada 0 O que aconteceria com o fator de ajuste se todas as características tivessem nota ZERO. Novo fator de ajuste seria: a) 0,39 b) 1,35 c) 39 d) 1,04 e) 0,65 Um tipo de registro é: a) um subgrupo de dados dentro de um ALI ou AIE reconhecido pelo usuário b) é um conjunto de dados usado apenas por um processo c) depende de quem está contando d) opcional ou obrigatório dentro da aplicação e) é um arquivo lógico que se encontra em um DFD Qual a alternativa possui o maior número de pontos de função ajustados? a) 100 pontos de função não-‐ajustados e um fator de ajuste de -‐30%. b) 300 pontos de função não-‐ajustados e um fator de ajuste ainda a ser calculado. c) 180 pontos de função não-‐ajustados e um fator de ajuste de 5% d) Não é possível determinar a quantidade de PF ajustados. e) 120 pontos de função de não-‐ajustados e um fator de ajuste de +35% Sobre as escolhas das 14 características podemos afirmar de forma absolutamente correta: a) Estas características não precisam ser padronizadas pois são interpretadas de forma única. b) Foram escolhidas no modelo inicial e permanecem válidas nos aspectos de sua observação. c) Foram escolhidas no modelo inicial mas, têm sido adaptadas pelo IFPUG para a situação atual. d) São usadas normalmente, mas devemos considerar valores mais baixos na avaliação devido à defasagem. e) Não devem ser usadas modernamente, pois não refletem as características da tecnologia de TI de hoje. Considere as afirmativas abaixo: I -‐ Cada Arquivo Lógico Interno deve ser classificado de acordo com sua complexidade funcional relativa, que é baseada no número de Registros Lógicos (RL) e no número de Itens de Dados (ID) do arquivo. (IFPUG,1999); II -‐ Um item de dados (ID) representa um segmento de um arquivo em que cada campo de dados inclusive repetições deve ser contado. (IFPUG, 1999); III -‐ Um item de dados (ID) representa um segmento de um ALI que possui um significado único, não repetitivo e pode ser reconhecido pelo usuário. Representa um campo de dados que formula uma ocorrência de informação completa. (IFPUG, 1999); a) Pode-‐se afirmar com toda a certeza que: b) Estão corretas as afirmativas I, II e incorreta a III. c) Estão todas corretas. d) Estão corretas as afirmativas II, III e incorreta a I. e) Estão corretas as afirmativas I, III e incorreta a II. f) Está correta a afirmativa II e incorreta I e III. Durante o processo de desenvolvimento de um SI, as etapas de Engenharia de Requisitos e Análise de Sistemas geram artefatos que são muito úteis para a medida do tamanho de um software. Em se tratando da técnica Análise por pontos de função, assinale os artefatos que são, respectivamente, mais adequados para a medição das funções de dados e das funções transacionais a) Modelo OO e Protótipos b) Modelo de Dados e Modelo OO c) Modelo de Dados e Modelo de Implantação d) Modelo de Implantação e Protótipos e) Modelo de Dados e Protótipos Sobre arquivo referenciado é correto afirmar que: a) É um conjunto de itens de dados que são usados, mas não lidos ou mantidos pelo sistema. b) É um ALI lido ou mantido por um processo elementar ou um AIE lido por um processo elementar. c) É um AIE lido ou mantido por um processo elementar da aplicação que está sendo contada. d) É uma tabela do sistema. e) São dados de referência mantidos pelo sistema e solicitados pelo usuário. Considere os registros estatísticos de
Compartilhar