igor cavalcanti ramos josé francisco pereira {icr2, jfp}@cin.ufpe.br ambiente de implementação...

33
Igor Cavalcanti Ramos Igor Cavalcanti Ramos José Francisco Pereira José Francisco Pereira {icr2, jfp}@cin.ufpe.br {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Ambiente de Implementação Progressiva de Processo de Progressiva de Processo de Software Software

Upload: internet

Post on 16-Apr-2015

107 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

Igor Cavalcanti RamosIgor Cavalcanti Ramos

José Francisco PereiraJosé Francisco Pereira

{icr2, jfp}@cin.ufpe.br{icr2, jfp}@cin.ufpe.br

Ambiente de Implementação Ambiente de Implementação Progressiva de Processo de SoftwareProgressiva de Processo de Software

Page 2: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

AgendaAgenda

Regime de TrabalhoArquitetura do SistemaMódulos do Ambiente

• Projeto ImPProS• Manutenção• Gerenciamento

MétricasReferências

Page 3: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Regime de TrabalhoRegime de Trabalho

Sem Horários Rígidos• 20 horas semanais

Regime de MetasIterações SemanaisReuniões Semanais

Page 4: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Arquitetura do SistemaArquitetura do Sistema

Plataforma de Desenvolvimento• JAVA

1.4 ou Superior Eclipse 3.1

Servidor de Dados• MySQL Server

5.0 ou superior

Page 5: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Arquitetura do SistemaArquitetura do Sistema

Fachada

Controlador

GUI

API JDBC

SGBD

Cadastro

Negócios

Acesso a Dados

Apresentação

Camadas• Facade• Singleton

Page 6: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Arquitetura do SistemaArquitetura do Sistema

Banco de Dados• Modelo Estrutural• Aprox. 110 tabelas• Integração com outras ferramentas• Apenas JDBC

Page 7: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

O AmbienteO Ambiente

Page 8: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

(Sub) Módulos(Sub) Módulos

Projeto ImPProS• Organização, pessoas, etc.

Manutenção• Meta Modelo, Usuários, Ferramentas,

etc.Gerenciamento

• Definição Processo (Padrão, Especialização, Instanciação, Plano)

Integração ProKnowledge

Page 9: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Controles do AmbienteControles do Ambiente

Controle de Acesso• Usuário deve está cadastrado para

acessar o sistema. Acesso Parcial

• Depende das funções atribuídas a cada perfil.

Controle de Execução• Alguma ações dos usuários são

registradas no banco de dados.

Page 10: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Projeto ImPProSProjeto ImPProS

Responsável pelo cadastro das Organizações, Pessoas, Softwares e do Projeto ImPPros

Page 11: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Manutenção - UsuáriosManutenção - Usuários

Responsável pelo Cadastro dos Usuários do sistema e as funções atribuídas a cada perfil de usuário.

Page 12: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Manutenção - FerramentasManutenção - Ferramentas

Cadastro de Ferramentas Auxiliares do ImPProS.

Page 13: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Manutenção – Meta ModeloManutenção – Meta Modelo

Parte mais complexa até agora desenvolvida.

Mais tempo despendido para elaborá-lo.

Fundamental para diversas outras funcionalidades dom ImPProS.

Page 14: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Page 15: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Manutenção – Meta ModeloManutenção – Meta Modelo

Controla as seguintes entidades:• Modelo/Norma de Maturidade• Processos• Atividades• Recursos• Os diversos mapeamentos• Artefatos• Modelos de Ciclos de Vida• Entre outras...

Page 16: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - NormaMeta Modelo - Norma

Modelo Referência

Modelo Maturidade

Page 17: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - ProcessoMeta Modelo - Processo

Page 18: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - AtividadeMeta Modelo - Atividade

Page 19: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - ComposiçãoMeta Modelo - Composição

Mapeamento entre as atividades

Page 20: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - EncadeamentoMeta Modelo - Encadeamento

Page 21: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - ArtefatosMeta Modelo - Artefatos

Artefatos simples ou compostos

Hierarquia de Artefatos

Page 22: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo – Meta Modelo – Atividade x ArtefatosAtividade x Artefatos

Um artefato pode ser de entrada para apenas uma atividade.

Page 23: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo – ProcedimentosMeta Modelo – Procedimentos

Diretrizes

Técnicas

Métodos

Page 24: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Meta Modelo - MapeamentosMeta Modelo - Mapeamentos

Uma das características fortes do ImPProS• Atividade x Procedimento• Processos• Modelo Referência X Modelo Maturidade• ISO/IEC 12207 X Modelo Maturidade• ISO/IEC 12207 X ISO/IEC 9126

Page 25: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Atividade x ProcedimentoAtividade x Procedimento

Page 26: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Mapeamento ProcessosMapeamento Processos

Page 27: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

ISO/IEC 12207 X Modelo ISO/IEC 12207 X Modelo MaturidadeMaturidade

Page 28: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Modelo Referência xModelo Referência xModelo MaturidadeModelo Maturidade

Page 29: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Modelo Ciclo VidaModelo Ciclo Vida

Page 30: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Módulo GerenciamentoMódulo Gerenciamento

Fase inicial• Definição do Processo Padrão• Especialização do Processo• Reuso de Processo (integração

ProReuse)• Integração ProMaturity• Integração ProReuse• XML• ...

Page 31: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

AprendizagemAprendizagem

Processos de Software• Todo o conhecimento foi obtido na

Iniciação Científica

Normas Padrões

Outras coisas que se aprende sem saber que aprendeu.

Page 32: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

Algumas MétricasAlgumas Métricas

Quantidade

Linhas de Código 42.700

Classes 215

Métodos Estáticos 127

Blocos Aninhados 8

McCable CC 53

Refactoring -

Page 33: Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software

www.cin.ufpe.br/~imppros

ReferênciasReferências

www.cin.ufpe.br/~impprosDocumento da ArquiteturaDocumentação do ImPProS em geral