Leo Silva Leonardo Murta

Slides:



Advertisements
Apresentações semelhantes
Experiments with Clustering as a Software Remodularization Method Nicolas Anquetil and Timothy C. Lethbridge University of Ottawa, Canada WCRE 1999:
Advertisements

Gerência de Projetos Wesley Peron Seno Introdução
Arquitetura e implementação
Web Application Interface Grupo ECFJ Edson e Jorge.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Iniciando na plataforma Eclipse
Sistema para Criação e Testes de Modelos Formais
Tópicos Motivação para teste Por que algumas empresas não testam
Eduardo Fonseca de Andréa
Como fazer Engenharia de Software sem dinheiro!!!
Collective Code Ownership Leonardo Pereira Demilis.
Paradigmas da Programação – Semestre 1 - Aula 1
Introdução a Linguagem JAVA
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
SGD – Sistema de Gestão de Docentes
Trabalho de Conclusão do Curso Sistemas de Informação
S ISTEMA DE G ERENCIAMENTO F INANCEIRO. O S I NTEGRANTES Caio Mac Cord Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus Mauricio Lederer.
Sistema de Gerenciamento Financeiro
Gestão de Defeitos Vanilson Burégio.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.
MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Desenvolvimento de Aplicações Java para Web
Gabriel Angelo Nazário Orientador: Elton José da Silva
Gerência de Configuração de Software
Trabalho de FES PERT/CPM Alunas: - Debora Theodoro A. da Silva
Extreme Programming.
RUPinho Qualidade de Software
Conceitos.
Cobertura Daniella de Oliveira Costa Jonathan Silva Pereira
Open Source Software Alexandre João Petetim Leal Ferreira Comunicação e Profissão 2004/2005 Departamento de Engenharia Informática Universidade de Coimbra.
CAMPUS NATAL-CENTRAL DIRETORIA DE EDUCAÇÃO E TECNOLOGIA DA INFORMAÇÃO
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Branch & Merge Claudio Leite.
Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE.
PFC Projeto Final de Curso
The art of Unit Testing. Unit testing O Um teste unitário é uma parte de código (geralmente um método/função), que invoca outra parte de codigo e verifica.
1 Test Driven Development John Jonathan da Silva /
(Open Unified Process)
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
CONCEITOS BÁSICOS DE QUALIDADE DE SOFTWARE.
Introdução Teste Unitário com JUnit
Padrão- MVC Model, View, Controller
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb,
XI Jornada de Informática Controlando Projetos com Netbeans e Subversion.
ABC reuso Modeling and Using Product Line Variability in Automotive Systems Steffen Thiel and Andreas Hein, Robert Bosch Corporation.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
1 Sumário PARTE 1 – Características Visualize seu código fonte Compartilhe o código fonte Acesse o conteúdo do repositório Análise o código Integração.
1 Junit Motivação para o uso André Luís Moreira
Frameworks e Componentes Daniel Fernando Pavelec.
Programação Pragmática Carla Maria Pinheiro. 05/11/2004 Tópicos Avançados Engenharia de Software 3 Agenda O que é Programação Pragmática? Programador.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Ferramentas e Tecnologias para o Trabalho Distribuído e Colaborativo
Netbeans I10N Wagner Roberto dos Santos Arquiteto Java EE
1 YPM – Easy Project Management. 2 Complemento Francisco Eriko Barreto Brito Project Management Professional (PMP®) MBA em TI PMP Number: PMI.
Maraca² RFP Reply. Introdução Reuso dentro da organização Busca e recuperação.
Universidade Federal de Pernambuco Ambiente para Integração Contínua Rafael Vanderlei de Souza 06/12/2008 Programa de Mestrado em Ciência.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
Introdução a Métricas de Software Tópicos Avançados em Engenharia de Software III Danielle Dias e Cristine Gusmão / UFPE-PE.
Maracatwo RFP Reply. Introdução Reuso dentro da organização Busca e recuperação.
SUMÁRIO Introdução Introdução Planejamento Projeto de alto nível Revisão do projeto de alto nível Desenvolvimento Pós-conclusão Conclusão Conclusão.
Transcrição da apresentação:

Leo Silva Leonardo Murta

Agenda O que é Introdução Arquitetura Características O Ecossistema Sonar Demonstração Conclusão

O que é É uma plataforma open source usada por desenvolvedores de software para gerenciar a qualidade de código. Foi desenvolvido com o principal objetivo de fazer a qualidade de código acessível a todos com um mínimo de esforço.

Introdução A well-written program is a program where the cost of implementing a feature is constant throughout the program's lifetime (Itay Maman) A badly written program is a program where the cost of implementing a feature grows throughout time

Introdução Situação O que houve? 1ª release: rápido 2ª release: rápido 4ª release: atrasado O que houve? Conserto de bugs Deficiência técnica

Introdução Gerenciar a qualidade do código é: Otimizar o ROI; Mais visibilidade; Mais controle.

Introdução Cobre os 7 eixos da qualidade de código. Fonte: http://www.sonarsource.org/

Arquitetura

Características Dashboard Resumo de todos os projetos; Regras de codificação; Testes unitários; Métricas; OpenSource.

Dashboard

Resumo dos Projetos

Regras de codificação Utiliza o PMD, Checkstyle e FindBugs.

Testes Unitários

Métricas Número de linhas API Comentários Linhas e blocos duplicados Densidade dos comentários Statements Pacotes Complexidade Classes Testes unitários Métodos Métodos acessores

LCOM4 Relacionado a coesão de uma classe.

O Ecossistema Sonar 35 Plugins; Hudson, Bamboo, Jira; Eclipse, IDEA, Netbeans; Várias linguagens (C, Cobol, Groovy, PHP, VB6, .NET).

Demonstração

Conclusão Excelente ferramenta de monitoramento; Ajuda a manter a qualidade do código ao longo do desenvolvimento; Incentiva o refactoring; Melhor que o svn site; Capacita desenvolvedores e os motiva para melhorar a pontuação; Produto mais confiável e de fácil manutenção.