• Nenhum resultado encontrado

Configuração do Plone para o registo e manutenção da informação de

4.4 Protótipo para o sistema de gestão colaborativa da informação baseado no Plone

4.4.3 Configuração do Plone para o registo e manutenção da informação de

Na secção anterior mostramos que um CMS pode ser adequado à gestão da informação de desempenho visto satisfazer, na generalidade, os requisitos apontados. No entanto é necessário definir novos tipos de informação para que esta plataforma comporte o registo de dados de acordo com modelo definido (requisitos R2 e R4 do quadro anterior).

Nesta secção iremos descrever o procedimento seguido para a configuração do

Plone para gerar o conjunto de tipos de informação necessários, sem recorrer à escrita de

código. Um procedimento semelhante, mais detalhado, pode ser consultado em (Sousa 2008), onde é apresentada uma descrição da configuração do Plone com base numa ontologia.

No nosso caso concreto pretendemos usar esta plataforma para o armazenamento e gestão da informação para medição de desempenho, escolhida pelos membros, para o contexto específico da rede. A informação base a armazenar será o

20 Um widget é um componente de uma interface gráfica do utilizador (GUI), o que

conjunto de indicadores usados na rede e respectivos atributos, os critérios, e as perspectivas consideradas na avaliação da rede.

Para a concretização deste objectivo foram utilizadas, além do Plone, as seguintes ferramentas: ArgoUML21 - ferramenta open source para a construção de

diagramas UML, incluindo suporte para os standards UML 1.4; e o ArchGenXML22 -

utilitário de linha de comando que permite gerar produtos Zope, baseados em Archetypes, a partir de modelos UML (formato XMI).

Na prática, o processo consiste em gerar um directório do produto a partir da execução do utilitário ArchGenXML sobre um diagrama de classes UML (formato XMI), sendo posteriormente instalado no Plone. Assim, o procedimento adoptado foi o seguinte: (1) Construção do diagrama de classes UML com a estrutura básica do modelo de informação; (2) Exportação do diagrama para o formato XMI; (3) Execução do utilitário

ArchGenXML sobre o ficheiro XMI; (3) Instalação do produto gerado no Plone.

Outro processo, mais simples, pode ser seguido através da utilização do serviço web para a conversão de diagramas UML em produtos Archetypes, substituindo assim o uso do utilitário ArchGenXML. Este serviço está disponível em [http://uml3. joelburton.com/]

O procedimento descrito para a configuração do Plone com vista ao registo e gestão da informação de desempenho é detalhado nas alíneas que se seguem.

a) Diagrama de classes UML

Com base no modelo definido para a informação de desempenho, foi elaborado o modelo de classes UML apresentado a seguir. Neste modelo consideramos cinco classes: 1) ModeloInfoDesempenho, que serve de contentor para as restantes classes; 2) Pasta_indicadores, criada para agrupar os indicadores; 3) as classes “perspectiva”, “critério” e “indicador” que representam os tipos de informação de desempenho já abordados.

21 Disponível em http://argouml.tiris.org

Figura 29 - Modelo UML para registo da informação de desempenho

b) Criação do produto infoDesempenho, no Plone, a partir do diagrama de classes UML

Depois de elaborado o diagrama de classes foi efectuada a sua exportação para o formato XMI, tendo sido executado utilitário ArchGenXML para geração dos ficheiros de instalação do produto, tal como indicado a seguir.

C: \> Python ArchGenXML.py infoDesempenho.xmi c: \programas

\Plone 3\data\Products\infoDesempenho

A transformação dos elementos do diagrama de classes para o código

Archetypes é efectuada de acordo com a relação definida na tabela abaixo.

Tabela 22 - Relação entre os elementos UML e Archetypes

Linguagem UML Linguagem Archetypes

Pacote Produto

Classe Tipo de Conteúdo

Método Operação

Atributo Campo

A título de exemplo, o código gerado pela aplicação do utilitário ArchGenXML à classe critério do modelo UML, representado na figura anterior, é o seguinte:

