Escritório de Qualidade do Laboratório de Engenharia de Software da PUC-Rio Soeli Fiorini ([email protected]) Eng. Reversa/ Documentação de Sistemas Projetos Tecgraf Escritório de Qualidade do LES / PUC-Rio • O Escritório de Qualidade é uma área de serviço do Laboratório de Engenharia de Software (LES) da PUC-Rio • Os serviços oferecidos: – Engenharia reversa/ documentação – Homologação de produtos/ software – Capacitação de profissionais – Análise de práticas & processos de desenvolvimento de software – Definição e implantação de processos de software © LES/PUC-Rio Vantagens • Reduzir investimentos para especializar profissionais e para adquirir ferramentas • Ter maior segurança no uso de softwares e ferramentas, pois são homologados de acordo com critérios estabelecidos. • Manter a equipe focada no desenvolvimento, deixando-a com mais tempo para gerar soluções para o negócio. • Prover ao Cliente (interno/externo), soluções completas (pacote fontes + documentação de valor agregado e de qualidade) • Obter a documentação (legados ou não) para apoiar a evolução de sistema • Conhecer os riscos e os impactos nos objetivos do negócio/ metas de TI pela ausência de processos e práticas. © LES/PUC-Rio @Escritório de Qualidade Cooperação Tecgraf - LES • Projeto de Engenharia Reversa/ Documentação – O Tecgraf • 20 anos de relacionamento com a Petrobras • + de 200 profissionais • Várias equipes com Coordenadores – Motivação • Exigência da Petrobras • Equipe Tecgraf focada em construção • Pouco espaço físico • Poucos especialistas – metodologia Eng. SW – Equipe Contratante • Equipe do Cassino • 9 projetos • Foco em prospecção de petróleo e logística de distribuição • Início – Novembro de 2006 © LES/PUC-Rio @Escritório de Qualidade Equipe LES • Primeiros projetos: – Projeto Bandeira Brasil e MARLIM • Equipe Inicial – 5 Profissionais: • Márcio Aguiar • Paulo Oliveira • Renato Moraes • Cristiane Ramos • Klessis Dias © LES/PUC-Rio Equipe LES – Escritório de Qualidade • Equipe Atual – Projetos de Engenharia Reversa/Documentação – 12 Profissionais NOME PROJETOS Bandeira MARLIM Alope Márcio Aguiar x x Cristiane Ramos x x Marcelo Coutinho x Luana Lachtermacher x Janaina de Souza Horácio x Andrew Diniz da Costa x Leandro Daflon x Antonio Braz x Dario Ferreira x Yoshiro Nagae x João Manoel S. Sousa x x Soeli Fiorini x x © LES/PUC-Rio x Equipe LES • Projetos de Melhoria – 4 Profissionais NOME PROJETOS JIRA João Manoel S. Sousa Site Doc x Vitor Pellegrino Proc. Teste x x Cristine Dantas x Soeli Fiorini x x – Total: 14 profissionais para o Tecgraf © LES/PUC-Rio x Profissionais por Perfil Alocação dos Profissionais Horas % Iniciação Científica 360 33% Analista 320 29% Mestrando 160 15% Especialistas (Leandro Daflon, Joao Manoel, Cristine) 140 13% Gerente 120 11% 1100 Iniciação Cientifica Analista Mestrando Especialistas (Leandro Daflon, Joao Manoel, Cristine) Gerente © LES/PUC-Rio Como é realizado? Processo Engenharia Reversa Rever e Ajustar Documentos Instalar o Sistema Documentação do Sistema Projetos RSA Rational Software Architect Geração Semi-Automática Conhecer o Sistema Gerar Documentos © LES/PUC-Rio @Escritório de Qualidade O que está sendo gerado? Projeto Bandeira Brasil Revisão Tecgraf/ Petrobras Janeiro/07 Maio/07 Bandeira Brasil √ √ √ √ √ √ √ √ Logistic Doc.Único (Ambos) Lista de Casos de Uso x Especificação Casos de Uso (3)/ modelo de UCs (diagrama) e Especificação Suplementar x Documento Visão x Arquitetura do Sistema x Glossário x Diagrama de classe x x Diagrama de Pacotes x x √ √ Guia de Instalação de Solução (novo template) x Diagrama de Componentes x √ Diagrama de Implantação x © LES/PUC-Rio Dezembro/07 29 Junho/07 √ 1a. Versão O que está sendo gerado? Projeto Bandeira Brasil Dezembro/07 Julho/07 Bandeira Brasil Não iniciados Iniciados Logistic Doc.Único Especificações de caso de uso (atualmente 35 UCs) x Plano de teste, Casos de teste x Execução teste e avaliação de teste (não solicitado até o momento) x Diagrama de seqüência ou Diagrama de colaboração e modelo físico de BD x Digrama de Proc. Concorrência x © LES/PUC-Rio Pesquisas – o que eu posso fazer? • Engenharia Reversa – Como aumentar a produtividade/ extrair mais conhecimento do sistema? – Que ferramentas podem ajudar – acopladas as existentes? – Como fazer a evolução dos diagramas gerados x mudanças e evoluções dos sistemas? – Que processo utilizar? Ciclo de vida? • Metricas – Como estimar projetos de engenharia reversa? Que técnica utilizar? – Qual é o custo x … Artefato Previsto Identificado Casos de Uso 102 21 Artefato Previsto Realizado Números de diagramas 102 65 Número de horas 306hrs 138hrs e 20m Média de horas por diagrama 3hrs ~2hrs e 7m © LES/PUC-Rio Pesquisas – o que eu posso fazer? • Testes – Estudos de casos – automatização dos testes – Integração de testes em todas suas fases – Massa de dados x testes – qualidade dos testes • Qualidade – Peer review – otimizações – Como garantir a qualidade • Certificações internacionais – estudos futuros/ treinamentos – Arquiteto de software – UML – Engenheiro de qualidade de software – Teste …… © LES/PUC-Rio Estamos apenas iniciando … Obrigada !! Soeli Fiorini ([email protected])