FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Raphael Gatti Thomás Bryan
Rational Unified Process
UML Visões – Parte 2.
Protótipo de Simulador de Elevadores
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Identificando requisitos
Análise de Casos de Uso.
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Metodologia Científica e Tecnológica
Gerenciamento do escopo do projeto
INTRODUÇÃO A INFORMÁTICA
Projeto de Sistemas de Software
Metodologia de Desenvolvimento de Software
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Arquitetura de Aplicações Web
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Engenharia de Requisitos
Auditoria de Segurança da Informação
Análise e Projeto de Sistemas
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rebeca Teodoro da Silva[Voluntário] ;
Gerenciamento do Escopo
Classes e objetos Modelagem
Análise de Casos de Uso Alexandre Motnteiro.
DIAGRAMA DE COMPONENTES
Desenvolvimento de Projetos e Aplicações Web
Engenharia de Requisitos
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Técnicas e Projeto de Sistemas
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
Visão Geral do RUP.
Cap 2 – Processo de Software
Avaliação do RUP como processo para desenvolvimento de software
Análise e Projeto de Sistemas de Informação Orientados a Objeto
Projeto de Sistemas de Software
Processos de Desenvolvimento de Software – Parte 2
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
Planejamento e Gerenciamento
1.
Aula 4: Áreas de Conhecimento em Gerenciamento de Projeto, Escopo
Gerência de Configuração - GC
Universidade Tecnológica Federal do Paraná
Desenvolvimento das funcionalidades do trabalho colaborativo da solução para Rastreabilidade de Requisitos de Software baseada na generalização de artefatos.
1 Gestão de Desejos Engenharia de Software numa empresa certificada de Telecomunicações José Bonnet FCUP, 2003.Mai.19.
Técnicas e Projeto de Sistemas
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
Aluna: Carolina Paloma Gasperoni
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Gestão de projetos de Software GTI-16
UML e a Ferramenta Astah
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Gerenciamento de Configuração de Software
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE SOFTWARE COM ABORDAGEM ESTÁTICA TIAGO AUGUSTO DE ANDRADE ORIENTADOR: PROF. DR. ELIAS CANHADAS GENVIGIR CORNÉLIO PROCÓPIO 2011

ROTEIRO Introdução Módulos do Projeto Modelo Proposto Análise de Impacto Justificativa e Objetivos Desenvolvimento do Projeto Cronograma Executado Referências

INTRODUÇÃO Projeto de Iniciação Científica Oriundo de um Projeto de Iniciação Científica aprovado pelo edital PROPPG2010 da UTFPR; Ferramenta Desenvolvimento de uma ferramenta para análise de impacto baseado em rastreabilidade de software com abordagem estática; Projeto Composto por dez módulos que se complementam; Participação de alunos de graduação da UTFPR;

MÓDULOS DO PROJETO Ferramenta para Rastreabilidade de Artefatos Controle de Acesso Gerenciador de Projetos Segurança Criação e Recuperação de Projetos Controle de Artefatos Controle de Matrizes Registro de Design Rationale Controle de Métricas Análise de Impacto Gerenciador de Documentos

MODELO PROPOSTO Modelo para análise de impacto baseado em rastreabilidade de artefatos Controle de solicitações de mudanças Análise de impacto baseado em rastreabilidade Análise dos impactos diretos e indiretos Técnica de rastreabilidade com abordagem estática Busca em matrizes de rastreabilidade Apresentação dos resultados da análise de impacto Relatórios das informações do sistema

ANÁLISE DE IMPACTO 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.

ANÁLISE DE IMPACTO (SPEM)

TIPOS DE IMPACTO Impacto direto Impacto de primeiro nível. Impacto indireto É quando o objeto afetado está relacionado com o conjunto de dependências.

TIPOS DE ABORDAGEM Análise Estática Identifica dependência estrutural entre as entidades analisando artefatos. Análise Dinâmica Surgiu da necessidade de identificar impactos baseando-se no comportamento do sistema. Análise Híbrida Combinação entre a análise da estrutura e dos rastros de execução do sistema.

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.

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).

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.

REQUISITOS FUNCIONAIS

FERRAMENTAS E TECNOLOGIAS JSP (Java Server Pages); PostegreSQL; AJAX; Glassfish; CSS; JavaScript; UML; TortoiseSVN;

ARQUITETURA Arquitetura em três camadas: 1. Apresentação 2. Negócio   3. Persistência

METODOLOGIA A metodologia de desenvolvimento utilizada para o projeto foi baseada no processo UP (Unified Process) ou Processo Unificado (Interativo e incremental).

CRONOGRAMA EXECUTADO

FASE DE CONSTRUÇÃO

DIAGRAMA DE CASO DE USO

DER

DIAGRAMA DE CLASSES

DEMONSTRAÇÃO DA SOLUÇÃO

REFERÊNCIAS 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.