cornÉlio procÓpio 2011 ferramenta para anÁlise de impacto baseado em rastreabilidade de software...
TRANSCRIPT
![Page 1: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/1.jpg)
CORNÉLIO PROCÓPIOCORNÉLIO PROCÓPIO20112011
FERRAMENTA PARA ANÁLISE DE IMPACTO FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DEBASEADO EM RASTREABILIDADE DE
SOFTWARE COM ABORDAGEM ESTÁTICASOFTWARE COM ABORDAGEM ESTÁTICA
1
ORIENTADOR: PROF. DR. ELIAS CANHADAS GENVIGIRORIENTADOR: PROF. DR. ELIAS CANHADAS GENVIGIR
TIAGO AUGUSTO DE ANDRADETIAGO AUGUSTO DE ANDRADE
![Page 2: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/2.jpg)
ROTEIRO
Introdução
Módulos do Projeto
Modelo Proposto
Análise de Impacto
Justificativa e Objetivos
Desenvolvimento do Projeto
Cronograma Executado
Referências
2
![Page 3: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/3.jpg)
INTRODUÇÃO
3
Projeto de Iniciação Científica Oriundo de um Projeto de Iniciação Científica aprovado pelo edital PROPPG2010 da UTFPR;
FerramentaDesenvolvimento de uma ferramenta para análise de impacto baseado em rastreabilidade de software com abordagem estática;
ProjetoComposto por dez módulos que se complementam;Participação de alunos de graduação da UTFPR;
![Page 4: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/4.jpg)
MÓDULOS DO PROJETO
4
Controle de AcessoControle de Acesso
Gerenciador de ProjetosGerenciador de Projetos
SegurançaSegurança
Criação e Recuperação de Projetos
Criação e Recuperação de Projetos
Registro de Design
Rationale
Registro de Design
Rationale
Controle de Matrizes
Controle de Matrizes
Controle de Artefatos
Controle de Artefatos
Gerenciador de Documentos
Gerenciador de Documentos
Análise de Impacto
Análise de Impacto
Controle de Métricas
Controle de Métricas
Ferramenta para Rastreabilidade de Artefatos
![Page 5: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/5.jpg)
MODELO PROPOSTO
5
Controle de solicitações de mudançasControle de solicitações de mudanças
Técnica de rastreabilidade com abordagem estática
Técnica de rastreabilidade com abordagem estática
Relatórios das informações do sistema
Relatórios das informações do sistema
Apresentação dos resultados da análise de
impacto
Apresentação dos resultados da análise de
impacto
Modelo para análise de impacto baseado em rastreabilidade de artefatos
Análise de impacto baseado em
rastreabilidade
Busca em matrizes de rastreabilidade
Busca em matrizes de rastreabilidade
Análise dos impactos diretos e indiretos
![Page 6: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/6.jpg)
ANÁLISE DE IMPACTO
6
Através da análise de impacto é possível:
Determinar as potenciais conseqüências e os artefatos que podem estar envolvidos em uma mudança;
Estimar o que será necessário modificar caso uma mudança seja implementada;
Identificar os impactos diretos e indiretos;
Auxiliar no planejamento e estimativa de custos antes da realização da mudança.
![Page 7: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/7.jpg)
ANÁLISE DE IMPACTO (SPEM)
7
![Page 8: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/8.jpg)
TIPOS DE IMPACTO
Impacto direto Impacto de primeiro nível.
Impacto indiretoÉ quando o objeto afetado está relacionado com o conjunto de dependências.
8
![Page 9: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/9.jpg)
TIPOS DE ABORDAGEM
Análise EstáticaIdentifica dependência estrutural entre as entidades analisando artefatos.
Análise DinâmicaSurgiu da necessidade de identificar impactos baseando-se no comportamento do sistema.
Análise HíbridaCombinação entre a análise da estrutura e dos rastros de execução do sistema.
9
![Page 10: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/10.jpg)
TÉCNICAS DE ANÁLISE
Análise de impacto baseado em rastreabilidade.
Matrizes de rastreabilidade (horizontal e vertical).
Análise de impacto baseado em dependência.
Identifica as relações entre as variáveis, lógica, módulos, etc dentro de arquitetura de software ou código.
Análise de impacto experimental.Através de discussões informais e julgamento de engenharia individual.
10
![Page 11: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/11.jpg)
JUSTIFICATIVA
É um processo muito complexo e custoso (DICK, 2005).
Manutenção de software tem sido reconhecida como a fase mais cara e difícil no ciclo de vida do software (LI, 1995).
Gerenciar cuidadosamente mudanças pode prover um sistema com melhor utilidade, com custo e tempo aceitáveis (GENVIGIR, 2009).
O esforço e o custo de manutenção do mesmo foi estimado em freqüência superior a 50% do ciclo de vida total (TURVER, 1994).
Para a maioria dos grandes sistemas de software é uma mão de obra intensiva, muitas vezes o processo é manual (TURVER, 1994).
11
![Page 12: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/12.jpg)
OBJETIVOS
(i) representar a análise de impacto de um software de maneira simples e prática;
(ii) realizar uma análise de impacto na qual o ator escolherá qual artefato deseja analisar;
(iii) permitir visualizar quais artefatos seriam impactados;
(iv) todos os artefatos que estejam associados ao artefato escolhido deverão ser apresentados.
12
![Page 13: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/13.jpg)
REQUISITOS FUNCIONAIS
13
![Page 14: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/14.jpg)
FERRAMENTAS E TECNOLOGIAS
14
JSP (Java Server Pages);
PostegreSQL;
AJAX;
Glassfish;
CSS;
JavaScript;
UML;
TortoiseSVN;
![Page 15: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/15.jpg)
ARQUITETURA
15
Arquitetura em três camadas:
1. Apresentação
2. Negócio 3. Persistência
![Page 16: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/16.jpg)
METODOLOGIA
16
A metodologia de desenvolvimento utilizada para o projeto foi baseada no processo UP (Unified Process) ou Processo Unificado (Interativo e incremental).
![Page 17: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/17.jpg)
CRONOGRAMA EXECUTADO
17
![Page 18: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/18.jpg)
FASE DE CONSTRUÇÃO
18
![Page 19: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/19.jpg)
DIAGRAMA DE CASO DE USO
19
![Page 20: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/20.jpg)
DER
20
![Page 21: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/21.jpg)
DIAGRAMA DE CLASSES
21
![Page 22: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/22.jpg)
DEMONSTRAÇÃO DA SOLUÇÃO
22
![Page 23: CORNÉLIO PROCÓPIO 2011 FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA 1 ORIENTADOR: PROF. DR. ELIAS CANHADAS](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc118497959413d8c8bec/html5/thumbnails/23.jpg)
REFERÊNCIAS
23
DICK, J.. Design Traceability. IEEE Software, 2005, p. 14-16.
GENVIGIR, E. C. Um modelo para rastreabilidade de requisitos de software baseado em generalização de elos e atributos. 2009. 203p. Dissertação (Doutorado em Computação Aplicada) – Instituto Nacional de Pesquisas Espaciais, São José dos Campos, 2009.
INCOSE Education & Research Technical Committee. Directory of Systems Engineering Academic Programs. 2004. Disponível em: <http://www.incose.org/educationcareers/academicprogramdirectory.aspx>. Acesso em: 30 maio 2011.
LI, W., HENRY, S.. An Empirical Study of Maintenance Activities in Two Object-oriented Systems. Journal of Software Maintenance, Research and Practice, Volume 7, 1995, p.131-147.
TURVER, R. J., MUNRO, M.. An early impact analysis technique for software maintenance. The Journal of Software Maintenance, Research and Practice, 1994.