30.12.2012 Views

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ISBN: 978–972–8924–45-4 © 2007 IADIS<br />

Este artigo tem por finalida<strong>de</strong> apresentar a especificação em UML e o processo <strong>de</strong> <strong>de</strong>senvolvimento <strong>de</strong><br />

uma aplicação totalmente configurável para a criação e manutenção <strong>de</strong> CV.<br />

Nas secções subsequentes apresenta-se o processo <strong>de</strong> <strong>de</strong>senvolvimento seguido, a especificação do<br />

sistema, as funcionalida<strong>de</strong>s suportadas e a tecnologia utilizada, terminando-se com algumas consi<strong>de</strong>rações<br />

finais.<br />

2. PROCESSO DE DESENVOLVIMENTO<br />

O mo<strong>de</strong>lo <strong>de</strong> processo <strong>de</strong> <strong>de</strong>senvolvimento <strong>de</strong> software seguido neste projecto foi o mo<strong>de</strong>lo incremental<br />

(Pressman, 2002). Este mo<strong>de</strong>lo afigurou-se a<strong>de</strong>quado, tendo possibilitado acomodar o <strong>de</strong>senvolvimento da<br />

aplicação no tempo e recursos disponíveis.<br />

Inicialmente, numa primeira fase, efectuou-se a análise <strong>de</strong> requisitos, que consistiu em i<strong>de</strong>ntificar as<br />

funcionalida<strong>de</strong>s que o sistema <strong>de</strong> software teria que suportar, sendo <strong>de</strong>pois <strong>de</strong>senvolvidos diversos mo<strong>de</strong>los<br />

do sistema, recorrendo-se para tal a diversas técnicas da UML (Booch et al., 1999, Nunes and O’Neil, 2004).<br />

Numa segunda fase foi construído o sistema que possibilita a criação e manutenção <strong>de</strong> CV com diferentes<br />

tipos <strong>de</strong> estrutura, in<strong>de</strong>pen<strong>de</strong>ntemente do conteúdo e informação que se preten<strong>de</strong> incluir. O projecto foi<br />

estruturado em quatro incrementos. O primeiro incremento consistiu no <strong>de</strong>senvolvimento das funcionalida<strong>de</strong>s<br />

<strong>de</strong> criação e manutenção <strong>de</strong> utilizadores e também <strong>de</strong> criação e manutenção <strong>de</strong> versões <strong>de</strong> CV. O segundo<br />

incremento consistiu no <strong>de</strong>senvolvimento das funcionalida<strong>de</strong>s <strong>de</strong> criação e manutenção <strong>de</strong> tipos <strong>de</strong> CV. O<br />

terceiro incremento, na criação e manutenção das funcionalida<strong>de</strong>s referentes ao histórico <strong>de</strong> versões <strong>de</strong> CV.<br />

Finalmente, o quarto incremento incluiu a criação e manutenção <strong>de</strong> idiomas, ou seja, o suporte <strong>de</strong> múltiplos<br />

idiomas.<br />

3. ESPECIFICAÇÃO DO SISTEMA<br />

O sistema foi especificado recorrendo-se a diversas técnicas da UML. Quando se pensa em projectar algo <strong>de</strong><br />

novo, torna-se conveniente criar mo<strong>de</strong>los que representem aquilo que irá ser <strong>de</strong>senvolvido. Esses mo<strong>de</strong>los<br />

constituem assim uma representação abstracta <strong>de</strong> uma realida<strong>de</strong> projectada. Os mo<strong>de</strong>los ten<strong>de</strong>m a ser mais<br />

elaborados quanto mais complexo for aquilo que se preten<strong>de</strong> <strong>de</strong>senvolver (Nunes and O’Neil, 2004).<br />

A UML é uma linguagem que utiliza uma notação padrão para especificar, construir, visualizar e<br />

documentar sistemas <strong>de</strong> informação orientados por objectos (Flint et al., 2004, OMG, 2003). Um mo<strong>de</strong>lo em<br />

UML é constituído por um conjunto <strong>de</strong> diagramas complementares que possibilitam representar aspectos<br />

relevantes <strong>de</strong> um sistema. As técnicas UML usadas na elaboração <strong>de</strong>ste projecto foram os diagramas <strong>de</strong><br />

packages, os diagramas <strong>de</strong> casos-<strong>de</strong>-uso, os diagramas <strong>de</strong> classes e os diagramas <strong>de</strong> estados.<br />

Os diagramas <strong>de</strong> casos-<strong>de</strong>-uso revelaram-se extremamente úteis ao permitir criar mo<strong>de</strong>los gráficos dos<br />

requisitos do sistema i<strong>de</strong>ntificados (Kholkar et al., 2005, Xu and He, 2007). De seguida, na figura 1, é<br />

apresentado o diagrama <strong>de</strong> packages dos casos-<strong>de</strong>-uso <strong>de</strong>finidos.<br />

Controlo <strong>de</strong> acesso<br />

Gerir categorias<br />

Gerir tipo <strong>de</strong> informação<br />

Utilizador<br />

Gerir atributos<br />

Administrador<br />

Gerir tipoCV<br />

Figura 1. Diagrama <strong>de</strong> packages.<br />

Gerir utilizadores<br />

Os diagramas <strong>de</strong> classes são fundamentais no contexto da UML dado que mostram a estrutura <strong>de</strong> classes e<br />

como estas se relacionam. É uma das técnicas mais utilizadas no <strong>de</strong>senvolvimento orientado por objectos<br />

(Alsaadi, 2006). Para cada objecto <strong>de</strong>screve a sua i<strong>de</strong>ntida<strong>de</strong>, os seus relacionamentos com os outros<br />

objectos, os seus atributos e as suas operações (Gutwenger et al., 2003). De seguida, na figura 2, é<br />

apresentado o diagrama <strong>de</strong> classes elaborado para o projecto.<br />

418<br />

Gerir idiomas<br />

Gerir currículos

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!