schema = Schema(( StringField( name='descricao', widget=StringField._properties['widget']( label='Descricao', label_msgid='infoDesempenho_label_descricao', i18n_domain='infoDesempenho', ), ), StringField( name='ponderacao', widget=StringField._properties['widget']( label='Ponderacao', label_msgid='infoDesempenho_label_ponderacao', i18n_domain='infoDesempenho', ), ), StringField( name='observacoes', widget=StringField._properties['widget']( label='Observacoes', label_msgid='infoDesempenho_label_observacoes', i18n_domain='infoDesempenho', ), ), ), )

Neste exemplo podemos ver a sequência de campos gerados (elemento

StringField), com base nos atributos definidos para a classe.

Tal como foi referido, outro procedimento poderia ter sido adoptado, usando o serviço web para a conversão de modelos UML em Archetypes, disponibilizado no sítio [http://uml3.joelburton.com/], em substituição do utilitário ArchGenXML. Este procedimento consiste em fazer o upload do ficheiro UML, sendo retornados os ficheiros compactados necessários à instalação.

Depois das operações realizadas foram feitos alguns ajustes ao código gerado, que tiveram essencialmente a ver com alterações ao tamanho e tipos de alguns campos e validação de informação.

c) Instalação do produto no Plone

Por fim, o processo de instalação, resume-se à cópia da pasta “infoDesempenho” com os ficheiros gerados, para o directório “produtos” do Plone,

procedendo-se de seguida à reinicializarão do Zope e à instalação, propriamente dita, do produto, tal como ilustrado na figura seguinte.

Figura 30 - Instalação do produto "infoDesempenho" no Plone

d) Configuração da informação de desempenho no Plone

Depois de instalado o produto, o sistema está preparado para o registo e manutenção da informação de desempenho de acordo com o modelo definido pelos membros da rede. As imagens seguintes mostram, a título de exemplo, alguns ecrãs disponíveis para a introdução e gestão da informação de desempenho a partir do componente “ModeloinfoDesempenho” instalado.

A Figura 31 apresenta o componente “ModeloInfoDesempenho” instalado, cuja execução permite adicionar uma nova pasta (com o nome da rede, por exemplo -

Figura 32) dentro da qual poderá ser definido o modelo de informação de desempenho.

Os itens de informação disponíveis são os critérios, “Pasta_indicadores” onde serão armazenados os indicadores seleccionados para a rede, e “pasta_perspectivas”, que será a pasta onde serão registadas as perspectivas definidas para a avaliação da rede (Figura 32). As figuras restantes mostram, respectivamente, o formulário para a inserção de indicadores; a lista de indicadores definidos para a rede, dentro da pasta “Pasta_indicadores”; um exemplo da associação de indicadores a um critério; uma lista dos critérios referentes à perspectiva interna de avaliação; e os indicadores associados ao critério tempo.

a. O item infoDesempenho está disponível para a definição da informação de desempenho

Figura 31 - Item "ModeloInfoDesempenho" para a criação do modelo de informação

b. Formulário para a inserção de um novo modelo de informação, neste caso associado à rede “Rede de Produção Fictícia e C&A”

Figura 32 - Formulário para adição de um novo modelo de rede

c. Itens disponíveis para adição, a partir de “Rede de Produção Fictícia & Ca”: Pasta_ indicadores, Critério e Perspectiva

Figura 33 - Menu para a inserção de critérios e contentores para as perspectivas e indicadores

d. Formulário para inserção de novo indicador, de acordo com os atributos definidos para o modelo de informação

e. Lista de indicadores usados no modelo de avaliação da rede, na pasta indicadores.

f. Associação do indicador “Custos administrativos de rede” ao critério “Custo”.

Figura 36 - Exemplo de associação de indicadores ao critério Custo

g. Lista de critérios usados para a avaliação na perspectiva interna da rede

h. Indicadores associados ao critério tempo

Figura 38 - Indicadores associados aos critérios Tempo

O exemplo mostrado para a criação e manutenção do modelo de informação de rede, pode ser aplicado à criação do modelo individual dos membros. Neste caso, cada membro terá uma pasta privada onde gere o seu modelo particular, que proporá aos membros da rede na altura da concepção colaborativa do modelo de rede.

O anexo D exemplifica a utilização do modelo de informação na determinação do desempenho de uma rede.