Engenharia de Software II
|
|
|
- Domingos Lucas Faria Fragoso
- 7 Há anos
- Visualizações:
Transcrição
1 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 ([email protected]) Contextualizando ISO 12207: Estrutura Processos Fundamentais Aquisição Processos de Apoio Documentação Fornecimento Garantia de Qualidade Desenvolvimento Operação Manutenção Verificação Validação Revisão Conjunta Auditoria Resolução de Problemas Adaptação Processos Organizacionais Gerência Infra-estrutura 2 Melhoria Treinamento 1
2 O Modelo Cascata Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção 3 Processo de Desenvolvimento de Software Necessidade de um Produto Avaliação do Progresso Desenvolvimento Aquisição de Recursos Estimativa de Esforço Acompanhamento Investimentos da Empresa Compromisso do Usuário Estimativa de Custo Pedido de Suporte ao Usuário 4 2
3 Aspectos Gerenciais <5> Data Programada para Conclusão <6> Decisão de Alocação Pessoas e Recursos <1> Taxa de Trabalho <2> 5 <4> Previsão de Término Progresso Relatado <3> Aspectos Gerenciais <5> Data Programada para Conclusão <6> Decisão de Alocação Pressões Turnover Produtividade Pessoas e Recursos <1> Taxa de Trabalho <2> Retrabalho Prog.Percebido Progresso Real 6 <4> Previsão de Término Progresso Relatado <3> Bias/Delay 3
4 Subsistemas de Projeto de Software Gerenciamento de Recursos Humanos Situação do Progresso Força de Trabalho Disponível Tarefas Completadas Produção de Software Schedule Força de Trabalho Necessária Controle Esforço Restante Planejamento 7 Gerenciamento de Recursos Humanos Turnover Força de Trabalho Taxa de Contratação Força de Trabalho Real Produção do Software Processos Fracassados Produtividade Potencial Detecção e Correção de Erros Esforço para Garantia de Qualidade Taxa de Erro Aprendizado Pressões no Cronograma Taxa de Desenvolvimento Data Prevista para Conclusão Data Programada para Conclusão Produtividade Real Tarefas Percebidas como Completadas Esforço Percebido ainda Necessário Produtividade Percebida Nível de Precisão no Progresso Medido Ajustes da Força de Trabalho e do Cronograma Força de Trabalho Necessária Tamanho Percebido do Projeto 8 Planejamento Controle 4
5 Conteúdo Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais 9 Parte 2: Plano de Projeto - e Parte 3: Plano de Projeto - Cronograma e Controle Parte 4: Exercícios de Fixação Parte 2 - Objetivos 10 Orientadas ao Tamanho Orientadas à Função de Qualidade de Projeto Técnicas de Decomposição: Estimativa de LOC e PF Estimativa de Esforço Modelos Empíricos Modelo Estático de Variável Simples COCOMO Ferramentas
6 Plano de Projeto de Software 11 I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices Plano de Projeto- II. ESTIMATIVAS DE PROJETO MÉTRICAS TÉCNICAS DE ESTIMATIVAS
7 Razões para se medir o software: Indicar a qualidade do produto Avaliar a produtividade dos que desenvolvem o produto Determinar os benefícios derivados de novos métodos e ferramentas de engenharia de software Formar uma base para as estimativas Ajudar na justificativa de aquisição de novas ferramentas ou de treinamentos adicionais 13 MEDIDAS DO SOFTWARE 14 MEDIDAS DIRETAS Custo Esforço Linhas de Código Velocidade de Execução Memória Nro de Erros MEDIDAS INDIRETAS Funcionalidade Qualidade Complexidade Eficiência Confiabilidade Manutenibilidade 7
8 Classificação das enfoca características do software (complexidade, modularidade) conformidade com os requisitos implícitos e explícitos do usuário 15 enfoca a saída do processo de eng. de software computam medidas diretas do software computam medidas indiretas do software atuação das pessoas; seus relacionamentos com ferramentas e métodos Técnicas de Qualidade de Produtividade Orientadas ao Tamanho Orientadas à Função Orientadas ao Ser Humano MÉTRICAS ORIENTADAS AO TAMANHO São derivadas de medidas diretas do software e do processo através do qual ele é desenvolvido Exemplos: LOC - Lines of Code KLOC - Thousand Lines of Code 16 8
9 MÉTRICAS ORIENTADAS AO TAMANHO LOC/KLOC 17 projeto esforço $ KLOC pags.docum. erros pessoas proja projb projc MÉTRICAS DERIVADAS PRODUTIVIDADE = KLOC / pessoas-mês QUALIDADE = erros / KLOC CUSTO = $ / LOC DOCUMENTAÇÃO = pags.docum. / KLOC MÉTRICAS ORIENTADAS AO TAMANHO 18 VANTAGENS: DESVANTAGENS: Fáceis de serem obtidas Vários modelos de estimativa baseados em LOC ou KLOC LOC depende da linguagem de programação Penalizam programas bem projetados, mas pequenos Não se adaptam às linguagens não procedimentais Difícil de obter em fase de planejamento 9
10 MÉTRICAS ORIENTADAS À FUNÇÃO São derivadas de medidas indiretas do software e do processo através do qual ele é desenvolvido Exemplo: PF - Pontos por Função (Albrecht 1979) 19 MÉTRICA ORIENTADA À FUNÇÃO - PF Concentra-se na funcionalidade ou utilidade do software Os PFs são derivados usando uma relação empírica baseada em medidas do domínio de informação e da complexidade do software 20 10
11 MÉTRICA ORIENTADA À FUNÇÃO - PF PONTOS POR FUNÇÃO é aplicado seguindo três passos:: 1) Completar a seguinte tabela: 21 fator de ponderação Parâmetro Contagem Simples Médio Complexo nro de entradas x do usuário nro de saídas x do usuário nro de consultas x do usuário nro de arquivos x nro de interfaces x externas Contagem-Total MÉTRICA ORIENTADA À FUNÇÃO - PF 2) Responder as questões 1-14, considerando a escala de 0 a 5: influência nenhuma pouca moderada média significante essencial O sistema exige backup e recuperação confiáveis? 2. É requerida comunicação de dados? 3. Existem funções de processamento distribuído? 4. O desempenho é crítico? 5. O sistema funcionará num sistema operacional existente e intensamente utilizado? 6. São requeridas entrada de dados online? 7. As entradas on-line requerem que as transações de entrada sejam construídas com várias telas e operações? 8. Os arquivos são atualizados on-line? 9. Entradas, saídas, arquivos e consultas são complexos? 10. O processamento interno é complexo? 11. O código é projetado para reúso? 12. A conversão e a instalação estão incluídas no projeto? 13. O sistema é projetado p/ múltiplas instalações em diferentes organizações? 14. A aplicação é projetada de forma a facilitar mudanças e o uso pelo usuário? 11
12 MÉTRICA ORIENTADA À FUNÇÃO - PF 3) Ajustar os Pontos por Função de acordo com a complexidade 23 do sistema, através da seguinte fórmula: 14 PF = Contagem-Total x 0,65 + 0,01 x (F i ) i = 1 MÉTRICAS DERIVADAS F i = valores de ajuste da complexidade das perguntas 1-14 PRODUTIVIDADE = PF / pessoas-mês QUALIDADE = erros / PF CUSTO = $ / PF DOCUMENTAÇÃO = pags.docum. / PF MÉTRICAS ORIENTADAS À FUNÇÃO VANTAGENS: DESVANTAGENS: Independentes da linguagem Ideal para aplicações que usam linguagem não procedimental Baseados em dados mais fáceis de serem conhecidos durante a evolução do projeto Cálculo baseado em dados subjetivos Não é uma medida direta; é apenas um número 24 12
13 MÉTRICAS DE QUALIDADE corretitude - grau em que o software executa a função que lhe é exigida manutenibilidade - grau de facilidade com que o software pode ser corrigido, adaptado ou ampliado integridade - capacidade que um software tem de suportar ataques (acidentais ou intencionais) à sua integridade usabilidade - tenta quantificar a característica de user friendliness do software MÉTRICAS DE QUALIDADE corretitude - grau em que o software executa a função que lhe é exigida manutenibilidade - grau de facilidade com que o software ERROS / KLOC é a medida mais comum pode ser corrigido, adaptado ou ampliado integridade os defeitos - capacidade são registrados que umpelo software usuário temdepois suportar ataques (acidentais ou intencionais) à sua integridade usabilidade que o software - tenta foi quantificar liberado para a característica uso, e são contados de user friendliness ao longo do software de um período de tempo padrão 13
14 MÉTRICAS DE QUALIDADE 27 manutenibilidade - grau de facilidade com que o software pode ser corrigido, adaptado ou ampliado integridade - capacidade que um software tem de suportar Tempo médio para mudança ataques (acidentais ou intencionais) à sua integridade usabilidade Corresponde - tentaao quantificar tempo que ademora característica para analisar de user um friendliness pedido de mudança, do software projetar a modificação adequada, implementar a mudança, testá-la e distribuir para todos os usuários MÉTRICAS DE QUALIDADE integridade - capacidade que um software tem de suportar ataques (acidentais ou intencionais) à sua integridade usabilidade - tenta quantificar a característica de user Integridade = ( 1 - ameaça x ( 1 - segurança) ) friendliness do software ameaça - probabilidade de que um ataque de um tipo específico ocorrerá dentro de determinado tempo 28 segurança - probabilidade de que o ataque de um tipo específico será repelido 14
15 MÉTRICAS DE QUALIDADE 29 usabilidade - tenta quantificar a característica de user friendliness do software Pode ser medida através de 4 características: 1. habilidade física/intelectual para se aprender o sistema 2. tempo exigido para se tornar moderamente eficiente no uso 3. aumento de produtividade por alguém que seja moderadamente eficiente 4. avaliação subjetiva (questionário) Coleta, Computação e Avaliação das Processo de Engenharia de Software Coleta de Dados Software Computação das Avaliação dos Dados Gerentes Profissionais 30 BASELINE - DADOS HISTÓRICOS 15
16 BASELINE - DADOS HISTÓRICOS Atributos dos Dados Históricos: Ajudam a reduzir o risco das estimativas Devem ser precisos ou próximos de um valor real Coletados do maior número de projetos possível As medidas devem ser interpretadas da mesma maneira durante todo o projeto As aplicações devem ser similares às do trabalho que se quer estudar Existe um modelo de planilha para coleta e cálculo de dados históricos do software 31 Constitui um mapa para a bem-sucedida engenharia de software Exige: experiência acesso a boas informações históricas coragem para se comprometer com medidas quantitativas quando só existirem dados qualitativos 32 16
17 possuem Riscos inerentes os Riscos são medidos pelo grau de incerteza das estimativas estabelecidas para recursos, prazos e custo escopo mal compreendido ou requisitos sujeitos a mudanças Riscos elevados clientes e gerente devem estar cientes de que variação de requisitos instabilidade de custo e prazo 33 Fatores que aumentam o risco: complexidade tamanho do projeto grau de estruturação Grau de estrutura, definição (recíproca) Domínio de baixo Risco 34 Complexidade baseada nos esforços passados Tamanho do projeto 17
18 Fator que reduz o risco: DADOS HISTÓRICOS podem ser feitas com maior segurança Prazos podem ser estabelecidos para se evitar dificuldades passadas Riscos podem ser reduzidos 35 Não é uma ciência exata As são afetadas por muitas variáveis: humanas técnicas ambientais políticas 36 18
19 As opções para se ter com graus aceitáveis de Risco: retardar as estimativas do projeto usar técnicas de decomposição (dividir o problema complexo em pequenos problemas) desenvolver um modelo empírico adquirir ferramentas de estimativas 37 TÉCNICAS DE DECOMPOSIÇÃO Subdividem o problema em problemas menores e administráveis Estimativa de LOC e PF Estimativa de Esforço 38 19
20 TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF 39 1) Decompor o software em funções menores que possam ser estudadas individualmente 2) Usando Dados Históricos ou intuição, fornecer para cada subfunção valores de LOC ou PF otimista, mais provável, pessimista LOC Funções otimista(a) mais provável(b) pessimista(c) Esperado função função função função função função função TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF 40 3) Determinar o número esperado (E) da variável de estimativa (LOC ou PF) para cada subfunção: E = ( a + 4b + c )/6 LOC Funções otimista(a) mais provável(b) pessimista(c) Esperado função função função função função função função LOC ESTIMADO ) Determinar o valor estimado LOC ou PF ESTIMADO 20
21 TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF Determinação do Custo e do Esforço: ABORDAGEM 1 41 De Projetos Passados (Dados Históricos) obtém-se: Produtividade Média = 596 LOC/pessoas-mês Custo Médio = 19,7 $/LOC Da última Tabela obteve-se LOC ESTIMADO = ESFORÇO = LOC ESTIMADO / Produtividade Média ESFORÇO = / 596 = 56 pessoas-mês CUSTO = LOC ESTIMADO x Custo Médio CUSTO = x 19,7 = $ TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF Determinação do Custo e do Esforço: ABORDAGEM 2 De Projetos Passados (Dados Históricos) obtém-se: Diferentes valores de produtividade, de acordo com a complexidade de cada subfunção. O CUSTO e o ESFORÇO são calculados separadamente para cada subfunção
22 TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF ABORDAGEM 2 x : Funções LOC/pessoas-mes $/LOC LOC Estimado $ pessoas-mes 43 função função função função função função função CUSTO ESTIMADO DO PROJETO ESFORÇO ESTIMADO DO PROJETO TÉCNICAS DE DECOMPOSIÇÃO Estimativa de LOC e PF 1) Decompor o software em funções menores que possam ser estudadas individualmente 2) Usando Dados Históricos ou intuição, estimar para cada subfunção o ESFORÇO ( pessoas-mês) necessário em cada etapa da construção do software 44 Etapas da Construção Análise Funções Requisitos Projeto Codificação Teste Totais função função função função função função função
23 3) Aplicar a TAXA de Trabalho a cada uma das Etapas de Construção do software 4) Calcular o CUSTO e o ESFORÇO para cada função e cada etapa 45 Etapas da Construção Análise Funções Requisitos Projeto Codificação Teste Totais função função função função função função ESFORÇO 3.5 ESTIMADO função Total CUSTO 26.5 ESTIMADO Taxa ($) CUSTO MODELOS EMPÍRICOS Usam fórmulas derivadas empiricamente Modelo Estático de Variável Simples COCOMO 46 23
24 MODELOS EMPÍRICOS Modelo Estático de Variável Simples RECURSO = C 1 X ( característica estimada ) C 2 ESFORÇO E = 5.2 x KLOC 0.91 (pessoas-mês) DURAÇÃO DO PROJETO D = 4.1 x KLOC 0.36 (meses) TAMANHO DA EQUIPE S = 0.54 x E 0.06 (pessoas) LINHAS DE DOCUMENTAÇÃO DOC = 49 x KLOC 1.01 Modelo de Walston e Felix - constantes derivadas de 60 projetos 47 ver outros modelos no livro!!! Por exemplo, no modelo de Boehm E = 3.2 x KLOC 1.05 MODELOS EMPÍRICOS COCOMO Modelo 1: Modelo COCOMO Básico modelo estático de variável simples (Boehm) esforço de desenvolvimento calculado em função do tamanho do software (LOC) Modelo 2: Modelo COCOMO Intermediário esforço de desenvolvimento calculado em função do tamanho do software (LOC) e de um conjunto de "direcionadores de custo Modelo 3: Modelo COCOMO Avançado mesmas características do modelo intermediário avaliação do impacto dos "direcionadores de custo" em cada passo do processo de construção 48 24
25 MODELOS EMPÍRICOS COCOMO 49 São definidos para 3 classes de projetos: Orgânico projetos pequenos equipes pequenas e com baixa experiência requisitos não muito rígidos Semi-Separado projetos com tamanho e complexidade médios equipes com experiências variadas requisitos rígidos e não rígidos Embutido restrições rígidas de hardware, software e operacionais MODELOS EMPÍRICOS COCOMO 50 Modelo COCOMO Básico Esforço E = A (KLOC) B Tempo de Desenvolvimento Modelo COCOMO Intermediário Esforço E = A (LOC) e B x FAE T = C (E) D Básico Intermediário classes A B C D A B orgânico semi-separado embutido
26 MODELOS EMPÍRICOS COCOMO FAE - Fator de Ajuste do Esforço ATRIBUTOS DIRECIONADORES DE CUSTO Atributos do Produto: complexidade, confiabilidade exigida tamanho do banco de dados Atributos do Hardware: restrições de desempenho, restrições de memória, etc. Atributos Pessoais: capacidade, experiência Atributos de projeto: uso de ferramentas, métodos, etc. 51 Cada atributo é ponderado numa escala de 6 pontos e, através de tabelas publicadas por Boehm, obtém-se o FAE, que varia de 0.9 a 1.14 MODELOS EMPÍRICOS COCOMO Exemplo de aplicação do COCOMO Utilizando-se os dados obtidos através da Estimativa LOC, o Modelo Básico e Semi-separado, tem-se: E = A (KLOC) e B E = 3.0 (KLOC) exp 1,12 = 3.0 (33.3) 1,12 = 152 pessoas-mes T = C (E) e D T = 2.5 (E) exp 0.35 = 2.5 (152) 0.35 = 14.5 meses 52 Com esses valores é possível determinar um número recomendado de pessoas N = E/T = 152/14.5 = 11 pessoas 26
27 FERRAMENTAS AUTOMATIZADAS As Técnicas de Decomposição e os Modelos Empíricos de podem ser implementados em software. Esses softwares exigem os seguintes tipos de dados: estimativas quantitativas do tamanho ou funcionalidade do software (LOC ou PF) características qualitativas do projeto (complexidade, confiabilidade exigida, etc.) descrição do pessoal de desenvolvimento e/ou ambiente de trabalho (experiência, motivação, etc.) 53 Pontos-Chaves Quanto às : Sem medir, não há maneira de determinar se existe melhoria A medição resulta em mudança cultural Ao criar uma baseline (banco de dados contendo medições do processo e do produto), engenheiros e gerentes podem ter uma melhor visão do processo e do produto Quanto às : Não constituem uma ciência exata; sempre existem Riscos Para diminuir os Riscos, devem ser baseadas em Dados Históricos, que são construídos ao longo do tempo através da utilização de mais precisas devem fazer uso de várias técnicas 54 27
Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias
Plano de Projeto Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Modelos Empíricos Modelos de Estimativas de Custo e Esforço. Modelos Empíricos: Usam formulas empíricas para predizer esforço em
FATORES E MÉTRICAS DE QUALIDADE
FATORES E MÉTRICAS DE QUALIDADE 1 2 FATORES DE QUALIDADE OPERAÇÃO DO PRODUTO CORRETITUDE (FAZ O QUE EU QUERO?) CONFIABILIDADE (SE COMPORTA COM PRECISÃO?) EFICIÊNCIA (RODARÁ TÃO BEM QUANTO POSSÍVEL?) INTEGRIDADE
Métricas de Complexidade
Tema da Aula Estimativas e Métricas - III Prof. Cristiano R R Portella [email protected] 9 Pode-se medir a complexidade de um software a partir de 2 enfoques: Medir a complexidade do problema: Funções
Medidas 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 [email protected] http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução
Mé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.
Manutençã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
Engenharia 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 ([email protected]) 2 Conteúdo: Parte 1: Gerenciamento
Manutençã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
Estimativas e Métricas Engenharia de Software
Tema da Aula - I Prof. Cristiano R R Portella [email protected] 9 Nas Engenharias, a atividade de medir é exercida com prioridade (peso, potência, tensão, sinal/ruído, tempo, espessura etc). O que
Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016
Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de
Medidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Luiz Leão [email protected] 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
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software
Gerê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
Gerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS Compreender o processo de gerenciamento de qualidade e as principais atividades do processo de garantia, planejamento e controle
Estimativa 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
Métricas de Software
Métricas de Software Plácido Antônio de Souza Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de
Documento de Requisitos*
* Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa Processo de Engenharia de Requisitos Documento de requisitos Processo de Engenharia de Requisitos Estudo
Pontos de Função - PF COCOMO
Pontos de Função - PF COCOMO SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Material elaborado pela Prof. Sandra C.P.F. Fabbri (DC/UFScar) PF -
Gerê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
Engenharia de Software
Introdução Engenharia de Software O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; QUALIDADE DE SOFTWARE Empresas que desenvolvem software de qualidade são
Engenharia de Software II
Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste
Leitura: Cap : Sommerville; cap20: Pressman
Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que
Processos 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
Visão Geral da Norma ISO/IEC 12207
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Visão Geral da Norma ISO/IEC 12207 Engenharia de Software 2o. Semestre
Capítulo 20 - Manutenção de Software. Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126)
Capítulo 20 - Manutenção de Software Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126) Manutenibilidade A Manutenibilidade pode ser definida qualitativamente
Perguntas 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 [email protected] 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Normas 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
ENGENHARIA DE SOFTWARE. Introdução
ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente
Manutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Engenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero [email protected] ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Medidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Luiz Leão [email protected] http://www.luizleao.com Questão 1 Em um gráfico de prazo (no eixo vertical) e número de total de PF (no eixo horizontal) verificou-se
Qualidade 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
Ciclo 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
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas
Administração de Projetos
Administração de Projetos gerenciamento do escopo Prof. Robson Almeida Gerenciamento do Escopo Sendo o primeiro passo do Planejamento do Projeto, esta fase identifica e documenta o trabalho que produzirá
Engenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Qualidade 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
QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro
QUALIDADE DE SOFTWARE Prof. Emiliano Monteiro Conceitos Básicos O que é qualidade? Existem diversas definições. Qualidade é estar em conformidade com os requisitos dos clientes Qualidade é antecipar e
Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Evolução de Software
Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Evolução de Software Prof. Dr. Renato L. Novais [email protected] Ian Sommerville 2006 Engenharia de Software,
Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1
Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever
UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 16 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar, discutir o conceito de métricas de software. DESENVOLVIMENTO Métricas
Campus 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: [email protected] / [email protected] MATÉRIA: QUALIDADE DE SOFTWARE Aula N : 02 Tema:
GPS - 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
Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves [email protected] 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Organização para Realização de Teste de Software
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de
Engenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Desenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno [email protected] Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
ENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze [email protected] CONCEITO DE QUALIDADE
Aula 04. Medições e Métricas de Software. Professor: José Alexandre Macedo versão: 1.0
Aula 04 Medições e Métricas de Software Professor: José Alexandre Macedo versão: 1.0 Medição de Software Derivar valor numérico para algum atributo do produto (ou processo) de software Medição de Software
Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade
ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO
Roteiro Processos do Ciclo de Vida de Software Diego Martins [email protected] Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical
Gerência de Projetos de Software: Cronograma
Gerência de Projetos de Software: Cronograma SSC-121 Engenharia de Software I Simone Senger de Souza ICMC/USP Plano de Projeto Cronograma A precisão nos cronogramas é mais importante que a precisão nos
INSTITUTO 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 [email protected] Introdução 2 Antes de qualquer
APOSTILA ENGENHARIA DE SOFTWARE
UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS XANXERÊ Curso: Tecnologia em Informática Disciplina: Engenharia de Software Professor: André Luiz Forchesatto APOSTILA ENGENHARIA DE SOFTWARE SUMÁRIO Capítulo
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:
Disciplina Medições e Qualidade de Software. Tópicos da Disciplina. Método de Avaliação. Qualidade de Software.
Engenharia de Software Aula 19 Disciplina 2012-2 Medições e Qualidade de Software Medição e Qualidade de Software Terças e quintas: 9:25 as 11:05 Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected]
Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
TESTES DE SOFTWARE. Profa. Maria Auxiliadora
TESTES DE SOFTWARE 1 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes
Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Estimativa 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
Engenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Verificação e Validação
Verificação vs Validação Verificação e Validação Verificação: Estamos construindo o produto corretamente? O software deve estar de acordo com sua especificação. Validação: Estamos construindo o produto
Engenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
