igor cavalcanti ramos josé francisco pereira {icr2, jfp}@cin.ufpe.br ambiente de implementação...
TRANSCRIPT
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
www.cin.ufpe.br/~imppros
AgendaAgenda
Regime de TrabalhoArquitetura do SistemaMódulos do Ambiente
• Projeto ImPProS• Manutenção• Gerenciamento
MétricasReferências
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
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
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
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
www.cin.ufpe.br/~imppros
O AmbienteO Ambiente
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
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.
www.cin.ufpe.br/~imppros
Projeto ImPProSProjeto ImPProS
Responsável pelo cadastro das Organizações, Pessoas, Softwares e do Projeto ImPPros
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.
www.cin.ufpe.br/~imppros
Manutenção - FerramentasManutenção - Ferramentas
Cadastro de Ferramentas Auxiliares do ImPProS.
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.
www.cin.ufpe.br/~imppros
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...
www.cin.ufpe.br/~imppros
Meta Modelo - NormaMeta Modelo - Norma
Modelo Referência
Modelo Maturidade
www.cin.ufpe.br/~imppros
Meta Modelo - ProcessoMeta Modelo - Processo
www.cin.ufpe.br/~imppros
Meta Modelo - AtividadeMeta Modelo - Atividade
www.cin.ufpe.br/~imppros
Meta Modelo - ComposiçãoMeta Modelo - Composição
Mapeamento entre as atividades
www.cin.ufpe.br/~imppros
Meta Modelo - EncadeamentoMeta Modelo - Encadeamento
www.cin.ufpe.br/~imppros
Meta Modelo - ArtefatosMeta Modelo - Artefatos
Artefatos simples ou compostos
Hierarquia de Artefatos
www.cin.ufpe.br/~imppros
Meta Modelo – Meta Modelo – Atividade x ArtefatosAtividade x Artefatos
Um artefato pode ser de entrada para apenas uma atividade.
www.cin.ufpe.br/~imppros
Meta Modelo – ProcedimentosMeta Modelo – Procedimentos
Diretrizes
Técnicas
Métodos
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
www.cin.ufpe.br/~imppros
Atividade x ProcedimentoAtividade x Procedimento
www.cin.ufpe.br/~imppros
Mapeamento ProcessosMapeamento Processos
www.cin.ufpe.br/~imppros
ISO/IEC 12207 X Modelo ISO/IEC 12207 X Modelo MaturidadeMaturidade
www.cin.ufpe.br/~imppros
Modelo Referência xModelo Referência xModelo MaturidadeModelo Maturidade
www.cin.ufpe.br/~imppros
Modelo Ciclo VidaModelo Ciclo Vida
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• ...
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.
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 -
www.cin.ufpe.br/~imppros
ReferênciasReferências
www.cin.ufpe.br/~impprosDocumento da ArquiteturaDocumentação do ImPProS em geral