Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PontoFuncao AVALIAÇÃO - AV2 - 2013/1 Disciplina: Curso: Campus: CCT0067 – Medidas de Esforço e Desenvolvimento de SW Grad. Tecnológica Niterói Professor: Período: Turno: Joel M. de Oliveira 6º Noite Alunos participantes do trabalho Matrícula: Humberto Simões Sobral 200602163024 1a. Questão: (valor x pontos) 1.1 - Considere que um estudo preliminar para desenvolvimento do um projeto tenha os seguintes funções com as complexidades variáveis. Tipos de Funções Compl. Quant. Peso PF PF Tipos Arquivos Lógicos Internos S 1 7 7 M 2 10 20 C 2 15 30 57 Arquivos de Interface Externa S 0 5 0 M 2 7 14 C 4 10 40 54 Entradas Externa S 0 3 0 M 4 4 16 C 3 6 18 34 Saídas Externa S 0 4 0 M 3 5 15 C 1 7 7 22 Consultas Externas S 3 3 9 M 1 4 4 C 4 6 24 37 Total da Quantidade dos PF não ajustados 204 204 PF = Quantidades * Peso Ponderando Características Gerais da Aplicação Fator Peso (0-5) Comunicação de Dados (F1) 3 Processamento Distribuído (F2) 4 Performance (F3) 5 Configuração Altamente Utilizada (F4) 2 Volume de Transação (F5) 4 Entrada de Dados On-line (F6) 3 Eficiência do Usuário-Final (F7) 3 Atualização On-line (F8) 4 Complexidade de Processamento (F9) 5 Reusabilidade (F10) 5 Facilidade de Instalação (F11) 3 Facilidade de Operação (F12) 5 Múltiplos Locais (F13) 2 Facilidade de Modificação (F14) 5 Soma dos pesos 53 1.2 - Usando a fórmula de pontos de função ajustados e considerando que soma para as 14 perguntas tenha obtido acima, obtenha a quantidade dos pontos de função ajustados. Pfa = Contagem-total x [0,65 + 0,01 x soma (fi)] Considerando que a soma das 14 perguntas seja: (Fi) = 53 Pfa = 204 x 0.65 0.01 53 ← (fi) Pfa = 204 x 0.65 0.53 Pfa = 204 x 1.18 Pfa = 241 ← Pontos de função, após ajuste da complexidade Passo a passo do cálculo: Pfa = 204 x [0,65 + (0,01 x 53)] Pfa = 204 x [0,65 + 0,53] Pfa = 204 x 1,13 Pfa = 241 2a. Questão: (valor X pontos) Como a empresa tem como parâmetro a produtividade 8 pontos de função por dia e semanas de 5 dias úteis de trabalho, calcule o número de dias necessários para desenvolvimento do projeto. - Sabendo que a distribuição percentual de esforço por macroatividades, tenham os seguintes valores: Quant. Necessária Quant. de PF PF dia Total Dias 241 / 8 = 30.09 dias Quant. Necessária Quant. de dias Dias úteis Total Semanas 30.09 / 5 = 6.02 semanas - Sabendo que os percentuais de distribuição por macroatividades desenvolvimento, tem os seguintes valores:B94 Requisitos 12% Análise e Projeto 28% Implementação 15% Testes 20% Homologação 13% Implantação 12% Totais 100% 2.2 – Obtenha os dias necessários e os quantitativos de dias de trabalho, pontos de função, custos de cada fase e custo total do projeto, sabendo que o valor de cada PF tem o custo fixo R$ 1400,00. Fatores de Distribuição e de Ajuste dos pontos de função no desenvolvimento do software Macroatividades Fator de Fator de PF Ajustado Prazo em dias $ Custo Distribuição Ajuste (valor = 240,72) (valor = 8) Requisitos 12% 100% 28.89 3.61 40,440.96 Análise e Projeto 28% 100% 67.40 8.43 94,362.24 Implementação 15% 100% 36.11 4.51 50,551.20 Testes 20% 100% 48.14 6.02 67,401.60 Homologação 13% 100% 31.29 3.91 43,811.04 Implantação 12% 100% 28.89 3.61 40,440.96 Totais 100% 240.72 30.09 337,008.00 Custo por pontos de função 1400.00 2.3 - Obtenha valores (dias de trabalho, PF, custos de cada fase e total) para uma manutenção do projeto, sabendo que haverá uma redução do esforço em: 40% nos Requisitos e de menos 20% em Análise e Projeto e na Implementação. Fatores de Distribuição e de Ajuste no projeto de melhoria do software Macroatividades Fator de Fator de PF Ajustado Prazo em dias $ Custo Distribuição Ajuste (valor = 240,72) (valor = 8) Requisitos 12% 60% 17.33 2.17 24,264.58 Análise e Projeto 28% 80% 53.92 6.74 75,489.79 Implementação 15% 80% 28.89 3.61 40,440.96 Testes 20% 100% 48.14 6.02 67,401.60 Homologação 13% 100% 31.29 3.91 43,811.04 Implantação 12% 100% 28.89 3.61 40,440.96 Totais 100% 208.46 26.06 291,848.93 Custo por pontos de função 1400.00 PF Ajustado = PFA * FD * FA | Prazo = PF Ajustado / PF Dia | Custo = PF Ajustado * Custo por PF 3ª. Questão: (valor 0,5 pontos) 3 –Fazer análises seguintes: a) Definir e exemplificar os tipos de função: ALI, AIE, EE, SE, CE (1ª questão). b) Especifique os percentuais de distribuição e como são obtidos e mantidos (2ª questão). a) ALI: Um ALI é uma entidade lógica e persistente, a respeito da qual dados serão mantidos. Os ALI baseiam-se em requisitos lógicos dos usuários e são independentes da implementação ou meios de armazenamento, tais como tabelas ou bancos de dados. Um ALI é contado com base em uma avaliação do número de campos de dados não recursivos do usuário e do número de tipos de elementos de registros lógicos nele contidos. Exemplo: O usuário quer entrar, consultar e imprimir informações sobre trabalhos. A informação que deve ser mantida em conjunto inclui: Código do trabalho Nome do trabalho Valor do trabalho Número da linha da descrição do trabalho Linha de descrição do trabalho A linha de descrição do trabalho será um conjunto de 80 caracteres por linha AIE (Arquivo de Interface Externa) Grupo lógico de dados relacionados ou informação de controle referenciado pela aplicação, mas mantido dentro da fronteira de outra aplicação. A intenção primária de um AIE é manter dados referenciados através de um ou mais processos elementares da aplicação que está sendo contada. Isso significa que um AIE contado por uma aplicação deve ser um ALI em outra aplicação. Exemplo: O usuário do Sistema de Folha de Pagamento quer utilizar as informações de funcionários contidas no sistema de Recursos Humanos. EE (Entrada Externa) Uma Entrada Externa é um processo elementar que processa dados ou informação de controle que venha de fora da fronteira da aplicação. A intenção primária de uma EE é manter um ou mais ALIs e/ou alterar o comportamento do sistema. SE (Saída Externa) Uma Saída Externa é um processo elementar que envia dados ou informação de controle para fora da fronteira da aplicação. A intenção primária de um SE é apresentar informações ao usuário através de processamento lógico , além da recuperação de dados e informação de controle. O processamento lógico deve conter pelo menos uma fórmula matemática ou cálculo, ou criar dados derivados. Uma SE também pode manter um ou ALIs e/ou alterar o comportamento de um ou mais ALIs e/ou alterar o comportamento do sistema. CE (Consulta Externa) Uma Consulta Externa é um processo elementar que envia dados ou informação de controle para fora da fronteira da aplicação. A intenção primária de uma CE é apresentar informações ao usuário através da recuperação de dados e informação de controle de um ALI ou AIE. O processamento lógico não contém nenhuma fórmula matemática ou cálculo, ou cria dados derivados, o comportamento do sistema não é alterado. b) Para uma distribuição de desenvolvimento de sw o tempo e custo necessários são distribuidos conforme a tabela de desenvolvimento. Esta foi originada por uma estimativa, um hitórico, dos trabalhos realizados em macroatividades. Para projetar e programar as estapas de construção do sistema (produto). O mesmo se aplica em uma manutenção. Tendo os parametros ajustados em suas etapas. ALI Funcionários Sistema de Recursos Humanos Sistema de Folha de Pagamento 0 - Aplicação puramente batch ou stand-alone 1 - Aplicação batch mas com entrada de dados ou impressão remota 2 - Aplicação batch mas com entrada de dados e impressão remota 3 - Aplicação inclui coleção de dados on-line ou front-end de teleprocessamento (TP) para um processamento batch ou sistema de consulta 4 - Aplicação é mais do que um front-end, mas suporta apenas um tipo de protocolo de comunicações 5 - Aplicação é mais do que um front-end e suporta mais de um tipo de protocolo de comunicações 0 - Não há transferência ou processamento de dados em outro componente do sistema 1 - Dados são preparados e transferidos para processamento pelo usuário em outro componente do sistema 2 - Dados são preparados e transferidos para processamento em outro componente do sistema, não é processado pelo usuário 3 - Processamento distribuído e transferência de dados ocorrem de forma on-line e em apenas uma direção 4 - Processamento distribuído e transferência de dados ocorrem de forma on-line e em ambas as direções 5 - Processamento distribuído e transferência de dados ocorrem de forma on-line e são executadas dinamicamente pelo componente mais apropriado do sistema 0 - Não há preocupação com performance 1 - Há requisitos de performance mas sem procedimento especial em função da performance 2 - Tempo de resposta e volume de processamento são itens críticos durante horário de pico mas nenhuma determinação especial para uso de CPU foi estabelecida. O prazo de processamento é para o próximo dia útil 3 - Tempo de resposta de volume de processamento são itens críticos durante todo o horário comercial mas nenhuma determinação especial para uso de CPU foi estabelecida. Há requisitos do tempo de resposta dos sistemas que interagem com a aplicação 4 - Além dos itens citados anteriormente, o sistema necessita de tarefas de análise de performance nas fases de análise e projeto 5 - Além dos itens citados anteriormente, o sistema necessita de ferramentas de análise de performance nas fases de projeto, contrução e/ou homologação 0 - Nenhuma restrição operacional implícita ou explícita foi requisitada 1 - Existem restrições operacionais, mas são menos restritivas que uma aplicação típica. Não é necessário esforço especial para atender estas restrições 2 - Existem restrições operacionais, mas são típicas para uma aplicação. É necessário esforço especial pelos programas de controle para atender estas restrições 3 - Restrições operacionais em parte da aplicação exigem um processador central ou um processador dedicado 4 - Restrições operacionais em toda a aplicação exigem um processador central ou um processador dedicado 5 - Adicionalmente, existem considerações especiais na aplicação nos componentes distribuídos do sistema 0 - Nenhum período de pico de transação é antecipado 1 - Baixas taxas de transação têm efeito mínimo nas fases de projeto, implementação e implantação 2 - Médias taxas de transação têm algum efeito nas fases de projeto, implementação e implantação 3 - Altas taxas de transação afetam as fases de projeto, implementação e implantação 4 - Altas taxas de transação definidas pelo usuário nos requisitos ou nível de serviço acordado são altos o bastante para requererem tarefas de análise de performance nas fases de projeto, implementação e implantação 5 - Adicionalmente, são utilizadas ferramentas de análise de performance nas fases de projeto, implementação e implantação 0 - Todas as transações são processadas no modo batch 1 - 1% a 7% das transações são entradas de dados on-line 2 - 8% a 15% das transações são entradas de dados on-line 3 - 16% a 23% das transações são entradas de dados on-line 4 - 24% a 30% das transações são entradas de dados on-line 5 - Mais de 30% das transações são entradas de dados on-line As funções on-line fornecidas enfatizam um projeto da aplicação voltado para a eficiência do usuário. Incluindo o seguinte: - navegação por menus - documentação e/ou help on-line - movimento automático do cursor - movimento da tela (scroll) vertical ou horizontal - impressão remota (via transações on-line) - teclas de funções pré-definidas - seleção de dados na tela via movimentação do cursor - submissão de jobs para execução em batch a partir de transações on-line - uso intensivo de vídeo reverso, brilho intensificado, sublinhado, cores e outros recursos de vídeo - cópia física da documentação do usuário de transações on-line - interface para mouse - pop-up windows - o mínimo possível de telas para executar as funções do negócio - fácil navegação entre telas (por exemplo, através de teclas de função) - suporte bilíngüe - suporte multilíngüe ------------------------------------------------------------------------------------ 0 - Nenhum dos itens descritos 1 - De um a três dos itens descritos 2 - De quatro a cinco dos itens 3 - Seis ou mais itens, mas sem haver requisitos do usuário relacionados à eficiência 4 - Seis ou mais itens e há requisitos do usuário relacionados à eficiência que são fortes o bastante para requerer tarefas de projeto que incluam fatores humanos 5 - Seis ou mais itens e há requisitos do usuário relacionados à eficiência que são fortes o bastante para requerer a utilização de ferramentas e processos especiais para demonstrar que os objetivos foram alcançados 0 - Nenhuma atualização on-line 1 - Atualização on-line de 1 a 3 arquivos de controle. Volume de atualização é baixo e a recuperação é fácil 2 - Atualização on-line de 4 ou mais arquivos de controle. Volume de atualização é baixo e a recuperação é fácil 3 - Atualização on-line da maioria dos arquivos lógicos internos 4 - Adicionalmente, a proteção contra a perda de dados é essencial e foi especialmente projetada e desenvolvida no sistema. 5 - Adicionalmente, o alto volume de processamento torna necessária a análise de custo do processo de recuperação. São incluídos procedimentos altamente automatizados com um mínimo de intervenção do operador - Controle sensível (por ex., processamento especial de auditoria) e/ou processamento específico de segurança da aplicação - Processamento lógico intensivo - Processamento matemático intensivo - Muito processamento de exceção, resultando em transações incompletas que devem ser processadas novamente - Processamento complexo para lidar com múltiplas possibilidades de entrada/saída. (p.ex., multimídia ou independência de dispositivo) 0 - Nenhum dos itens citados acima 1 - Qualquer um dos itens citados acima 2 - Dois dos itens citados acima 3 - Três dos itens citados acima 4 - Quatro dos itens citados acima 5 - Todos os itens citados acima 0 - Não há código reutilizável 1 - Código reutilizável é utilizado na aplicação 2 - Menos de 10% da aplicação foi desenvolvida prevendo reutilização de código por outra aplicação 3 - 10% da aplicação ou mais foi desenvolvida prevendo reutilização de código por mais de uma aplicação 4 - A aplicação foi especificamente desenvolvida e/ou documentada para ser facilmente reutilizada e pode ser customizada a nível de código fonte 5 - A aplicação foi especialmente desenvolvida e/ou documentada para ser facilmente reutilizada e pode ser customizada para uso através da manutenção de parâmetros 0 - Nenhuma consideração especial foi estabelecida pelo usuário e não há procedimento especial para implantação 1 - Nenhuma consideração especial foi estabelecida pelo usuário, mas procedimentos especiais são necessários para implantação 2 - Requisitos de conversão e instalação foram definidos pelo usuário e guias de conversão e instalação foram fornecidos e testados. O impacto da conversão no projeto não é considerado importante 3 - Requisitos de conversão e instalação foram definidos pelo usuário e guias de conversão e instalação foram fornecidos e testados. O impacto da conversão no projeto é considerado importante 4 - Adicionalmente ao item 2, conversão automática e ferramentas de instalação foram fornecidas e testadas 5 - Adicionalmente ao item 3, conversão automática e ferramentas de implantação foram fornecidas e testadas 0 - Nenhuma consideração especial além dos procedimentos normais de backup foi estabelecida pelo usuário 1 a 4 - Um, alguns ou todos os itens são válidos para a aplicação. Selecione todos aqueles que sejam válidos. Cada item conta 1 ponto, exceto onde seja citado o contrário - Procedimentos de inicialização, de backup e de recuperação foram fornecidos, mas a intervenção do operador é necessária - Procedimentos de inicialização, de backup e de recuperação foram fornecidos, mas nenhuma intervenção do operador é necessária (contar como dois itens) - A aplicação minimiza a operação de montagem de fitas e/ou acesso remoto a dados que necessitam da intervenção do operador - A aplicação minimiza a necessidade de manuseio de formulários 5 - O sistema foi projetado para não precisar de intervenção do operador além da execução e encerramento da aplicação. A aplicação possui rotinas automáticas para recuperação em caso de erro 0 - A necessidade de somente um ambiente de instalação foi considerada no projeto 1 - A necessidade de mais de um ambiente de instalação foi considerada no projeto. A aplicação foi projetada para operar somente nos mesmos ambientes de hardware e software 2 - A necessidade de mais de um ambiente de instalação foi considerada no projeto. A aplicação foi projetada para operar somente em ambientes de hardware e software similares 3 - A necessidade de mais de um ambiente de instalação foi considerada no projeto. A aplicação foi projetada para operar em ambientes de hardware e software diferentes 4 - Documentação e plano de suporte foram fornecidos e testados para que a aplicação possa ser instalada em múltiplos ambientes e a aplicação é descrita pelo item 2 5 - Documentação e plano de suporte foram fornecidos e testados para que a aplicação possa ser instalada em múltiplos ambientes e a aplicação é descrita pelo item 3 Consultas Flexíveis: - São fornecidos recursos de consulta flexíveis e relatórios capazes de manipular solicitações simples (conte como 1 item) - São fornecidos recursos de consulta flexíveis e relatórios capazes de manipular solicitações de média complexidade (conte como 2 itens) - São fornecidos recursos de consulta flexíveis e relatórios capazes de manipular solicitações de alta complexidade (conte como 3 itens) Dados de Controle de Negócios: - Dados de controle de negócios são mantidos em tabelas atualizadas pelo usuário através de processos on-line, mas as alterações só são efetivadas no próximo dia útil (conte como 1 item) - Dados de controle de negócios são mantidos em tabelas atualizadas pelo usuário através de processos on-line e as alterações são efetivadas imediatamente (conte como 2 itens) 0 - Nenhum dos itens acima 1 - Somente um dos itens acima 2 - Dois itens acima 3 - Três itens acima 4 - Quatro itens acima 5 - Cinco itens acima Custos na proporção dos fatores Distribuição proporcional aos fatores dos pontos de função (total) Tempo total em dias uteis do projeto. Custos na proporção dos fatores. Distribuição proporcional aos fatores dos pontos de função (total) Custos na proporção dos pontos de função da fase Custos na proporção dos pontos de função da fase Custos na proporção dos pontos de função da fase Tempo total em dias uteis do projeto. Complex Identificação Projeto Sw Projeto Acadêmico Data de Apuração [>41402]dd/mm/yy Determine o Tipo do Projeto D Desenvolvimento Fator de Ajuste antes da melhoria 1.2 Ponderando Arquivos Lógicos Internos Descrição da Função Reg.Lógicos Qtde. Itens Classificação Compl. Tipo Reg Lóg Campos de Dados ALI A 6 15 I M 1 - 19 20 - 50 51+ ALI B 18 18 I M 0 - 1 S S M ALI C 10 15 I M 2 - 5 S M C ALI D 6 6 I M 6+ M C C ALI C 18 27 I C ALI D 10 15 I M ALI E 18 24 I C ALI F 9 10 I M ALI G 0 Simples 0 Médio 6 Complexo 2 Total ALI 8 Ponderando Arquivos de Interfaces Externas Descrição da Função Reg.Lógicos Qtde. Itens Classificação Compl. Tipo Reg Lóg Campos de Dados AIE A 108 120 I C 1 - 19 20 - 50 51+ AIE B 26 26 I C 0 - 1 S S M AIE C 32 32 I C 2 - 5 S M C AIE D 30 30 I C 6+ M C C 0 0 0 0 0 0 Simples 0 Médio 0 Complexo 4 Total AIE 4 Ponderando Entradas Externas Descrição da Função Arquivos Ref. Qtde. Itens Classificação Compl. Tipo Reg Lóg Campos de Dados EE A 4 5 I C 1 - 4 5-15 16+ EE B 4 5 I C 0 - 1 S S M EE C 4 5 I C 2 S M C EE D 4 5 I C 3+ M C C EE E 4 5 I C EE F 4 5 I C EE G 4 5 I C EE H 5 5 I C 0 0 0 0 0 Simples 0 Médio 0 Complexo 8 Total EE 8 Ponderando Saídas Externas Descrição da Função Arquivos Ref. Qtde. Itens Classificação Compl. Tipo Reg Lóg Campos de Dados SE A 10 60 I C 1 - 5 6-19 20+ 0 0 - 1 S S M 0 2 - 3 S M C 0 4+ M C C 0 0 0 0 0 0 Simples 0 Médio 0 Complexo 1 Total SE 1 Ponderando Consultas Externas Descrição da Função Arquivos Ref. Qtde. Itens Classificação Compl. Tipo Reg Lóg Campos de Dados Consulta Externa A 1 5 I S 1 - 5 6-19 20+ Consulta Externa B 4 8 I C 1 S S M Consulta Externa C 4 13 I C 2 - 3 S M C Consulta Externa D 2 10 I C 4+ M C C Consulta Externa E 2 1 I S Consulta Externa F 2 2 I S Consulta Externa G 5 8 I C Consulta Externa H 5 8 I C Consulta Externa I 5 8 I C Consulta Externa J 5 8 I C Consulta Externa K 5 8 I C 0 0 Simples 3 Médio 0 Complexo 8 Total CE 11 Pontos de Função não Ajustados Tipos de Funções Total Alterados Total Incluídos Total Excluídos Arquivos Lógicos Internos 0 0 0 Arquivos de Interface Externa 0 0 0 Entradas Externa 0 0 0 Saídas Externa 0 0 0 Consultas Externas 0 0 0 Total PPF não Ajustados 0 0 0 Classificação Compl. A S Classificação Compl. A M Classificação Compl. A C Classificação Compl. I S Classificação Compl. I M Classificação Compl. I C Classificação Compl. E S Classificação Compl. E M Classificação Compl. E C D – Desenv. M - Melhoria Informe o Valor do Fator de Ajuste (VAF)antes da melhoria Preencher com o nome da função Preencher a quantidade de Registros Lógicos Preencher com a quantidade de itens do Registro Lógico Classificação da Função: A - Alterada I - Incluída. E – Excluída Fórmula preenche automaticamente Preencher com o nome da função Preencher a quantidade de Registros Lógicos Preencher com a quantidade de itens do Registro Lógico Classificação da Função: A - Alterada I - Incluída. E – Excluída Fórmula preenche automaticamente Preencher com o nome da função Preencher a quantidade de Arquivos Referenciados Preencher com a quantidade de itens dos Registros Lógicos Classificação da Função: A - Alterada I - Incluída. E – Excluída Fórmula preenche automaticamente Preencher com o nome da função Preencher a quantidade de Arquivos Referenciados Preencher com a quantidade de itens do Registro Lógico Classificação da Função: A - Alterada I - Incluída. E – Excluída Fórmula preencher automaticamented Preencher com o nome da função Preencher a quantidade de Arquivos Referenciados Preencher com a quantidade de itens do Registro Lógico Classificação da Função: A - Alterada I - Incluída. E – Excluída Fórmula preenche automaticamente Fórmula preenche automaticamente Fórmula preenche automaticamente Fórmula preenche automaticamente Plan3
Compartilhar