visualização de software com o kdevelop 4 · 2009-07-01 · live blue kde hacking in the tropics...

60
Live Blue - KDE hacking in the tropics - Visualização de Software com o KDevelop 4 - FISL 10 1 Live Blue (http://liveblue.wordpress.com) Visualização de Software com o KDevelop 4 Sandro Santos Andrade [email protected] http://liveblue.wordpress.com [email protected]

Upload: others

Post on 31-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 1

Live Blue (http://liveblue.wordpress.com)

Visualização de Softwarecom o KDevelop 4

Sandro Santos [email protected]

http://[email protected]

Page 2: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 2

Um desafio inicial

● Qual método do seu sistema é o mais chamado ?

Page 3: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 3

Um desafio inicial

● Qual método do seu sistema é o mais chamado ?

Page 4: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 4

Um desafio inicial

● Qual método do seu sistema é o mais chamado ?

Page 5: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 5

Um desafio inicial

● Como melhorar a compreensão de sistemas que estão cada vez mais complexos ?

● Como obter, de forma rápida e intuitiva, informações relevantes a partir de centenas de milhares de linhas de código ?

● Uma saída:● Visualizar o software = gerar representações visuais 

interativas explorando aspectos cognitivos do sistema visual humano

Page 6: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 6

Visualização

● Computação gráfica● Visualização científica● Visualização de informação:

– Geralmente aplicada a grandes conjuntos de dados– A meta é facilitar a obtenção de informações não tão 

aparentes no sistema– Aparentes: sumarizações e busca por item específico– Não­aparentes: padrões, exceções, relacionamentos, 

grupos, similaridades, distâncias etc

Page 7: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 7

Visualização de Informação

● Quantos números 3 abaixo ?

1281768756138976546984506985604982826762

9809858458224509856458945098450980943585

9091030209905959595772564675050678904567

8845789809821677654876364908560912949686

Page 8: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 8

Visualização de Informação

● Quantos números 3 abaixo ?

1281768756138976546984506985604982826762

9809858458224509856458945098450980943585

9091030209905959595772564675050678904567

8845789809821677654876364908560912949686

Page 9: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 9

Visualização de Informação

Page 10: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 10

Visualização de Informação

Page 11: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 11

Visualização de Informação

● O sistema visual humano processa diversas informações visuais simultaneamente

● Imagens são notadamente bem lembradas● Visualizações ajudam a encontrar padrões● Porém estes serão invisíveis se não apresentados 

da melhor forma● Entender como funciona a percepção visual 

humana é importante para os sistemas

Page 12: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 12

Visualização de Informação

● Diversos paradigmas de visualização existem para diferentes tipos de dados:

– 1­D– 2­D– 3­D– Multidimensionais– Hierárquicos– Network– Temporais

Page 13: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 13

Visualização de Informação

● 1­D: SeeSoft

Page 14: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 14

Visualização de Informação

● 2­D: self­organizing maps

Page 15: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 15

Visualização de Informação

● 3­D: WebBook

Page 16: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 16

Visualização de Informação

● 3­D: WebBook

Page 17: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 17

Visualização de Informação

● Multidimensionais:

Page 18: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 18

Visualização de Informação

● Hierárquicos:

Page 19: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 19

Visualização de Informação

● Hierárquicos:

Page 20: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 20

Visualização de Informação

● Hierárquicos:

Page 21: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 21

Visualização de Informação

● Network:

Page 22: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 22

Visualização de Informação

● Temporais:● Representam informações que se baseiam numa 

ordem temporal● Aplicação: visualização da evolução de repositórios de 

software

Page 23: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 23

Visualização de Software

● Em sistemas complexos, compreender a partir somente do código­fonte não é viável

● Como obter as seguintes informações:– Fluxo de controle: complexidade ciclomática, código não­

alcançável, possibilidade de loops etc– Associação de métricas a atributos visuais: coesão, 

acoplamento, modularidade– Localização de bad smells e sugestões de refactoring– Classes frequentemente atualizadas no repositório– Recuperação de arquitetura

Page 24: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 24

Visualização de Software

● Geralmente as abordagens se classificam em:● Visualização estática:

– Representa visualmente os aspectos estruturais, obtidos dos artefatos de software, sem requerer a sua execução

● Visualização dinâmica:– Representa aspectos de execução e comportamento do 

software durante sua execução. Ex: KCachegrind● Visualização de Evolução:

– Realiza a visualização de repositórios

Page 25: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 25

Visualização de Software

● Visualização estática:

Page 26: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 26

Visualização de Software

● Visualização estática:

Page 27: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 27

Visualização de Software

● Visualização dinâmica:

Page 28: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 28

Visualização de Software

● Visualização de evolução:

Page 29: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 29

O KDevelop

● Criado em 1998 com o objetivo de ser uma IDE multi­linguagem de fácil uso para o KDE

Page 30: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 30

O KDevelop

● Totalmente reprojetado para a versão 4

Page 31: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 31

O KDevelop

● Características da versão 4:– Core languages: C/C++, C#, Ruby, Java– Version control support: Subversion, Perforce– Build systems: GNU Autotools, CMake, QMake– Suporte a vários projetos simultâneos– Baseado na KDevPlatform + Sublime– Arquitetura de plugins (Kross enabled)– Navegação e consulta baseadas em semântica– Visualização de software

Page 32: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 32

O KDevelop

● Visualização de software no KDevelop 4:● Projeto participante do Google Summer of Code 2009

● Meta:– Control Flow Graphs– Visualização Polimétrica– Projeto arquitetural para suporte de novas visualizações

Page 33: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 33

O KDevelop

Page 34: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 34

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 35: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 35

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 36: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 36

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 37: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 37

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 38: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 38

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 39: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 39

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 40: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 40

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 41: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 41

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 42: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 42

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 43: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 43

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 44: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 44

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 45: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 45

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 46: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 46

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 47: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 47

O KDevelop

● O KDevelop e a DU­Chain:● Estrutura de representação das declarações, 

definições e usos presentes no código­fonte

TopDUContext

DUContext DUContext

Page 48: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 48

O KDevelop

● KDevelop, Graphviz, KGraphViewer:● Utilização do Graphviz para representação e layout 

dos control flow graphs● Utilização da KPart do KGraphViewer para a 

renderização do grafo

Page 49: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 49

O KDevelop

● Resultados preliminares:

Page 50: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 50

O KDevelop

● Resultados preliminares:

Page 51: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 51

O KDevelop

● Resultados preliminares:

Page 52: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 52

O KDevelop

● Resultados preliminares:

Page 53: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 53

O KDevelop

● Resultados preliminares:

Page 54: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 54

O KDevelop

● Resultados preliminares:

Page 55: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 55

O KDevelop

● Resultados preliminares:

Page 56: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 56

O KDevelop

● Resultados preliminares:

Page 57: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 57

O Develop

● Desafios:● Tradeoff entre informação e desempenho● Funcionalidades eficazes de navegação● Visualização de conexões signals­slots● Visualização dos incoming arcs● Representação multi­nível

Page 58: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 58

Trabalhos (não muito) futuros

● Conclusão dos control flow graphs● Implementação da visualização polimétrica● Framework para futuras visualizações● Visualização de dependência entre classes

Page 59: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 59

Conclusões

● Ferramentas de visualização como apoio indispensável ao editor de código em sistemas complexos

● Desafios para navegação e filtragem dos artefatos● Visualização de evolução● Recuperação de arquitetura● Rastreabilidade de requisitos

Page 60: Visualização de Software com o KDevelop 4 · 2009-07-01 · Live Blue KDE hacking in the tropics Visualização de Software com o KDevelop 4 FISL 10 23 Visualização de Software

Live Blue ­ KDE hacking in the tropics ­ Visualização de Software com o KDevelop 4 ­ FISL 10 60

Live Blue (http://liveblue.wordpress.com)

Visualização de Softwarecom o KDevelop 4

Sandro Santos [email protected]

http://[email protected]