Estimativas de Software
|
|
- Regina Fonseca de Miranda
- 6 Há anos
- Visualizações:
Transcrição
1 CURSO: Bacharelado em Sistemas de Informação DISCIPLINA: Projeto e Desenvolvimento de Software PERÍODO: 5º ANO LETIVO: 2008/1º Sem PROFESSOR: Anderson Dutra Moura Material: Estimativas de Software Estimativas de Software O problema de se estimar um projeto de software envolve em sua grande maioria a previsão de quatro variáveis: o tamanho, o esforço, os prazos e a qualidade. O esforço é normalmente obtido através do cálculo do tamanho; o prazo e o custo são obtidos a partir do esforço; a qualidade é obtida por meio de um conjunto de fatores que vai muito além do tamanho, do esforço e dos prazos e custos. Estimativas de Esforço e Prazo Para estimar tamanho, esforço e prazo é necessário que seja selecionada uma abordagem, para obtenção de estimativa. As abordagens existentes podem ser divididas em: Modelos paramétricos: assumem a existência de uma relação matemática entre tamanho, esforço e prazo. Tal relação é afetada por parâmetros de performance. Os relacionamentos são baseados em situações teóricas ou fatos históricos. Modelos baseados em atividades: também chamada de estimativa bottom up, Esta modalidade consiste em enumerar atividades e estimar esforço e prazo para cada uma delas. Analogia: esta técnica baseia-se na comparação das características do projeto com a de outros projetos concluídos. As diferenças são identificadas e as mudanças necessárias são introduzidas no processo. Relações simples de estimativas: é uma simplificação dos modelos paramétricos. Neste caso, utilizam-se relações matemáticas simples baseadas em fatos históricos, ao invés de relações matemáticas abrangentes. Estimativas de Tamanho As medidas de tamanho de software surgiram com o objetivo de estimar esforço (número de pessoas/hora) e o prazo associado ao desenvolvimento de sistemas. A seguir serão descritas algumas técnicas existentes: APF Métrica mais antiga e mais utilizada no mundo Padrão internacional desde 2002 Não requer o uso de notação padrão, mas é baseada no modelo funcional e independente de tecnologia Largamente discutida na literatura É suportada pelo IFPUG e diversos grupos nacionais de usuários e bases históricas de contagens realizadas UCP Métrica relativamente nova e pouca utilizada Ainda não alcançou o nível de padronização e nem foi incorporada em ferramentas populares Baseada no modelo de casos de uso Tem aumentado o uso e a publicação de estudos na literatura O Modelo de casos de uso ainda não possui bons históricos de produtividade
2 Possui regras de contagem padronizadas Não há padrões para descrever casos de uso, há dúvidas na contagem de casos de uso incluídos e estendidos e para determinar o nível apropriado de detalhe para cada transação do caso de uso È mais utilizada no final das fases de Utilizado na fase inicial do projeto análise e projeto Visão do usuário Visão do usuário Alto nível de maturidade Em fase de amadurecimento É subjetiva e possui diferença entre É subjetiva e possui diferença entre contadores contadores Oferece treinamento e certificação Ainda não oferece treinamentos e certificação Linhas de Código: A técnica de mensuração por linhas de código (LOC Lines of Code) é uma das medidas mais antigas para se determinar o tamanho, esforço e, conseqüentemente, produtividade no desenvolvimento de software. Ela consiste basicamente na contagem da quantidade do número de linhas de código de um programa de software. Análise de Pontos de Função (APF): A técnica de Análise de Pontos de Função APF é a técnica mais utilizada no mercado para mensuração do tamanho de projetos de desenvolvimento e melhoria de sistemas. Esta técnica consiste na determinação do tamanho funcional do sistema através da visão do usuário, independentemente da tecnologia utilizada. A unidade de medida utilizada na determinação do tamanho do sistema é o Ponto de Função. Mark II (ou MK II): Técnica que visa melhorar a escala de tamanho funcional, contando mais apuradamente a complexidade de processamento interno de Sistemas de Informações Gerenciais. Uma das principais diferenças entre APF e MK II é que a primeira técnica conta arquivos lógicos uma vez para cada parte de software sendo mensurada, enquanto que a MK II conta tipos de entidade toda vez que elas são referenciadas em cada transação lógica. Segundo o manual do MK II, as duas métricas pontuam similarmente os projetos com até 400 pontos de função. Ultrapassando esse valor, a tendência é que a métrica MK II pontue valores maiores que a APF. Feature Points: Nessa técnica, além das funções de dados e funções de transação, existe um item de análise de algoritmos. Ela se propõe resolver as dificuldades que a técnica de Análise de Pontos de Função apresenta quando conta sistemas em tempo real de controle de processos, e outros que apresentam alta complexidade algorítmica. Use Case Points (UCP): Técnica proposta para medir o tamanho de projetos de software orientados a objeto, o Use Case Points (ou Pontos por Caso de Uso) explora o modelo e a descrição do caso de uso, substitui algumas características técnicas propostas pela APF, cria os fatores ambientais e propõe uma estimativa de produtividade. A desvantagem é que só pode ser utilizado por empresas que adotem os casos de uso como forma de expressão dos requisitos. A Empresa, Processos e Atividades A organização em que este estudo prático foi realizado, é uma empresa de desenvolvimento de software que busca obter o nível 2 do CMM. Sua estrutura é divida em departamentos: Administrativo, Comercial (vendas), Suporte Técnico, Desenvolvimento e Controle de Qualidade do Produto. Os softwares desenvolvidos pela empresa são voltados para a gestão de empresas e automação dos processos, focando-
3 se principalmente na área de supermercados, lojas de departamentos e materiais de construção. Os processos e fluxos de tarefas realizados serão discutidos e detalhados nos próximos itens. Tarefas Para controle das tarefas realizadas na empresa, desenvolveu-se uma ferramenta de workflow que possibilita todo o controle do fluxo de tarefas, desde a criação desta pelos clientes ou colaboradores, até a sua finalização. A figura acima ilustra os possíveis fluxos de tarefas de acordo com a realidade da empresa. No contexto de sua atuação, uma tarefa é definida como uma solicitação de cliente (seja ela de dúvida, análise, de desenvolvimento de recursos, etc), como uma solicitação dos próprios colaboradores, como um item a ser analisado e discutido, como projetos ou propostas da própria organização, enfim, como todo e qualquer item que envolva a execução de atividades por parte de uma ou mais unidades funcionais da empresa. Nas situações mais comuns, ocorre a abertura de uma tarefa por meio de uma solicitação de cliente (esta abertura pode ser realizada tanto pelo próprio cliente através da ferramenta disponível na web, quanto pelos agentes, analistas de suporte técnico, ou qualquer outro colaborador da empresa). Esta tarefa passa pelo suporte técnico que a resolve nos casos de seu tipo ser de dúvida, atualização ou solicitações do gênero. Se a tarefa exigir a implementação ou alteração de uma solução, ela entra para o planejamento de versão, que engloba todo o processo de desenvolvimento definido pela empresa (estaremos detalhando este processo em um item específico). Após concluída a implementação, ocorre a homologação pelo CQP controle de qualidade do produto, e então a entrega da solução ao cliente. Somente as solicitações que exigirem implementação ou alteração de software é que passarão pelos setores de desenvolvimento e controle de qualidade. Existem casos em que a solicitação chega ao desenvolvimento, mas a solução não necessariamente é o desenvolvimento de um
4 software para o cliente, mas sim uma alteração em seus processos, uma reestruturação de suas atividades. Processo de Desenvolvimento O Processo de Desenvolvimento (PD) definido pela empresa visa a melhoria contínua dos produtos e processos, e conseqüentemente, o alcance do nível 2 do CMM. Sua definição foi realizada para se ajustar às necessidades da organização, de forma que proporcione o maior beneficio possível, com o menor impacto em termos de custos para a empresa. Sua principal característica é um conjunto de etapas ou fases bem definidas, de responsabilidades claramente distribuídas e de tarefas corretamente especificadas. O processo de desenvolvimento caracteriza-se por ser iterativo e incremental, utilizando uma forma de organização estruturada em versões de produto. Na figura 2, apresenta-se um esquema das etapas de desenvolvimento do processo de desenvolvimento. O processo de desenvolvimento abrange todas as tarefas que são criadas e que de alguma forma, exigem o desenvolvimento ou alteração de um recurso de software para serem finalizadas. O fluxo destas tarefas é controlado pela ferramenta de workflow da empresa, que orienta e trata cada fase do PD. A Realização de Estimativas no Processo de Desenvolvimento As estimativas de software realizadas dentro do PD são necessárias para a construção dos cronogramas, definições de escopo de versão, previsão de alocação de recursos, de pessoas, e realização de orçamentos. Uma correta e bem realizada estimativa é fundamental para a qualidade do processo, do produto e para a viabilidade da execução das atividades. Seguindo o processo de desenvolvimento adotado pela empresa, toda solicitação que é analisada para entrar em escopo de versão, para identificação do problema ou proposta de solução, recebe uma estimativa de tempo para sua conclusão. Este tempo multiplicado por um valor pré-determinado como custo hora/homem de trabalho para a empresa, retorna o custo total relacionado à solicitação em discussão. Para o processo de desenvolvimento, a quantidade em Tempo é essencial, o gerenciamento, controle e negociação quanto ao Custos financeiros, é de responsabilidade do departamento Comercial\Administrativo. Verificação de Estimativas Nos processos da empresa toda estimativa realizada propicia um feedback para a realização de novas estimativas. Isto não seria possível sem o controle e a análise do
5 tempo previsto versus o tempo realizado para cada solicitação desenvolvida. Para obter estas informações, antes mesmo da realização de uma pré-estimativa pelos analistas de requisitos, o tempo aplicado por cada colaborador da empresa para a resolução de uma solicitação, já está sendo contabilizado. No momento em que uma nova solicitação (tarefa) é iniciada, o sistema de controle da empresa inicia a contagem de tempo que a mesma utiliza em cada fase do fluxo de atividades, até a sua conclusão. Este controle permite saber quanto tempo a tarefa ficou no suporte técnico com o analista X, antes de ser encaminhada para análise de requisitos; qual o período utilizado para a realização da análise, para a implementação, testes, até o encerramento da solicitação. O controle fornecido é por fase\etapa do processo, pela(s) pessoa(s) responsável(eis) em desempenhar a tarefa, e por execução global, correspondendo ao tempo total que a tarefa consumiu desde a sua criação, até sua conclusão. Estas informações permitem analisar o quão corretas as estimativas estão sendo realizadas, quais os principais pontos de gargalo no processo, quais foram os responsáveis pela execução das atividades, e principalmente, possibilitam a geração de conhecimento que servirá como base para a realização de novas estimativas, mais corretas, consistentes e eficientes. Estimativas de Software Utilizando a Técnica de UCP A técnica de Use Case Points (UCP) foi escolhida justamente por possibilitar a realização de estimativas de software logo no inicio dos processos de desenvolvimento. Como especificado na descrição do PD, as estimativas são fundamentais para a organização e planejamento de todas as atividades ligadas ao desenvolvimento de software, e isto exige que no inicio do processo, seja realizada uma estimativa que oriente todo esse controle. A principal dificuldade em realizar uma estimativa no inicio do processo de desenvolvimento, é a não estabilidade dos requisitos e a ausência de informações sobre os mesmos. Mesmo com a utilização de uma técnica desenvolvida com este propósito, que é o caso da UCP, a atividade de realizar estimativas continua muito dependente da experiência das pessoas envolvidas, e do conhecimento armazenado pela empresa sobre a realização de estimativas. Para demonstrar a realização de estimativas será considerada a solicitação de uma implementação de um recurso relacionado ao gerenciamento de promoções de vendas, caracterizada como uma melhoria para o sistema já utilizado pelo solicitante. Não serão descritos os casos de uso desta solicitação nem os seus requisitos de forma detalhada, o objetivo é demonstrar a utilização da planilha e os cálculos realizados. UUCP (Unadjusted Use Case Points): Peso Total NãoAjustado Neste item, são determinados os pesos dos atores e dos principais casos de uso. O peso total não ajustado (UUCP) é determinado pela somatória dos dois pesos, conforme demonstram as tabelas 1 e 2.
6 Os valores da coluna Fator obedecem a seguinte definição: Atores: Ator Simples Peso 1: Outro sistema acessado através de uma API de programação; Ator Médio Peso 2: Outro sistema interagindo através de um protocolo de comunicação, como TCP/IP ou FTP; Ator Complexo Peso 3: Um usuário interagindo através de uma interface gráfica (stand alone ou Web) Casos de Uso: Se o caso de uso for considerado simples isto é, conter uma interface com usuário simplificada e utilizar apenas uma entidade em um banco de dados caso de uso é considerado fácil e tem peso 5. Se o caso de uso envolve uma interface mais trabalhada e utiliza-se de duas ou mais entidades de banco de dados, ele é definido como médio e recebe um peso 10. E se o caso de uso envolver 3 ou mais entidades em um banco de dados e contiver uma interface mais complexa, este é considerado complexo e recebe um peso 15. O índice de UUCP (Unadjusted Use Case Points) é obtido pela soma dos pesos atribuídos aos casos de uso e aos atores: 15+2 = 17
7 Fatores de Ajustes Técnicos TCF Na tabela 3 realiza-se o cálculo dos ajustes técnicos (TCF), que influenciarão no resultado final da estimativa. O resultado TCF final é a soma de todos os Pesos Estimados. Estes pesos são obtidos pela multiplicação da coluna Peso (cujos valores são definidos pela técnica) pela coluna Avaliação (definida pelo analista). Os valores 0,6 e 0,01 também são pré-definidos pela técnica. Fatores Ambientais EF Estes fatores de ajuste correspondem ao nível de disponibilidade do recurso no decorrer do projeto. Assim, determinar que um fator tem nível de influência alta (atribuir a ele o valor 5), significa que este fator está presente no projeto como um todo e influencia seu desenvolvimento. Por outro lado, a atribuição de um valor de influência zero (nenhuma influência) a um fator, indica que o mesmo não está presente no processo de desenvolvimento.
8 O cálculo do Fator EF é realizado da mesma forma que o Fator TCF. Os valores 1,4 e 0,03 também são pré-definidos pela técnica juntamente com os Pesos da primeira coluna. Cálculo do Porte do Sistema UCP Esforço Custo O cálculo do UCP final, que corresponde ao porte do sistema sugerido pela técnica, é obtido pela fórmula UCP = UUCP x TCF x EF, resultado da multiplicação dos pesos dos atores e dos casos de uso, pelos fatores de ajustes técnicos e ambientais. No exemplo utilizado, obteve-se um UCP de 8 (17 * 0,66 * 0,71). A Produtividade é definida pela empresa, correspondendo ao número de horas para cada ponto de UCP para determinar assim, o esforço necessário em horas/homem para a realização da tarefa. Podemos estimar o tempo necessário para o desenvolvimento do projeto calculando-se uma média de 20 horas de trabalho por Ponto de Caso de Uso (UCP), experiências práticas no uso desta técnica demonstram uma variação entre 15 e 30 horas por ponto. Para os processos de realização de estimativas na empresa, adotou-se o valor de 17,00 horas por UCP, conforme demonstra a tabela 5.
9 O custo em valores pode ser obtido pela multiplicação entre as horas sugeridas e o valor pré-definido pela organização (R$ 35,00 na tabela 5), resultando numa estimativa de desenvolvimento de 136 horas/homem e um custo de R$ 4.760,00. Análise da Utilização da Técnica de UCP O cálculo de estimativas através da técnica de UCP demonstrou-se útil principalmente para fornecer uma base do custo consumido em desenvolver novos sistemas, recursos ou módulos, dos quais a empresa não dispõe de informações e nem de experiências já realizadas em um foco semelhante. A grande vantagem encontrada está na orientação que a realização dos cálculos exibidos nas tabelas 1 a 5 pode proporcionar, que combinada com as experiências e projetos já desenvolvidos e monitorados, possibilita a geração de estimativas mais precisas e seguras. Porém, um dos principais pontos fracos encontrados na prática é justamente a grande variação na estimativa realizada frente à pequenas alterações nos pesos utilizados para o cálculo, bem como a sua grande sujeição à experiência e opiniões pessoais dos analistas que a realizam. Devido à organização que a empresa estudada mantém, seus controles e processos bem definidos e inclusive pela capacidade das pessoas envolvidas, a utilização de critérios menos rigorosos para a definição de estimativas pode ser indicada. Porém, é necessária uma técnica mais precisa, adequada e realista, aplicável em pequenos e médios projetos, e que seja mais independente do conhecimento prévio de seus usuários. Análise da Técnica de UCP Como proposta de refinamento da técnica de UCP, propõem uma variação na técnica para estabelecer o valor de horas por UCP. Esta variação sugere que a presença de certos atributos influencia diretamente a média de horas por ponto calculado, utilizando a seguinte lógica: Conta-se a quantidade de fatores técnicos entre T1 e T6 (ver a tabela 3) que receberam nível de influência maior que 3; e então soma-se o valor obtido à quantidade de fatores ambientais entre E7 e E8 (ver tabela 4) que receberam valor de influência menor que 3.
10 O somatório indica a quantidade sugerida de horas por ponto de caso de uso a ser adotada no projeto, sendo a média sugerida de: 20 horas por ponto, para um resultado de 2 ou menor. 28 horas por ponto, caso o somatório resulte em 3 ou horas por ponto, para valores maiores que 4. Nos casos em que a sugestão é de 36 horas, os autores sugerem que o projeto seja revisto, que os requisito e casos de uso sejam reavaliados, e principalmente que os fatores técnicos e ambientais sejam estudados, pois talvez seja necessário realizar um treinamento de pessoal, uma adequação de tecnologia ou revisão dos requisitos especificados, de modo que se torne possível garantir um melhor aproveitamento de recursos, e principalmente, uma redução no cronograma previsto.
Pontos por Caso de Uso
Foi proposto em 99 por Gustav Karner; Baseou-se na Análise por Pontos de Função; Trata de estimar o tamanho de um sistema de acordo com: o modo como os usuários o utilizarão; a complexidade de ações requerida
Leia maisEstimativa por Use Case Point (UCP)
Estimativa por Use Case Point (UCP) A análise de sistemas Orientados a Objetos já utiliza, comumente, os diagramas de Casos de Uso (Use Cases) para descrever as funcionalidades do sistema de acordo com
Leia maisEstimativas baseada em casos de uso
Estimativas baseada em casos de uso Tipos de Métricas Contagem de Linhas de Código Fonte (LOCs) Análise de Pontos por Função Análise por Casos de uso Outras Técnicas... 2 Foi proposto em 1993 por Gustav
Leia maisESTIMATIVAS BASEADA EM CASOS DE USO
ESTIMATIVAS BASEADA EM CASOS DE USO TIPOS DE MÉTRICAS Contagem de Linhas de Código Fonte (LOCs) Análise de Pontos por Função Análise por Casos de uso Outras Técnicas... Foi proposto em 1993 por Gustav
Leia maisRevisão: Estimando o tamanho do projeto
Bruno Hott COCOMO Revisão: Estimando o tamanho do projeto Medidas mais comuns: Pontos de Função (PF) e Linhas de Código (LOC) Vantagem do PF sobre LOC é que os Pontos de Função podem ser obtidos logo no
Leia maisPlanejamento de Projeto de Software: Estimativas de Esforço e Custo
Planejamento de Projeto de Software: Estimativas de Esforço e Custo Engenharia de Software Simone S. Souza ICMC/USP PLANO DE PROJETO DE SOFTWARE I. Introdução. Escopo e propósito do documento 2. Objetivos
Leia maisESTIMATIVAS DE SOFTWARE COM USE CASE POINT. Print and send PDF files as s with any application, ad-sponsored and
free of charge ESTIMATIVAS DE SOFTWARE COM USE CASE POINT free of charge ESTIMATIVAS DE SOFTWARE COM USE CASE POINT ROTEIRO TÉCNICAS DE MEDIÇÃO DE SOFTWARE ESTIMATIVAS DE SOFTWARE A TÉCNICA DE ESTIMATIVA
Leia maisGerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno 2017.
Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno andrea@ic.uff.br 2017.02 Agenda Aulas Anteriores Estimativas Planning Poker Paramétrica
Leia maisAnálise de Pontos de Função
Análise de Pontos de Função Objetivos Medir a Funcionalidade de Sistemas de acordo com a perspectiva do usuário Medir o desenvolvimento e a manutenção de software independentemente da tecnologia usada
Leia maisPlanejamento e Desempenho de Custos. Disciplina: Gerenciamento de Projetos Docente: Cristina Almeida
Planejamento e Desempenho de Custos Disciplina: Gerenciamento de Projetos Docente: Cristina Almeida O que é um orçamento? É o planejamento financeiro para um determinado projeto. Objetivo da aula: apresentar
Leia maisMedidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Unidade 1 Fundamentos de Métricas e Medidas Luiz Leão luizleao@gmail.com http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução
Leia maisPlanejamento de Projeto de Software: Estimativas de Esforço e Custo
Planejamento de Projeto de Software: Estimativas de Esforço e Custo Engenharia de Software Rosana T. V. Braga ICMC/USP PLANO DE PROJETO DE SOFTWARE I. Introdução. Escopo e propósito do documento 2. Objetivos
Leia maisANÁLISE DE PONTOS DE FUNÇÃO E SUA IMPORTÂNCIA PARA PROJETOS DE DESENVOLVIMENTO DE SOFTWARE
ANÁLISE DE PONTOS DE FUNÇÃO E SUA IMPORTÂNCIA PARA PROJETOS DE DESENVOLVIMENTO DE SOFTWARE Lidimon Cristiano Martins Rocha lidimon@gmail.com Centro Universitário do Triângulo - UNITRI Abstract: This article
Leia maisSimulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:
Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de
Leia maisEstimativa por Pontos de Caso de Uso
FACULDADE DE TECNOLOGIA SENAC Estimativa por Pontos de Caso de Uso Professor: Elias Ferreira Turma: GTI 5 Noturno Aluno: Marcelo Gonçalves Taveira Goiânia, 04 de dezembro de 2015. O que é? Estimativas
Leia maisFERRAMENTA DE CÁLCULO E GERENCIAMENTO DE ESTIMATIVAS DE SOFTWARE
FERRAMENTA DE CÁLCULO E GERENCIAMENTO DE ESTIMATIVAS DE SOFTWARE FURB Universidade Regional de Blumenau Bacharelado em Ciências da Computação Acadêmico: Alexandre Wenderlich Orientador : Profº Paulo Roberto
Leia maisMedidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O que você entende por Métricas de software? Questão 1 Resposta O que você entende por Métricas
Leia maisMedição, Estimativas e Gerenciamento de Projetos de Software
Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software 1 Por que medir software? 2 Por que medir software? Estimar custo e recursos de projetos Avaliar a aquisição de
Leia mais7. Gerenciamento dos Custos do Projeto. Bruno Hott
7. Gerenciamento dos Custos do Projeto Bruno Hott 7. Gerenciamento dos Custos do Projeto Introdução O gerenciamento dos custos do projeto inclui os processos envolvidos em planejamento, estimativas, orçamentos,
Leia maisAdministração de Projetos
Administração de Projetos gerenciamento dos custos Prof. Robson Almeida Gerenciamento dos Custos Inclui os processos envolvidos em planejamento, estimativas, orçamentos e controle de custos, de modo que
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Métricas e Estimativas do Projeto
Ciência da Computação ENGENHARIA DE SOFTWARE Métricas e Estimativas do Projeto Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Métricas APF Análise de Pontos de Função Estimativas
Leia maisMINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL JUIZ DE FORA CAMPUS GOVERNADOR VALADARES TECNOLOGIA DA INFORMAÇÃO
Modulo de Avaliaçao Acadêmica no SIGA Ensino 2016 Felipe Rooke da Silva Documento de Requisitos do Sistema Modulo de Avaliação Acadêmica no Siga Ensino Versão 0.1 1 Histórico de Alterações Data Versão
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisMetodologia de Gestão de Desenvolvimento de Sistemas da UFVJM
ANEXO E METODOLOGIA DE DESENVOLVIMENTO E GERENCIAMENTO DE SISTEMAS E PROPOSTAS DE PADRONIZAÇÃO DA DTI Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM Objetivo Estabelecer uma Metodologia
Leia maisTarefas de Gerenciamento de Configuração
Tarefas de Gerenciamento de Configuração 1- Tarefas Preliminares 2- Identificação 3- Controle de Mudanças 4- Controle de Versão 5- Auditoria de Configuração 6- Relato de Situação 7- Controle de Interface
Leia maisOrientação prática para preenchimento da Planilha de Contagem NESMA (EFP)
Orientação prática para preenchimento da Planilha de Contagem NESMA (EFP) 1) A planilha está dividida em três partes: Contagem, Funções e Sumário (veja figura abaixo). Cada aba possui campos específicos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 19 http://www.ic.uff.br/~bianca/engsoft2/ Aula 19-28/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisGPS - Gestão de Projeto de Software
GPS - Gestão de Projeto de Software Aula 4 FPA ou APF Versão 1.0.2 em revisão! Professor Emiliano S. Monteiro FPA, intro. Desenvolvido por Allan J. Albrecht da IBM em 1979. O método foi publicado pela
Leia mais05/09/2013. Ciclo de vida de um Sistema de Informação
Ciclo de vida de um Sistema de Informação Objetivos dessa aula: 1. O conceito de ciclo de vida de um projeto 2. As características do ciclo de vida do projeto clássico 3. As diferenças entre projetos clássicos
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer
Leia maisAnálise de Ponto de Função APF. Aula 01
Análise de Ponto de Função APF Aula 01 Fernando Anselmo fernando.anselmo@x25.com.br Apresentação 25 anos na área de Desenvolvimento e Coordenação 13 Livros e diversos artigos publicados Coordenador do
Leia maisEstimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas
DCC / ICEx / UFMG Estimativa de Esforço Estimativas de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo É difícil fazer uma estimativa precisa de esforço de desenvolvimento Os requisitos
Leia maisGERENCIAMENTO DOS CUSTOS DO PROJETO
GERENCIAMENTO DOS CUSTOS DO PROJETO O gerenciamento dos custos do projeto inclui os processos envolvidos em planejamento, estimativas, orçamentos, financiamentos, gerenciamento e controle dos custos, de
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 03 (rogerio@fct.unesp.br) Contextualizando ISO 12207: Estrutura
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisGQS Medidas. André Luís Duarte. exatasfepi.com.br
exatasfepi.com.br GQS Medidas André Luís Duarte O que adquire entendimento ama a sua alma; o que cultiva a inteligência achará o bem. Provérbios 19:8 Qualidade de software Papel dos números Fontes de ruído
Leia mais"A estimativa de tamanho de software é o coração do processo de estimativas de um projeto de software". (PUTMAN,1992)
e APF - Estimativas de tamanho de software "A estimativa de tamanho de software é o coração do processo de estimativas de um projeto de software". (PUTMAN,1992) As métricas de tamanho de software surgiram
Leia maisAgenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção
AFINAL O QUE É UMA FÁBRICA DE SOFTWARE Aguinaldo Aragon Fernandes Agenda O conceito da fábrica de software A fábrica de software é um negócio Escopos de fábricas de software Requisitos para uma fábrica
Leia maisAnálise de Ponto de Função APF. Aula 02
Análise de Ponto de Função APF Aula 02 Agenda Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF O que é APF? Objetivos Benefícios Conceitos Básicos Visão Geral dos Procedimentos de Contagem
Leia maisGerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002
Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto
Leia maisAnálise de Ponto de Função APF. Aula 07
Análise de Ponto de Função APF Aula 07 Agenda Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF Cálculo dos Pontos de Função Ajustados Fator de Ajuste Definições Níveis de Influência
Leia maisUso da curva ABC na Técnica de Análise por Pontos de Função nas Estimativas de Projetos de Software
Uso da curva ABC na Técnica de Análise por Pontos de Função nas Estimativas de Projetos de Software Ivanir Costa (USP) icosta@atech.br Marcelo Schneck de Paula Pessôa (USP) mpessoa@usp.br Mauro Spinola
Leia maisGerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015
Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano
Leia maisMétricas de processo e projeto de software
Métricas de processo e projeto de software Métrica é um conjunto de medidas. Medição existe em qualquer processo de construção de qualquer coisa. A medição é realizada não apenas na Engenharia de Software.
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia mais3. Engenharia dos requisitos de software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne
Leia maisPadrão para Especificação de Requisitos de Produto de Multimídia
Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta
Leia maisESUCRI. Análise e Projeto de Sistemas
ESUCRI Análise e Projeto de Sistemas Prof. Edson Thizon (2005) Apresentação (mini-currículo) Formação Acadêmica Bacharelado em Ciência da Computação (UNISUL/00) Mestrando em Ciência da Computação (UFSC/03)
Leia maisANÁLISE DE PONTOS DE
ANÁLISE DE PONTOS DE FUNÇÃO @RIBEIRORD Análise de Pontos de Função (APF) É uma técnica de medição das funcionalidades fornecidas por um software do ponto de vista de seus usuários. Ponto de função (PF)
Leia maisPerguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Leia maisGESTÃO DE PROJETOS Unidade 9 Gerenciando de Custos no Projeto. Luiz Leão
Unidade 9 Gerenciando de Custos no Projeto Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Planejamento de Custos Estimativas de Custo Elaboração do Orçamento Controle dos Custos
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisDesenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)
CMMI / MPS.BR Modelos de Maturidade de Qualidade de Software Aplicações criteriosas de conceitos de gerenciamento de processos e de melhoria da qualidade ao desenvolvimento e manutenção de software CMMI
Leia maisMedidas de Esforço de Desenvolvimen to de Software
Medidas de Esforço de Desenvolvimen to de Software Prof. Luiz Leão luizleao@gmail.com luizleao.com Métricas Utilizando Ponto Função Medidas da Produtividade por PF Aspectos de influência na produtividade
Leia maisInstruções para elaboração de TCC - CBPM PLANO DE DESENVOLVIMENTO DE EQUIPE DE PROCESSO
INSPER INSTITUTO DE ENSINO E PESQUISA PROGRAMAS CERTIFICATES Instruções para elaboração de TCC - CBPM PLANO DE DESENVOLVIMENTO DE EQUIPE DE PROCESSO I - APRESENTAÇÃO Estas instruções para elaboração de
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisAula 05 - ES - Métricas de Software
Aula 05 - ES - Métricas de Software Conceito METRICAS inferências sobre os processos de trabalho que traduzem: a priori ESTIMATIVAS expectativas METRICAS Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com
Leia maisMBA em Gestão de Projetos Gestão do Tempo do Projeto Sequenciamento/ Estimativa de Recursos e Duração das Atividades Luciano Frontino de Medeiros
Projeto Curso Disciplina Tema Professor Pós-graduação MBA em Gestão de Projetos Gestão do Tempo do Projeto Sequenciamento/ Estimativa de Recursos e Duração das Atividades Luciano Frontino de Medeiros Introdução
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: GESTÃO DE PROJETOS Aula N : 07 Tema: Gerenciamento
Leia maisAinda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:
Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisNormas ISO:
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais
Leia mais6.1. Teste Baseado em Gramática e Outras Abordagens de Teste
6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam
Leia maisGerenciamento de Projetos Project Management Institute. Prof. Miguel Torres
Gerenciamento de Projetos Project Management Institute Prof. Miguel Torres miguel.torres@feol.com.br Objetivo do Curso Criar condições e proporcionar métodos para o desenvolvimento da capacidade gestora,
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisMotivação e Conceitos Básicos
Motivação e Conceitos Básicos Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Data Warehousing Engloba arquiteturas, algoritmos e ferramentas
Leia mais- Prototipação Iterativa - Observação Direta
- Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental
Leia maisAnálise de Pontos de Função Carlos Eduardo Vazquez
FATTO Consultoria em Métricas de Software e Sistemas Análise de Pontos de Função Carlos Eduardo Vazquez Fundamentos, aplicação como base para medição em contratos de software e as diferenças nas suas aplicações
Leia mais1. INTRODUÇÃO A MODELAGEM DE DADOS
1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Leia maisGESTÃO DE PROJETOS Unidade 4 Gerenciamento de Tempo. Luiz Leão
Unidade 4 Gerenciamento de Tempo Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Identificação das atividades Sequenciamento de atividades Estimativa de Recursos Estimativas
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisSISTEMA DE INFORMAÇÃO (SIN) Profº Adalberto J. Tavares Vieira
SISTEMA DE INFORMAÇÃO (SIN) Profº Adalberto J. Tavares Vieira SISTEMA DE INFORMAÇÃO Ciência da informação é a ciência que estuda a informação desde a sua gênese até seu processo de transformação em conhecimento
Leia maisTEXTO AULA 7: Cronograma e Orçamento.
TEXTO AULA 7: Cronograma e Orçamento. 7.1 Cronograma (Prazos) Quando se pergunta a alguém o que faz um projeto ser bem-sucedido, temos como uma das respostas mais freqüentes: prazos realistas. E o que
Leia maisGerenciamento Objetivo de Projetos com PSM
Gerenciamento Objetivo de Projetos com PSM (Practical Software and Systems Measurement) Mauricio Aguiar Qualified PSM Instructor www.metricas.com.br Agenda Introdução ao PSM O Modelo de Informação do PSM
Leia maisEngenharia de Software
1 Engenharia de Software CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º PROFESSOR(A): Francisco Ildisvan de Araújo Introdução METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Uma metodologia
Leia maisAtividades Práticas Gestão de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Atividades Práticas
Atividades Práticas Gestão de Projetos Planejamento e Controle de Projetos 5 TADS FSR Prof. Esp. André Luís Belini 2 Atividades Práticas Relembrando os pontos principais do projeto Com base no conteúdo
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisAPOSTILAS: NORMAS; ABNT NBR ISO; MPS BR
APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE Continuação... 2 NORMAS VISÃO GERAL NBR
Leia maisQualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisProcesso de Desenvolvimento de Software
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Leia maisQual o nível de detalhe adequado para os requisitos?
Qual o nível de detalhe adequado para os requisitos? Guilherme Siqueira Simões 22/11/2016 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão de banda larga Feche qualquer outro programa que possa
Leia maisRoteiro Prático para Administração de um Projeto 1
Roteiro Prático para Administração de um Projeto 1 Objetivos da aula de hoje Saber planejar as etapas para administrar um projeto. Saber administrar as etapas de um projeto. Administrar um Projeto Administrar
Leia maisCIÊNCIA DA COMPUTAÇÃO. Aula 5
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 5 1 AGENDA GERENCIAMENTO DE PROJETOS Tecnicas e conhecimentos (PMI) Processo Praxis 3.0 (Baseado em PMI) Visão Geral Atividades Bibliografia 2 Questões
Leia maisRequisitos Funcionais e seus níveis de granularidade
Requisitos Funcionais e seus níveis de granularidade Guilherme Siqueira Simões 21/02/2017 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão de banda larga Feche qualquer outro programa que possa
Leia maisSNAP Resultados de 60 projetos
SNAP Resultados de 60 projetos Diana Baklizky Vice-Presidente da ti Métricas Membro do FSSC do IFPUG Membro do MPC do COSMIC Novembro/2014 www.metricas.com.br 1 Objetivo Apresentar aos participantes os
Leia maisQualidade de software. Prof. Emiliano Monteiro
Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisRUP/PSDS. Introdução e Comparação
RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos
Leia maisCiclo de vida do projeto x do
Gestão de Projeto Material Preparado pelo Prof. William Chaves de Souza Carvalho Ciclo de vida do projeto x do produto Ciclo de vida do produto Plano de Negócio Projeto Operações Retirada Ciclo de vida
Leia mais6 Proposta preliminar de modelo conceitual para a mensuração de desempenho do gerenciamento de portfólio de projetos
6 Proposta preliminar de modelo conceitual para a mensuração de desempenho do gerenciamento de portfólio de projetos Este capítulo tem o desafio de atender um dos objetivos principais desta pesquisa, qual
Leia maisAnálise de Pontos de Função Inicial
Análise de Pontos de Inicial A NESMA reconhece três métodos de Análise de Pontos de (APF): APF Detalhada APF de Alto Nivel (também chamada APF Estimada) APF Indicativa Estes três métodos são métodos de
Leia maisPlanejamento dos Custos
UDESC Universidade do Estado de Santa Catarina FEJ Faculdade de Engenharia de Joinville Planejamento dos Custos Régis Kovacs Scalice DEPS Departamento de Engenharia de Produção e Sistemas Limites do 1
Leia maisOs principais desafios de Implementar um Processo de Planejamento de Gestão de Capacidade e Performance
Os principais desafios de Implementar um Processo de Planejamento de Gestão de Capacidade e Performance Adolfo Eric Petersen M Maio de 2016 Introdução A maturidade dos processos de TI facilita melhorar
Leia maisENGENHARIA DE SOFTWARE. Aula 03 Processos de Software
ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -
Leia mais