Baixe o app para aproveitar ainda mais
Prévia do material em texto
MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE Aula 6 1. A transação, cuja finalidade é de manipular os arquivos contidos dentro da fronteira do software chama-se: Consulta Interna. Consulta Externa. Saída Externa. Saída Interna. Entrada Externa. 2. 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: COCOMO Intermediário COCOMO Avançado. Albrecht Avançado. COCOMO Básico Albrecht Intermediário Gabarito Comentado 3. Selecione a afirmativa CORRETA, segundo o PMI, para se estimar o prazo em um projeto, a partir de um conjunto de registros de tempo em tarefas similares anteriores: Deve-se considerar o maior prazo encontrado para tarefas similares. Deve-se calcular o valor médio do conjunto de tarefas. Deve-se calcular o valor que considere o maior, o menor valor e a media dos prazos das tarefas. Deve-se considerar o menor prazo. Deve-se calcular a média entre o menor valor e o maior valor relacionado para as tarefas. Gabarito Comentado 4. A identificação de uma saída externa pode ser feita pela identificação de todos os processo e informações de controle que enviam dados para fora da fronteira da aplicação. Identifique qual das opções abaixo não corresponde a uma saída externa: Relatórios Online Gerador de relatório; Dados transferidos para outra aplicação Formatos gráficos Tela de ajuda 5. Segundo Pressman, o COCOMO intermediário é definido como: 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 é 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) 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 processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. 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...). Gabarito Comentado 6. 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 ii, i, iii i, iii, ii i, ii, iii iii, ii, i ii, iii, i Gabarito Comentado 7. Considere as afirmativas abaixo sobre estimativas de custos e prazos em software: ( i ) Não é ciência exata; ( ii ) Deve-se diminuir o nível de erro das estimativas; ( iii ) Um erro na estimativa pode comprometer o projeto. ( iv ) Com funções matemáticas temos como definir valores de forma precisa. Escolha a alternativa correta: As afirmativas I, II, III e IV estão corretas As afirmativas I, III e IV estão corretas e a afirmativa II está errada As afirmativas II, III e IV estão corretas e a afirmativa I está errada As afirmativas I, II e IV estão corretas e a afirmativa III está errada As afirmativas I, II e III estão corretas e a afirmativa IV está errada Gabarito Comentado 8. O principal fator que distingue um projeto de software de modo embutido ou restrito é... a necessidade de seguir restrições rigorosas o tempo de desenvolvimento o custo do desenvolvimento o esforco de desenvolvimento Todas as opcoes anteriores 1. (CESGRANRIO - 2012) COCOMO II é uma técnica de estimação que permite calcular, a partir de estimativas de tamanho do software, valores para o esforço e o tempo de desenvolvimento esforço e o custo total de desenvolvimento tempo e o custo totais de desenvolvimento tempo de desenvolvimento e a quantidade de pontos de função do sistema esforço e a quantidade de pontos de função do sistema Gabarito Comentado 2. Um processo de desenvolvimento de software consiste de um conjunto de ações e atividades inter-relacionadas, que são executadas para alcançar um produto, resultado ou serviço predefinido. A análise de pontos de função (APF), técnica de medição das funcionalidades de um software do ponto de vista de seus usuários, é utilizada para estimar _____________ para desenvolvimento de um software. Marque a alternativa que pode conter uma ou mais opções adequada para o espaço em branco. somente custo. prazo e custo. esforço e custo. estimar esforço, prazo e custo somente esforço. 3. Quanto ao tipo de software, Bohen, classificou sua amostra de observação em: orgânico, intermediário, embutido básico, orgânico, embutido básico, semi destacado, embarcado básico, intermediário e avançado básico, orgânico e semi destacado 4. Uma saída externa é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. Qual das assertivas abaixo corresponde a uma Saída externa? Controles de paginação. Dados transferidos para outra aplicação. Telas de ajuda Relatórios múltiplos com a mesma lógica e formato Relatórios criados pelo usuário de forma dinâmica usando uma linguagem como SQL 5. Com relação às estimativas de software marque a afirmativa correta (forma completa): Para uma nova aplicação desejamos saber qual o custo da aplicaçã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 desejamos saber quanto tempo será necessário para fazer uma alteração. Para uma aplicação existe ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo. 6. " É 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) e/ou alterar o comportamento do sistema. Dessa forma uma EE provoca uma inclusão , exclusão e/ou alteração nos dados dos ALI. " A afirmativa acima, se refere a: Consulta Interna Entrada Interna Entrada Externa Consulta Externa Saída Externa 7. Qual dos itens abaixo representa um custo variável, em um projeto de desenvolvimento de software? Salário da equipe administrativa Segurança e vigilância Limpeza e conservação do ambiente de desenvolvimento Aluguel de equipamentos Insumos produtivos 8. Depois da análise dos requisitos funcionais do software, o tamanho 4 da aplicação deve ser estimado em milhares de linhas de código (KLOC) e o Projeto deve ser classificado em um dos três modos de desenvolvimento, identificados por Boehm, que sao os seguintes: Nenhuma das alternativas anteriores semidestacado, embutido e destacado organico, semidestacado e destacado organico, embutido e semidestadado organico, inorganico, semidestacado MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE Aula 7 1. 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 de pesquisas e não existem regras de contagem padronizadas. A afirmativa acima, se refere ao modelo: COCOMO avançado. Pontos por Caso de Uso(PCU) COCOMO Básico Albrecht Kloc. Gabarito Comentado 2. Um software possui uma contagem total de 450PF e o valor do seu questionário de grau de influência foi de 55. Determine qual o tamanho ajustado do software? 1,2 PF 541 PF 16.33 PF 36.3 PF 540 PF 3. Qual das afirmativas abaixo NAO é objetivo da Análise de Ponto Função? Medir a funcionalidade dos sistemas independentemente da tecnologia que foi utilizada no seu desenvolvimento. Capacitar os Analistas de Sistema na arquitetura criada para o Software. Fornecer ferramenta para auxiliar nas estimativas de recursos para o desenvolvimento de software. Fornecer uma perspectiva do Sfotware do ponto de vista do Usuario. Apoiar as estimativas de software para Novos Projetos e Projetos de Manutenção de Software. 4. 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: Puttnam Métricas de Hasltead PCU ¿ Pontos por Caso de Uso Linhas de Código ¿ (LOC) COCOMO ( Constructive Cost Model) Gabarito Comentado 5. 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? O volume de esforço é estimado para cenário é traduzido para esforço baseado em dados históricos. As estimativas de cada tarefa são somadas para criar uma estimativa de cenário. O cenário é composto de um conjunto de funções e tarefas de engenharia de software. O tamanho do cenário não pode ser estimado em LOC, PF ou alguma outra medida orientada a volume. 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. Gabarito Comentado 6. Com relação as estimativas de caso de uso, podemos afirma que um ponto de case e uso corresponde a: é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação É uma adaptação específica dos Pontos de Função para medir o tamanho de projetos de software orientados a objeto Tem um fluxo de informação de dentro da fronteira da aplicação para fora , ou seja, transações originadas pelo próprio sistema e que representam alguma forma de saída de dados do sistema 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 é um processo elementar que envia dados ou informações de controle para dentro da fronteira da aplicação Gabarito Comentado 7. Um projeto usando um processo de desenvolvimento ágil e feito como um conjunto de cenários de usuários. É possível desenvolver uma estimativa com razoável significado com os seguintes passos: Qual das opções abaixo não corresponde a um destes passos? Cada cenário de usuário é considerado separadamente para a estimativa. O volume de esforço é estimado para cenário é traduzido para esforço baseado em dados históricos Calcular a média das estimativas de cada tarefa para criar uma estimativa de cenário O cenário é composto de um conjunto de funções e tarefas de engenharia de software. Cada tarefa é estimada separadamente. Gabarito Comentado 8. 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: Estimativas com métodos ágeis Estimativas usando métricas de tamanho. Estimativa usando Caso e USO Estimativas usando ponto função Estimativas de projetos orientado a objetos Gabarito Comentado Gabarito Comentado 1. No Software orientado a objetos, segundo o Prof. Pressman, podemos afirmar: Deve-se usar a estimativa por PF usando-se a decomposição de casos e uso. Deve-se analisar cada caso e uso e fazer estimativas de tamanho somando-os no final. Deve-se definir um caso e uso padrão e o resultado aplicado ao longo do projeto. Deve-se usar a estimativa de tamanho para dimensionar um caso e uso. Devem-se modelar as classes principais e depois aplicar PF que servirá de unidade para o resto do projeto. Gabarito Comentado 2. Baseado na técnica Análise de Pontos de Função - APF, o Fator de Ajuste considera: Que não pode ser estabelecido para características comuns em sistemas de uma área. Os requisitos nãofuncionais do sistema a ser estimado seu tamanho. As adaptações do modelo as formas de estimar os tamanhos dos softwares da empresa. Aspectos funcionais e não funcionais do sistema a ser estimado seu tamanho. Os requisitos funcionais do sistema a ser estimado seu tamanho. Gabarito Comentado 3. Segundo Pressman, um software orientado a objetos deve ter outra abordagem. Qual das opções abaixo não corresponde a um destes 6 passos? Categorizar o tipo de interface para aplicação, para as classes de apoio. -Multiplicar o número de classes chaves pelo multiplicador, para obter uma estimativa para o número de classes de apoio. A partir do modelo de análise, determinar o número de classes-chave. Desenvolver estimativas, usando decomposição de esforço, análise FP que seja aplicável a aplicações convencionais. Dividir o número total de classes (chave e apoio) pelo número médio de unidades de trabalho por classes. Desenvolver casos, usos e determine uma contagem. Reconhecer que o número de casos e uso podem modificar à medida que se desenvolve o projeto. Gabarito Comentado 4. Estimar projetos é uma tarefa nada trivial, pois, levamos em conta diversos fatores. Podemos então citar que NÃO faz parte dos objetivos para estimativas de Projetos: Entender e aperfeiçoar o processo de desenvolvimento para minimizar problemas em novos projetos Dividir de forma igual as atividades para todos os membros do projeto Melhorar a gerência de projetos e o relacionamento com clientes Gerenciar contratos de software evitando atrasos e impactos para o Projeto. Reduzir frustrações e pressões de cronograma 5. O processo de medição funcional de um software utilizando pontos de função possui uma série de etapas, dentre elas, a de medir as funções de transação. Estas funções representam a funcionalidade fornecida ao usuário para atender às suas necessidades de processamento de dados pela aplicação. São classificadas em entradas externas, saídas externas ou consultas externas. Constitui exemplo de entrada externa: Informações que possuem formato gráfico. Telas de filtro de relatório e consultas. Telas de login com objetivo de verificar se o usuário pode ou não acessar o sistema. Processamento em lotes de atualização de bases cadastrais a partir de arquivos de movimento. Relatórios que possuem totalização de dados. 6. A região do Impossível determinado na curva de Rayleigh-Putnam mostra de forma matemática que: A curva mostra duas regiões distintas caracterizando um ponto que caracteriza um volume critico. Para pequenos volumes o comportamento é linear e para grandes volumes a curva torna-se exponencial. A curva tem comportamento linear mostrando que o prazo de um projeto é diretamente proporcional ao recurso envolvido. Sempre é possível diminuir o prazo necessário ao projeto com aumento de recursos. A região do impossível é caracterizada por uma área onde indica que se deve desistir do projeto, pois não há como dimencioná-lo. Nem sempre é possível diminuir o prazo de um projeto com o aumento de recursos. 7. Pontos por Função é baseada no paradigma procedimental, o qual separa dados de funções, deixando esse tipo de métrica pouco adequada para os novos desenvolvimentos baseados no paradigma de orientação a objetos, o qual trabalha com dados e funcionalidades de forma combinada. O software orientado a objetos deve ter outra abordagem: Com base neste paradigma, assinale a alternativa que certamente esta incorreta: Desenvolver estimativas, usando decomposição de esforço, análise FP que seja aplicável a aplicações convencionais. Fazer a verificação cruzada em estimativas baseadas em classes, multiplicando o número médio de unidades por caso e uso. Desenvolver casos, usos e determine uma contagem. Reconhecer que o número de casos e uso podem modificar à medida que se desenvolve o projeto. A partir do modelo de análise, determinar o número de classes-chave. Dividir o número total de classes (chave e apoio) pelo número médio de unidades de trabalho por classes. Autores, como Lorenz, sugerem entre 15 a 29 pessoas dia por classe. Gabarito Comentado 8. De acordo com o IFPUG (International Function Point Users Group), análise de pontos de função é uma técnica Utilizada para medir o sistema em linhas de código e, pela sua natureza, depende diretamente da linguagem utilizada no desenvolvimento do sistema. 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. 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. Utilizada para determinar as funcionalidades do sistema sob o ponto de vista do usuário, determinando o tamanho funcional do sistema a ser desenvolvido. 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. Gabarito Comentado MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE AULA 8 1. Da expressão: Tot_ponto_função_ajustado = tot_contado * (0,65 + 0,01 * Somatorio_14_aspectos ) Podemos afirmar de forma correta: O valor ajustado deve ser 66% do total contado. Que 66% da contagem é influenciada pela funcionalidade Que 65 % da contagem é influenciada pela funcionalidade identificada. Que 10 % da contagem é influenciada pela implementação. Que 1% da contagem é influenciada pela implementação. Gabarito Comentado 2. 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: Implementação da sequencia Testes de requisitos Integração do Software Implementação do Banco Implementação das Interfaces Gabarito Comentado 3. 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. análise de ponto focal(APF) implementação de padrões curriculares organização de parâmetros de decisão implementação de parâmetros curriculares seleção de padrões de comportamentais Gabarito Comentado Gabarito Comentado 4. Considerando a determinação do custo de um PF, segundo o que foi apresentado no curso, considere as afirmativas abaixo: i) Não é possível dentro de um mesmo projeto várias empresas fazerem partes isoladas, pois não temos como atribuir referencias de preços. ii) Para contratar apenas parte do projeto é de fundamental importância que a empresa saiba os custos de referência para cada etapa do projeto. iii) Processo de desenvolvimento e relaciona o custo e prazo em relação ao Ponto Função. iv) Os % de Ponto função equivalente para os diversos projetos servem de base estatística para definir preços em partes de um projeto. As afirmativas I, II, III e IV são todas corretas. As afirmativas II, III e IV são corretas e I não é correta.As afirmativas I,III, IV são corretas a II não é correta. As afirmativas I, II, III são corretas a Iv não é correta. As afirmativas I, II, IV são corretas a III não é correta. 5. Considerando a determinação do custo de um PF, segundo o que foi apresentado no curso, considere as afirmativas abaixo: I) O ponto de equilíbrio (break event point) ocorre quando o número de pontos função produzidos é igual ao número de pontos função equivalentes ao custo total II) É preciso definir uma linha base de projetos. para a tomada de registros, para que a base estatística esteja adequada aos processos de desenvolvimento da empresa e a metodologia usada em cada etapa, ou templates estabelecido. III) processo de desenvolvimento e relaciona o custo e prazo em relação ao Ponto Função. IV) A empresa pode (deve) fazer registros por projeto, dividido as fases e registrando os respectivos custos por etapa e assim identificar % de utilização valor total para cada fase. As afirmativas I, II, IV são corretas a III não é correta. As afirmativas I, II, III são corretas a Iv não é correta. As afirmativas I, II, III e IV são todas corretas. As afirmativas II, III e IV são corretas e I não é correta. As afirmativas I,III, IV são corretas a II não é correta. Gabarito Comentado 6. Em uma abordagem baseada em PF, o fator de ajuste da complexidade é de 1,17 e a contagem total eqüivale a 320 pontos de função (PF). Para uma produtividade organizacional média de 6,5 PF/pessoas mês e um valor bruto salarial de R$ 8.000,00 (oito mil reais) por mês, o custo por PF é de,aproximadamente: R$25,00 R$1.778.00 R$6.838.00 R$1.230,00 R$21,00 7. Considere uma empresa que entregou no mês de outubro de 2010 um total de 1980 PF. Esta empresa tem um total de cinco analistas que ganham em média R$ 6000,00 e 8 programadores que ganham em média R$ 3000,00, um analista de testes cujo salário é R$ 5000,00 além de dois documentadores cujo salário é R$ 2000,00. O gerente geral de produção ganha R$ 8000,00. Determinou-se que o custo fixo é de R$ 15 000,00 (alugueis, telefone, luz, secretárias, limpeza, condomínio). Os encargos sociais dos empregados são de 100%. O total de impostos é de 21% sobre a receita bruta. Considerando a teoria apresentada no curso podemos afirmar que: O custo de gerar um ponto função, a ser usado na empresa acima, deve levar em consideração apenas os elementos do setor produtivo. O custo depende do gerente que vai definir o que pode ou não entrar na determinação do valor de um PF Os dados acima são insuficientes para se determinar o custo da empresa para um PF. O custo de um ponto função deve considerar todos os custos inclusive os impostos. O custo variável deve incluir todos os dados inclusive aluguel, telefone, luz.. 8. 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: Diagrama de sequencia Desenho das interfaces Integração do Software Diagrama de Componentes Testes de Unidades Gabarito Comentado 1. 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? 15.000,00 200.000,00 2.000,00 20.000,00 150.000,00 Gabarito Comentado 2. Em um projeto com 100 caso e uso você gastou 10.000,00 para uma etapa de 25 PF. Sabendo-se que no total foi dimensionado para 250 PF, qual seria o orçamento total deste projeto? 70.000,00 75.000,00 50.000,00 120.000,00 100.000,00 3. Baseando-se nos conceito de gestão de projetos usando analise de ponto de função, identifique, nas opções abaixo, a que corresponde a uma etapa: Integração de Diagramas Integração de Banco Integração de Unidades Integração de implantação Integração de Software Gabarito Comentado 4. " É um modelo dinâmico de múltiplas variáveis que pressupõem a distribuição do esforço ao longo da existência de um projeto de desenvolvimento. Foi construído, analisando-se grandes projetos ". A afirmativa acima, se refere ao modelo: Putnam COCOMO Básico COCOMO Avançado. COCOMO Intermediário. Albrecht 5. 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: MODELAGEM DAS CLASSES TESTE DA IMPLANTAÇÃO IMPLEMENTAÇÃO DO BANCO DIAGRAMA DE PACOTES LEVANTAMENTO DE REQUISITOS Gabarito Comentado 6. Com relação a Gestão de Projetos Usando APF podemos concluir que: 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. 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. 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 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. 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. Gabarito Comentado 7. 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. 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? Diagrama de Pacotes Diagrama de Sequência Diagrama de Estados Diagrama de Componentes Diagrama de Objetos Gabarito Comentado 8. É preciso que se mantenha uma base estatística de projetos realizados e que a tomada de registros para esta base estatística esteja adequada aos processos de desenvolvimento da empresa e a metodologia usada em cada etapa, ou template estabelecido. Dentre as opções a abaixo, qual não corresponde a uma fase da tabela de distribuição dos pontos funções? Diagrama de sequencia Implementação do banco Desenho das interfaces Implementação das interfaces Modelagem de pacotes Gabarito Comentado MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE AULA 9 1. Uma métrica precisa ser estabelecida quando falamos em medidas. Quando falamos que o Rio de Janeiro esta distante 400km de São Paulo que aspecto da métrica não está claramente definido? 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. 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. 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. 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. 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. 2. Em relação as métricas do Projeto de Software sabemos que as métricas dos processos são estratégias e a dos projetos táticas. Com o avanço do projeto as medidas de tempo e esforço são para: Marque a opção correta que responde a afirmativa avaliar a qualidade do produto medir o tamanho do projeto planejar o desenvolvimento planejar o desenvolvimento e avaliar a qualidade dos produtos contar o número de erros e linhas do código fonte Gabarito Comentado 3. escolha a afirmativa correta: A métrica e medida no caso do processo são sinônimas e a referencia mede o produto. A medida pode ser feita no produto ou no processo, mas precisa estar corretamente definida em termos de métrica. A medida mede o produto e a medida de referencia mede o processo. A medida direta só pode ser feita no produto. Sempre que precisamos medir o processo precisamos fazê-lo de forma indireta. A métrica mede o processo enquanto a medida mede o produto. Gabarito Comentado 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. Somente a afirmativa I está correta Todas as afirmativas estão corretas Afirmativas I e IV estão corretas. Afirmativas II e III estão incorretas Somente a afirmativa IV está incorreta 5. Leia as afirmativas abaixo sobre o KLOC: i)O KLOC é uma medida direta, portanto é feita sobre o fenômeno. E, só podemos contar as linhas de um software após ele ter sido escrito. ii)Alguns contestam o KLOC por que não privilegia a boa programação (mais eficiente) ou o uso de linguagens mais eficientes. iii)O acompanhamento de projetos com métricas baseadas no KLOC compara projetos inconvenientes de características diferentes nas especificações de funcionalidades e na sua forma de implementar. iv)As comparações têm o problema de se comparar coisas diferentes, pois o LOC conta linhas em qualquer linguagem independente de sua produtividade. Escolha a opção correta: As afirmativas i, ii,iv estão totalmente corretas e iii é falsa;. As afirmativas i , iii são totalmente corretas e ii, iv são falsas; Todas as afirmativas são verdadeiras;. As afirmativas iii, ii, i são totalmente corretas e iv é falsa; Todas as afirmativas são falsas; 6. Considere as afirmativas abaixo: i ¿ Uma medida pode ser feita sem necessidade de se preocupar com a forma de tomada do registro. ii ¿ Um indicador definido por uma métrica deve atender a coerência, se houve um crescimento ele pode ser inverso marcando um valor menor. iii ¿ Especificação da métrica deve registrar a forma de tomada de medida, o objetivo e os níveis de erro aceitáveis na medição. São corretas as afirmações iii apenas i e ii apenas ii Todas as afirmações apenas i Gabarito Comentado 7. Para se definir a funcionalidade no modelo de Ponto função inicial era: Inicialmente se medir os requisitos funcionais e para isto se criou o Fator de ajuste. A funcionalidade é expressa por um conjunto de requisitos não funcionais que são quantificados e transformados em um número real. Quanto mais funcionalidade fosse identificada maior seria o inverso do número real determinado. Dada qualquer especificação de uma aplicação criar se uma medida para quantificar a funcionalidade. Criar uma função que mapeie a funcionalidade do software na reta dos reais a partir de um caso de uso somente. 8. Considere as afirmativas abaixo: I - Uma medida direta serve para acompanhar a execução de um projeto, entretanto não pode ser usada no planejamento de um produto; II - Uma métrica pode ser definida para acompanhar algum processo sobre o qual se deseja acompanhar algum aspecto; III - Que a qualidade de software é uma medida direta, por isto deve ser definida e utilizada durante o planejamento do projeto; Pode-se afirmar com toda a certeza que: Estão corretas as afirmativas I, II e incorreta a afirmativa III. Estão corretas as afirmativas I, III e incorreta a afirmativa II. Está correta a afirmativa II e incorretas as afirmativas I e III. Estão corretas as afirmativas II, III e incorreta a afirmativa I Estão todas corretas . 1. Quantas são as características gerais de um sistema definidas em Análise de Ponto Função (APF)? 5 21 Depende do tipo de negócio 17 14 Gabarito Comentado 2. O valor do fator de ajuste: Sempre diminui em até 35% a contagem dos pontos de função. Possui uma faixa de valore que varia de 0 a 5. Ajusta em +/- 35% os pontos de função não ajustados. Sempre aumenta em até 35% a contagem dos pontos função. Reflete a dificuldade em dar manutenção em um sistema existente. 3. 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 dados introduzidos devido à tecnologia, que não são informações de negócio, como arquivos de configuração. arquivos de view, os quais contêm dados extraídos de outros arquivos. arquivos temporários ou várias interações adicionais de um mesmo arquivo. dados de negócio ou de controle da aplicação mantidos e processados por suas transações. dados de arquivos mantidos por outra aplicação e somente referenciados. 4. Quanto ao Ponto Função pode-se afirmar corretamente que: Tem objetivo de medir a funcionalidade a ser entregue; Tem uma representação física e de fácil entendimento; Tem como objetivo estimar as funcionalidades e definir o número de KLOC; É uma medida direta feita no código do sistema; Assim como o KLOC pode medir o número de linhas de um software; Gabarito Comentado 5. Um técnico de TI está utilizando a Análise de Pontos de Função - APF para determinar o tamanho de um softwaree, 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 dados de negócio ou de controle da aplicação mantidos e processados por suas transações. arquivos de view, os quais contêm dados extraídos de outros arquivos. dados de arquivos mantidos por outra aplicação e somente referenciados. arquivos temporários ou várias interações adicionais de um mesmo arquivo. dados introduzidos devido à tecnologia, que não são informações de negócio, como arquivos de configuração. 6. Qual a afirmativa absolutamente comrreta sobre como APF é usado no gerenciamento de projetos de software? PF não tem um uso muito dessiminado PF só serve para concorrência públicas permite medir o software Não é usado em projetos de software PF não serve para medir projetos de software 7. A indústria de software continua sentindo os efeitos da crise do software da década 80. Principalmente a falta de previsibilidade de custo e prazo de projetos de software, pode levar a conseqüências desastrosas Baseado nos conceitos de medidas indiretas e medida da funcionalidade, identifique com verdadeiro ou falso as alternativas abaixo: ( ) Ponto de função é uma unidade de medida de software para estimar o tamanho de um sistema de informação baseando-se na funcionalidade percebida pelo usuário do sistema. ( ) Ponto de função é uma unidade de medida de software dependentemente da tecnologia usada para implementá-lo. ( ) Os Pontos de Função podem ser utilizados para medir sistemas em várias fases do ciclo de vida, no desenvolvimento ou na manutenção. f, v, v v, f, v v, v, v f, f, v v, v, f Gabarito Comentado 8. Ao se encontrar o valor 132,34 PF podemos afirmar com certeza que: O valor refere-se a ponto função ajustado. O valor refere-se a ponto função não ajustado. O valor refere-se à funcionalidade total dos ALI e AIE. O valor refere-se à funcionalidade das entradas e dos arquivos ALI. O valor refere-se à funcionalidade total de entradas, saídas e consultas. MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE AULA 3 1. Para se determinar um arquivo de interface externa deve-se: Determinar os processos elementares eu ocorrem sobre ele Contar o total de campos do arquivo Contar apenas os campos que estão sendo usados pela aplicação Contar os seus tipos de dados e arquivos que estão sendo usados Contar quantos subgrupos existem no arquivo 2. Quais dos seguintes passos não faz parte do procedimento de contagem de Ponto Função: Classificar as características do sistema em simples, média e complexas Determinar o tipo de contagem Identificar a fronteira da aplicação Calcula o valor do fator de ajuste Levantar o total de itens de dados usados 3. Segundo a versão 2.0 do Roteiro de Métricas de Software do SISP, as estimativas devem ser realizadas em, no mínimo, três marcos do processo de desenvolvimento de software. A estimativa realizada após o aceite dos requisitos e que, geralmente, leva em consideração a especificação dos casos de uso e regras de negócio da aplicação é a contagem de Pontos de Função Pré-Construção. Intermediária. de Referência. Pós-Requisitos. Final. 4. 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? Porque independente de ser um fator ajustado ou não, não deve-se considerar a tecnologia usada no calculo do fator. Porque independente de ser um fator ajustado ou não, não deve-se considerar requisitos não funcionais no calculo do fator. Porque são desconsideradas a tecnologia usada e os requisitos não funcionais no calculo do fator não ajustado. Porque e desconsiderada somente os requisitos não funcionais no calculo do fator não ajustado. Porque e desconsiderada somente a tecnologia usada no calculo do fator não ajustado. Gabarito Comentado 5. 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? Múltiplos Locais Atualização On-Line Formatação de Dados Entrada de Dados On-Line Processamento Distribuído Gabarito Comentado 6. Da expressão: Tot_ponto_função¬_ajustado = tot_contado * (0,65 + 0,01 * ) Podemos afirmar de forma correta: A funcionalidade não é expressa diretamente na fórmula . Que 35 % da contagem refere-se à implementação. Que 66% da contagem refere-se à funcionalidade. Que 65 % da contagem refere-se à funcionalidade. Que 1% da contagem refere-se à implementação. 7. Qual a alternativa possui o maior número de pontos de função ajustados? 120 pontos de função de não-ajustados e um fator de ajuste de +35% 180 pontos de função não-ajustados e um fator de ajuste de 5% 100 pontos de função não-ajustados e um fator de ajuste de -30%. 300 pontos de função não-ajustados e um fator de ajuste ainda a ser calculado. Não é possível determinar a quantidade de PF ajustados. Gabarito Comentado Gabarito Comentado 8. 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; ii, iii, i, iv iii, iv, i, ii iv, ii, i, iii ii, iv, i, iii i, iii, ii, iv MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE AULA 4 1. No âmbito da análise de pontos de função, as funções de dados representam as funcionalidades fornecidas ao usuário para atender requisitos internos e externos referentes a dados. De acordo com o IFPUG, são dois tipos de função de dados: consulta externa e entrada externa. arquivo de interface interno e arquivo de interface externo. arquivo lógico interno e arquivo de interfaceexterno. arquivo lógico externo e arquivo de interface interno. arquivo lógico interno e arquivo lógico externo. 2. Uma análise de pf que obtém 6 EEs médios, 2 AIEs complexos, 2 ALIs simples, 8 SEs médias, 1 SE complexa e 5 CEs médias, após a contagem, apresentará, em pontos brutos, o valor 138 126 143 127 132 3. Uma das etapas para calcular o tamanho de um SI com a técnica Análise por pontos de função é medir o tamanho funcional do sistemia, a partir dos ALI e AIE encontrados. Assinale a alternativa onde existam APENAS exemplos de funções de dados Tabelas, arquivos temporários e arquivos mantidos por outras aplicações Tabelas, arquivos de configuração e arquivos mantidos por outras aplicações Tabelas, arquivos de backup e arquivos mantidos por outras aplicações Tabelas, arquivos temporários e arquivos de configuração Tabelas, arquivos de backup e arquivos de configuração Gabarito Comentado 4. O processo de contagem, definido pelo IPFUG, é feito em sete passos. Um destes é destinado a determinar o tipo de Contagem. Com base neste passo, correlacione as colunas abaixo: i. Contagem de Projeto de desenvolvimento ii. Contagem de Projeto de melhoria iii. Contagem de Projeto de aplicação ( ) A contagem de pontos de função de uma aplicação já instalada, mede a funcionalidade fornecida ao usuário ( ) Após a conclusão e implantação do projeto de melhoria , o número de pontos de função da aplicação deve ser atualizado para refletir as mudanças nas funcionalidades da aplicação. ( ) O número de pontos de função mede as modificações para uma aplicação já existente, ou seja, as funções adicionais , modificadas ou excluídas do sistema pelo projeto e as funções de conversões de dados. ( ) Ela é iniciada ao final da contagem do projeto de desenvolvimento e atualizado no final do projeto de melhoria.; ( ) O número de pontos de função de um projeto de desenvolvimento mede a funcionalidade fornecida aos usuários finais, quando da primeira instalação do software. ii, ii, iii, i, ii ii, iii, ii, i, i iii, ii, iii, ii, i iii, ii, ii, iii, i i, ii, iii, ii, i 5. Tenho um relatório que é somente extração da base, mas sendo que se ultrapassar o limite de 100 linhas o relatório sai em arquivo. Como se deve contar? Deve-se contar como duas SE, pois pode sair em relatório ou gravado em disco Pode ser considerado como CE ou SE depende do usuário Contar como SE, pois há o cálculo das linhas e é de conhecimento do usuário que o relatório ultrapassar o limite (há contagem de linhas) ele será gravado em disco, senão será impresso Deve ser contado como uma consulta e uma saída, pois precisa se definir o tipo de gravação Neste caso existem diversas maneiras de contar como consulta 6. 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); Pode-se afirmar com toda a certeza que: Estão corretas as afirmativas I, II e incorreta a III. Estão todas corretas. Estão corretas as afirmativas II, III e incorreta a I. Está correta a afirmativa II e incorreta I e III. Estão corretas as afirmativas I, III e incorreta a II. 7. (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á: adiantado e custando mais que o previsto. atrasado e custando menos que o previsto. adiantado e custando menos que o previsto. atrasado e custando mais que o previsto dentro do prazo e dos custos estimados. 8. Como classificar um arquivo texto que é importado pelo sistema? Deve-se considerar como uma saída externa Deve-se considerar uma entrada externa e uma consulta externa Deve-se considerar como uma consulta externa Deve-se considerar como uma consulta seguida de uma entrada Deve se considerar como uma entrada externa MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE AULA 5 1. Você foi contrato por uma empresa de desenvolvimento de software. Ao iniciar suas atividades o seu Gerente de Projetos solicitou que fosse feita a contagem de quantos pontos por função tem o projeto. Ele informou a você que seria de um software que já está sendo utilizado pelo usuário e será feita uma atualização do mesmo. Selecione dentre as opções qual é a mais indicada. Contagem de projeto de desenvolvimento. Contagem de Software a ser desenvolvida. Contagem de primeira linha. Contagem de aplicação. Contagem de projeto de melhoria . 2. 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. f, v, v v, f, v f, f, v v, v, v v, v, f 3. Aplicar a métrica de Ponto de Função significa? Obter respostas para perguntas como: Qual o tempo necessário para desenvolver? Qual o custo do desenvolvimento? E para obter subsídios para calcular o prazo e custo deve-se fazer a engenharia de requisitos e modelar o projeto usando os diagramas de casos de uso e classes. Tem como principal objetivo obter a complexidade dos requisitos que podem ser de baixa, média ou alta. Serve para contar o tamanho do software usando como base os requisitos funcionais e não funcionais, queatravés do funcionais chega-se a quantidade de pontos de função ajustáveis e dos não funcionais a quantidade de pontos de função não ajustáveis. Descobrir o esforço de desenvolvimento do software levando em consideração os requisitos funcionais e não funcionais elicitados junto ao usuário para responder perguntas como prazo e custo do desenvolvimento de acordo com o tipo de desenvolvimento que pode ser um novo projeto, um projeto em manutenção ou mesmo um sistema em produção. Serve unica e exclusivamente para se obter a produtividade do desenvolvedor levando em consideração a linguagem de programação que será usada no projeto. 4. 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 Modelo de Dados e Modelo de Implantação Modelo de Dados e Protótipos Modelo de Implantação e Protótipos Modelo OO e Protótipos Modelo de Dados e Modelo OO Gabarito Comentado 5. A Análise de pontos de função possui um ciclo de contagem para chegar ao que é denominado "pontos de função não ajustados". Assinale a opção que possui etapas desse ciclo Determinação de Escopo e Fronteira,Medir Funções de Dados e Medir Funções Transacionais Determinação de Escopo e Fronteira,Medir Funções de Dados e Implantação do Sistema Especificação de Requisitos, Medir Funções de Dados e Medir Funções Transacionais Especificação de Requisitos, Medir Funções de Dados e Implantação do Sistema Especificação de Requisitos, Determinação de Escopo e Fronteira e Implantação do Sistema Gabarito Comentado 6. Uma saída externa NÃO PODE: Ser considerada para cada tipo de gráfico gerado. Atualizar um arquivo lógico interno. Gerar dados derivados. Alterar o comportamento do sistema. Ter o fluxo de informação de fora para dentro da fronteira de contexto. Gabarito Comentado 7. A primeira coisa a ser feita em uma empresa que vai implementar um processo de estimativas confiáveis é: Treinar todos os funcionários no uso de Ponto Função. Definir um processo e determinar valores a serem coletados dos projetos. No início tentar buscar uma base histórica em outra empresa. Fazer sessões de avaliação para novos projetos, de forma estruturada, para obter estimativas. Usar métodos baseado em tamanho, com uma linguagem padronizada para uso na empresa. Estimular os programadores em desenvolverem código, sem método, pois quanto maior o código melhor para a estimativa. 8. 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: Saídas = 6; entradas = 2; consultas = 2 Saídas = 3; entradas = 2; consultas = 3 Saídas = 2; entradas = 2; consultas = 6 Saídas = 2; entradas = 2; consultas = 2 Saídas = 3; entradas = 2; consultas = 5
Compartilhar