MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP
|
|
- Isaac Moreira Valverde
- 6 Há anos
- Visualizações:
Transcrição
1 Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP 01 de Junho de 2009 WTDQS-SBQS Ouro Preto-MG, Brasil 1
2 Projeto de Doutorado Ciência da Computação no IME-USP - Projeto do CCSL-USP - Contexto do Projeto Qualipso Orientador: Prof. Dr. Fabio Kon Início: 03/2008 Qualificação: Previsão de Conclusão: Bolsa: CNPQ desde 08/2008 2
3 Motivação MANGUE Crescente aumento do uso e desenvolvimento do FLOSS (Freely-Licensed Open Source Software) 3
4 Motivação Comunidades FLOSS -... de todos os tipos e níveis MANGUE 4
5 Motivação MANGUE Ecossistema do FLOSS - Quantidade de FLOSS disponíveis - SourceForge em 2007/2008:» projetos» usuários e desenvolvedores cadastrados - 1% de Sucesso?» Se aumentarmos para 10%... - UE: 80% do $ em serviços - Estratégico para UE (e Brasil?) 5
6 Motivação Como convencer a usar /escolher um determinadado software? 6
7 Motivação Como convencer a usar /escolher um determinadado software? 7
8 Problema Avaliar rapidamente programas e códigos de terceiros - Semelhante quando surgiu o Outsourcing Falta de critérios objetivos para avaliar a confiabilidade do FLOSS 8
9 Questões a serem respondidas Como é possível medir a qualidade de produtos de software para ajudar na escolha de um deles? Que características são relevantes para avaliação de um FLOSS? Quais são as métricas de qualidade de um FLOSS? 9
10 Questões a serem respondidas Quais métricas são apropriadas para avaliação de código-fonte de um FLOSS? Como comparar FLOSS similares? Como automatizar a avaliação da qualidade e o que pode ser automático? Como verificar a eficiência das métricas e da automação da avaliação? 10
11 Objetivo Mais problemas Metodologia Pesquisa de campo Agenda Projetos relacionados 1ª Ferramenta do Mangue: Crab 11
12 Objetivo Composição de métricas - Combinação de métricas podem representar uma característica significativa do software Definir novas métricas 12
13 Objetivo Desenvolver uma ferramenta de avaliação automática da qualidade de código-fonte - métricas combinadas e configuradas por especialistas - análise automática de características como flexibilidade, clareza, modularidade e manutenibilidade do software Adaptar à ferramentas existentes 13
14 Objetivo Aumento da qualidade do FLOSS Facilitar a comparação entre FLOSS Aumento da adoção de FLOSS pela indústria de software 14
15 Mais problemas Código-Fonte é o principal artefato do FLOSS - Metodologias e métricas baseada na documentação do processo do software não se aplicada 15
16 Mais problemas Métricas existem há decadas... - In the past, most metrics have been defined by an individual and then tested and used only in a very limited environment (...). Currently, useful metrics and models cannot be pulled off the shelf and used indiscriminately, careful application of available metrics and models can yield to useful results if they are tuned to a particular environment (...) [SEI, 1988]. 16
17 Mais problemas Ferramentas de Métricas... MANGUE 17
18 Metodologia Análise estatística - Correlação significativa de métricas X características com a qualidade do FLOSS Experimentos controlados - Ferramentas existentes - Novas ferramentas 18
19 Metodologia Levantamento do estado-da-arte em métricas de software Estudo das métricas e metodologias usadas em outros projetos e ferramentas Coleta de opinião especialistas em FLOSS e métodos ágeis Pesquisa de campo com especialista em desenvolvimento de software - GQM: Qualipso Europa 19
20 20 MANGUE Pesquisa com Especialistas Questionário com 123 perguntas - 9 pessoais - 28 profissionais métricas e características listadas - Dividido em 16 grupos» Código-fonte(24), Testes(11), Comunidade(12), Manutenibilidade(11), Interoperabilidade(3), Portabilidade(2), Usabilidade(5), Ferramentas(4), Independência(2), Confiança(6), Funcionalidades(5), Satisfação(4), Documentação(6), Suporte(4), Treinamento(4), Canais de distribuição e licenças(2) - Notas: 1-Irrelevante Essencial
21 Pesquisa com Especialistas 38 entrevistados -...de 80 convidados por - 8 gerentes - 13 lideres de projetos FLOSS - 22 com mais de 10 anos de experiência - 16 com menos de 10 anos de experiência - 11 Mestrado e Doutorado 21
22 Pesquisa Download do códigofonte e binários 22
23 Pesquisa Uso de padrões da indústria e protocolos bem disseminados 23
24 Pesquisa Módulo para configurações 24
25 Pesquisa 25 Scripts para configuração do processo de build
26 Pesquisa com Especialistas Análise estatística: Código-Fonte Módulo para configurações (não espalhados pelo código) 26
27 Pesquisa com Especialistas Análise estatística: Código-Fonte Separação em Módulos 27
28 Pesquisa com Especialistas Análise estatística: Código-Fonte Existência de comentários no código (cobertura e distribuição no código) 28
29 Pesquisa com Especialistas Análise estatística: Código-Fonte Uso de bons nomes para classes, métodos, variáveis 29
30 Pesquisa com Especialistas Análise estatística: Código-Fonte Padrões de nomenclatura usados uniformemente 30
31 Pesquisa com Especialistas Análise estatística: Código-Fonte Cobertura dos testes 31
32 Pesquisa com Especialistas Análise estatística: Código-Fonte Sem duplicação de Código 32
33 Pesquisa com Especialistas Análise estatística: Código-Fonte Nível de coesão entre módulos/ classes do sistema 33
34 Pesquisa com Especialistas Análise estatística: Código-Fonte Nível de acoplamento 34
35 Pesquisa com Especialistas Análise estatística: Código-Fonte Estruturas de dados utilizadas 35
36 Pesquisa com Especialistas Análise estatística: Código-Fonte Estilo uniforme de indentação 36
37 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de testes por método ou função 37
38 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de testes por linha de código 38
39 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de linhas em cada método 39
40 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de métodos em cada classe 40
41 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de linhas de testes 41
42 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de linhas em cada classe 42
43 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de atributos em cada classe 43
44 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de colunas por linha não muito grande 44
45 Pesquisa com Especialistas Análise estatística: Código-Fonte Complexidade Ciclomática 45
46 Pesquisa com Especialistas Análise estatística: Código-Fonte 46 Número de variáveis locais em cada método
47 Pesquisa com Especialistas Análise estatística: Código-Fonte Número de métodos ou funções 47
48 Pesquisa com Especialistas Análise estatística: Código-Fonte 48 Número de classes (ou arquivos ou módulos)
49 Pesquisa com Especialistas Análise estatística: Código-Fonte Número total de linhas de código 49
50 Aquele problema Ferramentas de Métricas... MANGUE 50
51 Pesquisa com Especialistas Análise estatística: Testes Existência de testes automatizados 51
52 Pesquisa com Especialistas Análise estatística: Testes Existência de testes de desempenho (benchmarks) 52
53 Pesquisa com Especialistas Análise estatística: Testes Estudo sobre o consumo de recursos (disco, memória...) 53
54 Pesquisa com Especialistas Análise estatística: Testes Relatos dos experimentos de desempenho 54
55 Pesquisa com Especialistas Análise estatística: Testes Testabilidade do código (facilidade de escrever testes) 55
56 Pesquisa com Especialistas Análise estatística: Testes Uso de um arcabouço de testes 56
57 Pesquisa com Especialistas Análise estatística: Testes Tipos de teste disponíveis 57
58 Pesquisa com Especialistas Análise estatística: Testes Estudo sistemático sobre o tempo de resposta 58
59 Pesquisa com Especialistas Análise estatística: Testes Publicação dos resultados dos testes 59
60 Pesquisa com Especialistas Análise estatística: Testes 60 Existência de um subgrupo (comunidade ou pessoa) especializado em testes
61 Pesquisa com Especialistas Análise estatística: Testes Testes de mutação 61
62 Outros projetos - FlossMetrics - Ohloh - Qualoss - QSOS - SQO-OSS - Fossology - ETICS Mais focados em metodologias - Avaliações subjetivas 62
63 Ferramenta: Crab (caranguejo) Módulo de Configuração e Interpretação de Métricas de Software - Independente para ferramentas de métricas Java - JaBUTi, Metrics, CheckStyle... - Carrega métricas de uma ferramenta - Define intervalos e categoria de cada métrica - Definição de nota e classificação de cada intervalo - Resultado geral do programa analisado - Nota final da avaliação - Detalhamento por classe 63
64 64 CRAB
65 65 CRAB
66 66 CRAB
67 67 CRAB
68 68 CRAB
69 69 CRAB
70 Resultados Parciais Monografia - Relatório técnico do IME-USP Pesquisa com especialistas - Análise estatística - Delimitação do escopo do projeto Versão 0.1 da Ferramenta Crab - Acoplada à JaBUTi 70
71 Links svn://ccsl.ime.usp.br/jabutimetrics - /trunk/jabutimetrics - Sob GPL - Posteriormente em FreeBSD 71
72 Discussão!? 72
73 Agradecimentos IME-USP CCSL-USP Qualipso CNPQ 73
74 Contato Paulo Meirelles Centro de Competência em Software Livre da USP 74
JaBUTi/Crab: Ferramentas para Testes e Métricas de Software
JaBUTi/Crab: Ferramentas para Testes e Métricas de Software Paulo R. M. Meirelles IME-USP 27 de Junho de 2009 FISL 10 Porto Alegre, Brasil 1 O que veremos... Agenda Software Livre é mais livre com Testes
Leia maisEngenharia 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
Leia maisEngenharia 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
Leia maisCCSL-USP Academia + Comunidade + Indústria = projetos livres para você atuar
CCSL-USP Academia + Comunidade + Indústria = projetos livres para você atuar Paulo Meirelles paulo@softwarelivre.org IME-USP 19/09/2009 1 by Fabio Kon is licensed under a Creative Commons Atribuição 2.5
Leia maisDesenvolvimento de Software de Qualidade com Métodos Ágeis e Software Livre
Desenvolvimento de Software de Qualidade com Métodos Ágeis e Software Livre Prof. Dr. Fabio Kon Centro de Competência em Software Livre Departamento de Ciência da Computação IME-USP 1 O que é software
Leia maisQualidade 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
Leia maisProf. Emiliano S. Monteiro
Prof. Emiliano S. Monteiro O que é qualidade? Existem diversas definições... 1. Qualidade é estar em conformidade com os requisitos dos clientes 2. Qualidade é antecipar e satisfazer os desejos dos clientes
Leia mais3 Medição de Software
3 Medição de Software À medida que a engenharia de software amadurece, a medição de software passa a desempenhar um papel cada vez mais importante no entendimento e controle das práticas e produtos do
Leia maisPadrões de Testes Automatizados. Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011
Padrões de Testes Automatizados Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011 Objetivos Parte I: Introdução e Conceitos Introduzir o tema Testes
Leia maisAvaliação e Comparação de Ferramentas de Software.
15 2. Avaliação e Comparação de Ferramentas de Software. De um modo geral, benchmarking [50] é entendido como um processo sistemático e contínuo de avaliação dos produtos, serviços e processos de trabalho
Leia maisTeste como Serviço (TaaS) na Computação em Nuvem
Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: ricardoramos@icmc.usp.br Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira
Leia maisGestão de Testes e Defeitos. Malba Jacob Prudente
Gestão de Testes e Defeitos Malba Jacob Prudente Objetivos do treinamento 1. Expor os conceitos sobre Gestão de Testes; 2. Gestão de Testes na prática; 3. Expor os conceitos sobre Gestão de Defeitos; 4.
Leia maisDisciplina 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 dcc603@gmail.com
Leia maisIntrodução a Orientação a Objetos
Introdução a Orientação a Objetos Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 01 - Introdução 1 Qualidade de Software Obter
Leia maisMONITORANDO A QUALIDADE DO SEU PROJETO
MONITORANDO A QUALIDADE DO SEU PROJETO Tiarê Balbi Bonamini 6ª Conferência da Qualidade de Software 23 de Setembro de 2013 Qualidade Como definir Qualidade de Software TIARÊ BALBI BONAMINI Gerente de Soluções
Leia maisEngenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
Leia maisDisciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema
Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema desenvolvido deixa de ser operacional (existir), visando resolver
Leia maisProva Discursiva Engenharia de Software
Prova Discursiva Engenharia de Software Quais são os principais fatores de qualidade de software definidos pela ISO 9126? 1-Funcionalidade 2-Confiabilidade 3-Usabilidade 4-Eficiencia 5-Facilidade de Manutenção
Leia maisDesenvolvimento de Software de Qualidade através de Testes Automatizados
Desenvolvimento de Software de Qualidade através de Testes Automatizados Fabio Kon e Paulo Cheque Departamento de Ciência de Computação IME/USP 9/2/2009 Verão 2009 Erros de Software Causam prejuízos de
Leia maisCrab: Uma Ferramenta de Configuração e Interpretação de Métricas de Software para Avaliação de Qualidade de Código
Crab: Uma Ferramenta de Configuração e Interpretação de Métricas de Software para Avaliação de Qualidade de Código Paulo R. M. Meirelles, Raphael Cóbe, Simone Hanazumi, Paulo Nunes, Geiser Challco, Straus
Leia maisGerê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
Leia maisSERG 2014 SEMIOTIC ENGINEERING RESEARCH GROUP
Interação Humano-Computador Avaliação em IHC: Primeiras noções (2) www.inf.puc-rio.br/~inf1403 Avaliação de IHC O que é? Chamamos de avaliação de IHC a atividade profissional especializada que tem por
Leia maisEngenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Leia maisLIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES
LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou
Leia maisQualidade de Pacote de Software. Avaliação do Sistema DreamWeaver. Material preparado por Débora M. B. Paiva
Qualidade de Pacote de Software Avaliação do Sistema DreamWeaver Material preparado por Débora M. B. Paiva Visão Geral Introdução Definição dos Requisitos de Qualidade Preparação da Avaliação de Qualidade
Leia mais2. Quais dos seguintes testes não é um teste do tipo funcional?
Simulado CTFL- BSTQB Tempo de duração: 30 minutos 1. Um campo de entrada (input field) referente ao ano de aniversário aceita valores de 1900 até 2004. Utilizando a análise do valor limite o teste usaria
Leia maisAVALIAÇÃO DE PRODUTOS DE SOFTWARE
AVALIAÇÃO DE PRODUTOS DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade
Leia maisENGENHARIA 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
Leia maisAVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC 12207
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação AVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC
Leia maisUniversidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação Medições e Métricas de Software
Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação Medições e Métricas de Software Aluno: Igor Muzetti Pereira Professor: Tiago Garcia de Senna Carneiro
Leia maisespecificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje
1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria
Leia maisUNIVERSIDADE FEDERAL DE PERNAMBUCO. Aplicando a Abordagem GQM para Avaliar o Impacto da Adoção da Metodologia Ágil Scrum
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2012.1 Aplicando a Abordagem GQM para Avaliar o Impacto da Adoção da Metodologia Ágil Scrum PROPOSTA DE TRABALHO
Leia maisFATORES 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
Leia maisQUALIDADE DE SOFTWARE
Engenharia de Software Unidade B Introdução A engenharia de software é responsável pela produção de software de qualidade. Mas, o que é qualidade de um produto de software? Qualidade, de maneira simplista,
Leia maisTCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo
TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo lagar_lottery@yahoo.com.br Orientador: Dalton Francisco de Andrade dandrade@inf.ufsc.br Universidade
Leia maisConteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos
Leia maisParadigmas de Linguagens
Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens
Leia maisQUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA
DEFINIÇÕES / RESUMO Apostilas de NORMAS, disponíveis no site do professor. 1 NORMAS VISÃO GERAL Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos
Leia maisGerenciamento Eletrônico de Documentos
Gerenciamento Eletrônico de Documentos Os softwares de gerenciamento eletrônico de documentos, conhecidos como GEDs, trazem importantes benefícios para as empresas, como: Agilidade na busca de documentos
Leia maisSSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Material
Leia maisUma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo Leite Dalmon Orientador: Prof. Dr. Leônidas de O. Brandão Defesa de Mestrado Instituto de Matemática e Estatística - Universidade
Leia maisAvaliação de Desempenho
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana
Leia mais1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de: a) Um erro b)
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 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 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 2 NORMAS VISÃO GERAL Como já vimos em outras
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados
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 maisMedições e métricas de software
Medições e métricas de software A medição de software está preocupada com a derivação de um valor numérico para um atributo de um produto de software ou processo. - O que permite comparações objetivas
Leia maisArquitetura de software
Arquitetura de software Problema: vamos implementar um clone do compraentrega.com.br Mantém preços atualizados Recebe encomendas e pagamento Recomenda itens a usuários Por onde começamos? Arquitetura =
Leia maisAula 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
Leia maisEProcessos: Um sistema para edição de processos de software
: Um sistema para edição de processos de software Carlos Alberto Marques Pietrobon Universidade Federal de Ouro Preto, Departamento de Ciência da Computação 8 de outubro de 2010 Sumário Introdução Descrição
Leia maisDICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor
Sistema de Controle de Pedidos SISCOP Estrutura Analítica do Projeto Versão 1.0 Histórico de Revisão Data Versão Descrição Autor 31/10/2010 1.0 Desenvolvimento da EAP Estrutura Analítica do Projeto Adriano
Leia maisClientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos
А А А А Definicao de de do software Clientes gerentes Usuarios finais Clientes engenheiros Gerentes contratantes Arquitetos Usuarios finais Clientes engenheiros Arquitetos Desenvolvedores de software Clientes
Leia maisDesenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes
Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes Rafael
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 maisV Semana de Ciência e Tecnologia IFMG - campus Bambuí V Jornada Científica 19 a 24 de novembro de 2012
Desenvolvimento de um cinto para auxílio na locomoção de deficientes visuais Marco Túlio Jacovine NORONHA 1 ; Samuel Cleto Soares NAMETALA 1 ; Gabriel da SILVA 2 ; Itagildo Edmar GARBAZZA 3 1 Estudante
Leia maisENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE
ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Requisitos REQUISITOS Descrições do que o sistema deve fazer, os serviços oferecidos pelo
Leia maisSSC-546 Avaliação de Sistemas Computacionais
QUALIDADE DE PACOTE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 05
Levantamento, Análise e Gestão Requisitos Aula 05 Agenda Requisitos de Software Tipos de Requisitos: funcionais e não-funcionais Definição do escopo do problema Análise do problema Compreensão da necessidade
Leia maisPesquisa em Computação
CEA427 - METODOLOGIA DE PESQUISA APLICADA À COMPUTAÇÃO Universidade Federal de Ouro Preto Profa. Msc. Helen de DECEA Cássia / S. João da Monlevade Costa Lima Universidade Federal de
Leia maisQUALIDADE 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
Leia maisEstágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana
Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que
Leia maisIntrodução aos Testes de Software
Introdução aos Testes de Software 1 Objetivos do curso Apresentar e discutir os conceitos básicos sobre o processo de testes Entender como criar e utilizar os documentos (artefatos) gerados ao longo deste
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw
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 maisManuais de Utilização Nuvem
Página 1 Apresentação A CTI apresenta a todos o manual de utilização da solução de acesso ao repositório de arquivos institucionais através da internet. O serviço está disponível a todos os servidores
Leia maisAuditoria de TIC aula 2
ULBRA Universidade Luterana do Brasil Faculdade de Informática Prof. Luís Fernando Garcia Disciplina de Qualidade e Auditoria de Software Controle Interno Função administrativa exercida pelo auditor de
Leia maisDOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO. 2. RESPONSÁVEL PELO DOCUMENTO Ciclano
DOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO Título: SIGLA Sistema de Gestão de Capacitação Coordenador do Projeto: Fulano de Tal E-mail: email@email.com 2. RESPONSÁVEL PELO DOCUMENTO Ciclano 3. FINALIDADE
Leia maisDesenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo Leite Dalmon Orientador: Prof. Dr. Leônidas de O. Brandão Qualificação de Mestrado Instituto de Matemática
Leia maisUNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL PHP: PHP Hypertext Preprocessor Salvador-Ba Maio - 2009 ACÁSSIO
Leia maisGerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno
Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno andrea@ic.uff.br 2018.01 Agenda Apresentações Motivação Escopo do curso Como será o curso? Exercício
Leia maisUsando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho. Clavius Tales
Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho Clavius Tales sobre mim trabalho com desenvolvimento de software desde 1990 sou graduado em Ciências da Computação pela
Leia mais26 a 29 de novembro de 2013 Campus de Palmas
Um Sistema para o Gerenciamento de Documentos e Processos das Coordenações de Curso Nome dos autores: Francisco Glaubos Nunes Clímaco 1 ; Marcelo Leineker Costaor 2 1 Aluno do Curso de Ciência da Computação;
Leia maisDesenvolvimento de Software de Qualidade através de Testes Automatizados
Desenvolvimento de Software de Qualidade através de Testes Automatizados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution-Share Alike 3.0 Unported
Leia maisEscopo: PROCESSOS FUNDAMENTAIS
Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
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 maisOrganizaçã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:
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 03
Levantamento, Análise e Gestão Requisitos Aula 03 Agenda Paradigma da Orientação a Objetos Classes e objetos Abstração Encapsulamento Herança e polimorfismo Associação de objetos Coesão e acoplamento Levantamento
Leia maisPrograma de Acesso à Informação Eletrônica PAI-e Capacitação de Usuários em Informação Científica e Tecnológica
Programa de Acesso à Informação Eletrônica PAI-e Capacitação de Usuários em Informação Científica e Tecnológica Semana da Economia - 2010 Palestra: As fontes de Informação em meio eletrônico disponíveis
Leia maisMANUAL DE INSTALAÇÃO E CONFIGURAÇÃO
MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO Configuração mínima; * Windows 98 ou superior de 32 ou 64 bits. * Processador Celeron ou AMD de qualquer velocidade. * 02 gigas de memória ram. * 02 gigas de espaço
Leia maisInstituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Medição de Sofware
Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Medição de Sofware Prof. Dr. Renato L. Novais renato@ifba.edu.br Agenda Medição de software Por que medir? Exemplos
Leia maisTeste de Software. Competência: Entender as técnicas e estratégias de testes de Software
Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa
Leia maisIntrodução à Qualidade
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução à Qualidade Prof. Luthiano Venecian venecian@ucpel.tche.br http://olaria.ucpel.tche.br/venecian
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 maisLista de Exercícios 02: Revisão
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina: Gerência de Configuração e Engenharia de Software CSI 487 Professor:
Leia maisProjeto Xtractor Visão. Versão 1.0
Projeto Xtractor Visão Versão 1.0 Histórico da Revisão Data Versão Descrição Autor 16/5/2006 1.0 Versão Inicial Israel Calheiros da Silva Luciano Zanuthe Fábio Max Índice Analítico 1. Introdução...4 1.1
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 maisNormas Relacionadas ao Teste de Software
Normas Relacionadas ao Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Roteiro Apresentação Introdução Normas ISO 9126 ISO/IEC 12207 IEEE 829 Conclusão Espaço para Dúvidas Introdução Introdução
Leia maisMineração de Dados em Biologia Molecular
Mineração de Dados em Biologia Molecular WEKA Tópicos Introdução Simuladores de MD Principais módulos André C. P. L. F. de Carvalho Monitor: Váléria Carvalho André Ponce de Leon de Carvalho 2 Usando MD
Leia maisSistemas de Computação e de Informação
Sistemas de Computação e de Informação SLIDE 9 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Linguagens de Programação Os computadores
Leia maisProfessora Clarisse Sieckenius de Souza 30/03/2011. serg
1 INF1403 Avaliação em IHC (Introdução) Professora Clarisse Sieckenius de Souza 30/03/2011 2 Avaliação de IHC O que é? Chamamos de avaliação de IHC a atividade profissional especializada que tem por objetivo
Leia maisISO/IEC Prof. Alexandre Luís Franco
ISO/IEC 9126 Prof. Alexandre Luís Franco ISO/IEC 9126 Contém as seguintes partes, sobre o título genérico de Engenharia de Software Qualidade do Produto Parte 1 Modelo de Qualidade Parte 2 Métricas Externas
Leia maisUma introdução a Domain Driven Design. Daniel Cukier IME-USP
Uma introdução a Domain Driven Design Daniel Cukier danicuki@ime.usp.br IME-USP Padrões Um padrão é uma regra de três partes que expressa a relação entre um certo contexto 1, um problema 2 e uma soluçã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. Profª Rafaella Matos
Qualidade de Software Profª Rafaella Matos Introdução a qualidade de software Relatório do Caos Em 1995 o relatório do caos revelou dados alarmantes sobre investimentos feitos em softwares Relatório do
Leia mais6 Workshop do Projeto ATIFS INPE
6 Workshop do Projeto ATIFS INPE Doutoranda: Regina Lúcia de Oliveira Moraes Orientadora: Profa. Dra. Eliane Martins Estratégia para Testes de Componentes utilizando Injeção de Falhas 1 Índice Injeção
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisAVALIAÇÃO DE INTERFACES
Conceitos do Livro: Interação Humano - Computador Simone D. J. Barbosa/Bruno Santana da Silva Orienta o avaliador: Introdução Fazer julgamento sobre a qualidade de uso Identificar problemas do usuário
Leia mais