Informações:

Publicações do PESC

Título
MIMIX: Sistema de Apoio à Modelagem Cooperativa de Software Utilizando Ferramentas CASE Heterogêneas
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
9/6/2004
Resumo

O desenvolvimento de software não é uma tarefa simples. O processo de desenvolvimento demanda cooperação intensiva e um grande número de interações entre os membros da equipe de trabalho. Esta dissertação destaca a importância do apoio de ferramentas automatizadas no desenvolvimento cooperativo de software para coordenar as atividades cooperativas, manter o controle do projeto e das informações compartilhadas, com ênfase no suporte à atividade de modelagem de software. As ferramentas CASE (Computer Aided Software Engineering) tem sido amplamente utilizadas para apoiar essa atividade, mas, em geral, não suportam a cooperação. O apoio a cooperação entre ferramentas CASE diferentes, ainda, é um tópico em aberto. Esta dissertação propõe um sistema, chamado m, que tem como objetivo fornecer suporte à atividade de modelagem cooperativa de software. O MIMIX disponibiliza um conjunto de serviços para apoiar os membros de uma equipe de desenvolvimento, que trabalham cooperativamente, de forma assíncrona, na construção de modelos UML. Os membros podem estar em estações de trabalho distribuídas geograficamente e podem estar utilizando ferramentas CASE heterogêneas. Essas ferramentas podem, inclusive, funcionar sobre plataformas de hardware e software diferentes. Quando os membros da equipe trabalham distribuídos geograficamente, não têm a consciência do trabalho que está sendo realizado pelos demais membros. O MIMIX se propõe a fornecer informações de percepção do trabalho da equipe e individual de cada membro, entretanto, seu principal objetivo é fornecer informações de percepção sobre o produto que está desenvolvido pela equipe. Para isso, o MIMIX armazena os modelos gerados pela equipe de trabalho e suas versões, permitindo a comparação e a união de versões de um modelo. Um protótipo do MIMIX foi desenvolvido para analisar a viabilidade de implementação da proposta. Nesse protótipo, os serviços do MIMIX são implementados na forma de serviços WEB, para alcançar a independência de plataforma pretendida. O MIME utiliza o padrão XMI (XML Metadata Interchange) como formato de intercâmbio de dados. Atualmente, esse padrão tem sido bastante utilizado pelas ferramentas CASE, para importação e exportação dos documentos gerados pelas mesmas.

Abstract

Software development is not a simple task. The development process demands intensive cooperation and a large number of iterations among team members. This papper highlights the importance of the support given by automated development tools to the cooperative development software, aiming at cooperative activities coordination as well as project and shared information control, ephasizing software modeling activities support. CASE (Computer Aided Software Engineering) tools have been widely used to assist his activity, but they do not generally support cooperation. Cooperation support between diferent CASE tools is still an issue. This paper will propose a system called MIMlX, which intends to support cooperative software modeling activities. MIMIX makes available a number of services that help development team members create UML diagrams while working cooperatively and assimchronouwsli with CASE tools. Team members may be in geographically dispersed workstations and use different CASE tools, which may also run in different hardware and software platfoms. Geographically dispersed team members may not be aware of the work that is being done by one another. MIMIX will provide awareness information into team and individual members work. However, its main objective is to provide awarereness about the product developed by the team. To this end, MIMIX stores the various versions of the models generated by tem workers, allowing comparison and union of a models versions. A prototype has bem developed to analyze the viability of the proposal implementation. In this prototype, MIMIX services are implemented as WEB services in order to reach the intended platforml independency. MIMIX uses the XMI (XML Metadata Tnterchange) standard for its data exchange format. This standard has been being widely used by CASE tools for importing and exporting the documents generated by them.

Arquivo
Topo