Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br Ambiente de Implementação Progressiva de Processo de Software Igor Cavalcanti Ramos José Francisco Pereira {icr2, jfp}@cin.ufpe.br
Agenda Regime de Trabalho Arquitetura do Sistema Módulos do Ambiente Projeto ImPProS Manutenção Gerenciamento Métricas Referências www.cin.ufpe.br/~imppros
Regime de Trabalho Sem Horários Rígidos Regime de Metas 20 horas semanais Regime de Metas Iterações Semanais Reuniões Semanais www.cin.ufpe.br/~imppros
Arquitetura 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 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 Sistema Banco de Dados Modelo Estrutural Aprox. 110 tabelas Integração com outras ferramentas Apenas JDBC www.cin.ufpe.br/~imppros
O Ambiente www.cin.ufpe.br/~imppros
(Sub) Módulos Projeto ImPProS Manutenção Gerenciamento 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 Ambiente Controle de Acesso Acesso Parcial 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 ImPProS Responsável pelo cadastro das Organizações, Pessoas, Softwares e do Projeto ImPPros www.cin.ufpe.br/~imppros
Manutençã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 - Ferramentas Cadastro de Ferramentas Auxiliares do ImPProS. www.cin.ufpe.br/~imppros
Manutençã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 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 - Norma Modelo Referência Modelo Maturidade www.cin.ufpe.br/~imppros
Meta Modelo - Processo www.cin.ufpe.br/~imppros
Meta Modelo - Atividade www.cin.ufpe.br/~imppros
Meta Modelo - Composição Mapeamento entre as atividades www.cin.ufpe.br/~imppros
Meta Modelo - Encadeamento www.cin.ufpe.br/~imppros
Meta Modelo - Artefatos Artefatos simples ou compostos Hierarquia de Artefatos www.cin.ufpe.br/~imppros
Meta Modelo – Atividade x Artefatos Um artefato pode ser de entrada para apenas uma atividade. www.cin.ufpe.br/~imppros
Meta Modelo – Procedimentos Diretrizes Técnicas Métodos www.cin.ufpe.br/~imppros
Meta 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 Procedimento www.cin.ufpe.br/~imppros
Mapeamento Processos www.cin.ufpe.br/~imppros
ISO/IEC 12207 X Modelo Maturidade www.cin.ufpe.br/~imppros
Modelo Referência x Modelo Maturidade www.cin.ufpe.br/~imppros
Modelo Ciclo Vida www.cin.ufpe.br/~imppros
Mó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
Aprendizagem Processos de Software Normas Padrões 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é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ências www.cin.ufpe.br/~imppros Documento da Arquitetura Documentação do ImPProS em geral www.cin.ufpe.br/~imppros