PROGRAMA NACIONAL DE COOPERAÇÂO ACADÊMICA PROCAD RELATÓRIO TÉCNICO DE EXECUÇÃO I Dados do Projeto Nº: 0249/00-9 Título: Desenvolvimento de Software para o Cálculo de Campos Eletromagnéticos Instituição: Universidade Federal de Minas Gerais Equipe ( Líder/Coordenadora ou Associada ): Líder Nome do Coordenador: Renato Cardoso Mesquita Telefone: (31) 34994838 Fax: (31) 34994810 e-mail: renato@cpdee.ufmg.br I.1 Resumo do Projeto Máximo 10 linhas Os três grupos que se reuniram para este projeto tinham uma longa história de cooperação. Porém, um dos fatores que dificultavam esta cooperação era o fato de que cada uma das equipes adotava suas próprias metodologias de desenvolvimento de software, não existindo uma padronização que facilitasse a troca de sistemas desenvolvidos. Para tornar a cooperação mais eficaz, a troca de experiências nas áreas de análise e projeto de software pelas três equipes se fez necessária. Seminários, cursos de curta duração, visitas e outros eventos estão sendo promovidos para homogeneizar os conhecimentos das equipes e que para que uma proposta comum de padronização seja elaborada e adotada. Para tornar a ação mais efetiva, o desenvolvimento conjunto de um sistema também está sendo efetuado. Espera-se como resultados deste projeto um avanço significativo dos trabalhos atualmente em desenvolvimento, uma maior sinergia nas nossas ações, a abertura de novas frentes de pesquisa e a confecção de pacotes computacionais comuns. I.2 Objetivos Propostos Máximo 10 linhas - Estudo e padronização de técnicas para desenvolvimento de software para os 3 grupos; - Padronização do processo de produção de software; - Padronização de procedimentos de documentação dos produtos gerados; - Padronização de arquivos; - Elaboração de bibliotecas de base para elementos finitos: incluindo classes genéricas de elementos, matrizes, vetores, acesso a arquivos e todo o ferramental básico necessário para o desenvolvimento de pacotes computacionais baseados neste método. - Desenvolvimento de um primeiro programa de elementos finitos comum aos três grupos e que faça uso das bibliotecas de base especificadas no item anterior. - Formação de pessoal I.3 Resultados Obtidos Máximo 10 linhas - Estabeleceu-se o padrão de análise, projeto e desenvolvimento orientados a objetos; - Padronizou-se o processo de produção de software, através da adoção do processo PRAXIS, que utiliza como linguagem de modelagem a UML; - Padronizaram-se os procedimentos de documentação e o formato de arquivos, conforme documentos anexados; - Efetuou-se o projeto do programa que está sendo desenvolvido em grupo pelas três equipes, incluindo a especificação de seus requisitos (documento em anexo), análise e desenho. - Efetuou-se a divisão de tarefas de programação, cabendo a cada equipe a implementação de parte do código. - Criou-se uma metodologia para o controle de versões e implementou-se um servidor CVS para dar suporte a esta metodologia.
II- Recursos Financeiros Transferidos II.1 Itens Financiáveis Valor Utilizado Parcela Fixa Material de Consumo e Serviços R$675,10 Diárias ( Missões de Trabalho ) R$3071,67 Passagens ( Missões de Trabalho e Estudos ) R$750,80 Modalidade de Bolsas Mestrado Sanduíche ( ME SW ) R$2898,08 Doutorado sanduíche ( DO SW ) Doutorado Pleno ( DO Pleno ) Pós-Doutorado ( PD ) Outros ( Justificar Abaixo ) TOTAL R$7395,65 II.2 Justificativa Máximo 10 linhas III- Descrição das Atividades III-1 Missões de Trabalho IES Duração ( Data da Data do Nome do Professor Beneficiário Destino dias ) Saída Retorno Renato Cardoso Mesquita USP/UFSC 26 30/07/2001 25/08/2001
III- Descrição das Atividades III-2 Missões de Estudos CPF Nome do Bolsista (assinalar docente ou discente) Modalidade de Bolsa 001175316-18 Cássia Regina Santos Nunes (discente) Mestrado Sanduíche IES Origem IES Destino Mensalidades Pagas Auxílio Moradia Pago Data do Início Último mês Pago UFMG UFSC 4-09/2001 12/2001
IV - Resumo das Atividades Desenvolvidas pelos Docentes e Alunos em suas Respectivas Missões e Demais Atividades Resultantes do Financiamento Máximo 30 linhas A missão de trabalho do professor Renato Cardoso Mesquita foi desdobrada em duas etapas. Os primeiros 05 dias foram passados em São Paulo (USP) e os outros 21 em Florianópolis (UFSC). Durante a estadia em São Paulo foram realizadas reuniões de planejamento e reuniões técnicas com os membros do LMAG/USP, com o objetivo de: (i) padronizar o processo de desenvolvimento de software. Optou-se por utilizar o processo PRAXIS (PRocesso para Aplicativos extensíveis InterativoS. (ii) efetuar o levantamento dos requisitos do software a ser desenvolvido em conjunto pelas 3 equipes. Como resultado, foi gerado o documento Especificação dos requisitos do Software BRFEM, em anexo. (iii) iniciar o processo de análise dos requisitos, descobrindo as principais classes que comporiam o sistema e efetuando a realização dos principais casos de uso através de diagramas de seqüência. (iv) padronização da linguagem de desenvolvimento (C++) e especificação do padrão de documentação e dos formatos de arquivo neutro, conforme documentação em anexo. Durante a estadia em Florianópolis, foi oferecido um curso de Programação Orientada a Objetos utilizando a linguagem C++ para os membros do GRUCAD/UFSC. O curso teve a duração de 30 Hs. O objetivo era o de capacitar os membros do GRUCAD no uso desta tecnologia, tornando-os aptos a participarem das atividades do projeto. Durante o curso, vários dos aspectos que já haviam sido discutidos em São Paulo foram também apresentados aos membros do GRUCAD. Além disto, os requisitos do software foram revistos, assim como a análise e desenho do sistema. No retorno a Belo Horizonte, as etapas iniciais de análise e desenho foram completadas e foram divididas as tarefas de implementação do sistema. Estabeleceu-se, também, uma metodologia para o controle de versões: um servidor CVS (Concurrent Versions Systems) foi criado na UFMG e abertas contas para os participantes do projeto. Todos os arquivos do projeto (documentos, modelos, códigos fonte) foram armazenados no servidor e estão sob controle do sistema de versões. Foi criada uma lista de discussões do projeto (procad-l@ead.eee.ufmg.br) que centraliza as discussões geradas. No momento, o desenvolvimento do sistema está quase concluído, faltando apenas a implementação de algumas poucas classes e métodos. A missão de estudos da aluna Cássia Santos Nunes a Florianópolis serviu para que a aluna desenvolvesse parte do seu trabalho de mestrado na UFSC. Além disto, como a aluna tem uma boa experiência com a programação orientada a objetos em C++, ela auxiliou a equipe do GRUCAD/UFSC na implementação da parcela do projeto que ficou sob a responsabilidade do grupo. A aluna ainda permanecerá em Florianópolis no mês de janeiro de 2002. A defesa de sua dissertação está prevista para o dia 01 de março de 2002.
V- Justificar a Não Consecução das Metas Previstas As metas especificadas no projeto original foram atingidas. Ou seja, acreditamos que as tarefas técnicas estão sendo conduzidas a contento, ainda que para isto estejamos utilizando ferramentas de trabalho à distância (comunicação entre os participantes do projeto via Internet e uso de servidor de controle de versões). Apenas não se implementou uma das missões de trabalho (ela acontecerá em 2002) e uma bolsa de doutorado sanduíche. A dificuldade de implementação da bolsa de doutorado sanduíche está associada à falta de candidato para sua implementação. Ainda não sabemos se teremos algum aluno para utilizar a bolsa prevista para 2002. VI- Justificar as Alterações à Proposta Original Não foram efetuadas alterações: apenas não se implantou uma das missões de trabalho e um doutorado sanduíche. Porém, todas as atividades técnicas estão sendo executadas conforme previsto. VII- Listar as Dificuldades Encontradas e Sugestões Uma das dificuldades encontradas foi não ter sido aprovada verba para a compra de livros. Um dos itens mais importantes para este projeto seria a compra de bibliografia (especialmente na área de Engenharia de Software e Programação Orientada a Objetos) pelas equipes. Porém, a verba alocada para o projeto não pode ser usada com esta finalidade, apesar de termos feito este pedido explicitamente no projeto originalmente submetido à CAPES e de termos reiterado este pedido através de e-mail enviado à coordenação do PROCAD/CAPES. Sugerimos que esta restrição seja revista.