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 />

Caso a aplicação tivesse tido por finalida<strong>de</strong> suportar uma estrutura estática, o esforço <strong>de</strong> <strong>de</strong>senvolvimento<br />

teria sido reduzido porque a complexida<strong>de</strong> envolvida em termos <strong>de</strong> implementação seria consi<strong>de</strong>ravelmente<br />

menor. Essa complexida<strong>de</strong> traduz-se, por exemplo, em termos do número <strong>de</strong> classes, do número <strong>de</strong> casos-<strong>de</strong>uso,<br />

das tabelas <strong>de</strong> base <strong>de</strong> dados necessárias, dos formulários <strong>de</strong> manutenção <strong>de</strong> dados e dos relatórios <strong>de</strong><br />

impressão. Ou seja, para ser possível a <strong>de</strong>finição <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> CV totalmente configuráveis foi necessário a<br />

elaboração das classes AtributoCategoria, TipoCV, CategoriaTipoCV, CategoriaInformacao,<br />

TipoInformacao, LinhaCV e LinhaAtributo, <strong>de</strong> forma a suportar a criação <strong>de</strong> diferentes estruturas <strong>de</strong><br />

currículos, com as categorias, tipos <strong>de</strong> informação e atributos que o utilizador preten<strong>de</strong> e, também, <strong>de</strong> forma a<br />

suportar a criação <strong>de</strong> diferentes versões <strong>de</strong> currículos. Se a aplicação suportasse somente uma estrutura<br />

estática, bastaria a implementação <strong>de</strong> apenas duas classes para representar todos os dados do currículo, o que<br />

tornaria <strong>de</strong>snecessário a implementação das classes referidas anteriormente.<br />

5. CONCLUSÃO<br />

No <strong>de</strong>senvolvimento <strong>de</strong>ste projecto foi elaborada a especificação <strong>de</strong> um sistema que permite efectuar a<br />

manutenção <strong>de</strong> CV <strong>de</strong> forma totalmente configurável. Para este <strong>de</strong>senvolvimento efectuou-se o levantamento<br />

<strong>de</strong> requisitos e a elaboração <strong>de</strong> diagramas <strong>de</strong> packages, <strong>de</strong> diagramas <strong>de</strong> casos-<strong>de</strong>-uso, <strong>de</strong> diagramas <strong>de</strong><br />

classes e <strong>de</strong> diagramas <strong>de</strong> estados da UML.<br />

O projecto começou com uma solução para a elaboração <strong>de</strong> CV com uma estrutura pre<strong>de</strong>finida, tendo<br />

sido <strong>de</strong>pois traçados objectivos mais ambiciosos, culminando na mo<strong>de</strong>lação <strong>de</strong> uma solução que permite<br />

efectuar a manutenção <strong>de</strong> CV com qualquer estrutura que os utilizadores <strong>de</strong>sejem. Após ter sido efectuada a<br />

especificação e mo<strong>de</strong>lação do projecto proce<strong>de</strong>u-se ao <strong>de</strong>senvolvimento da aplicação.<br />

Como trabalho futuro consi<strong>de</strong>ramos interessante o <strong>de</strong>senvolvimento <strong>de</strong> uma aplicação web, que irá<br />

possibilitar ao utilizador colocar on-line o currículo mantido na aplicação standalone, po<strong>de</strong>ndo também<br />

apresentá-lo a uma <strong>de</strong>terminada entida<strong>de</strong> (por exemplo, uma empresa com qual <strong>de</strong>seje colaborar) sem o<br />

precisar <strong>de</strong> o enviar em suporte papel (apenas será necessário enviar uma chave <strong>de</strong> acesso para a entida<strong>de</strong><br />

seleccionada, com a i<strong>de</strong>ntificação do CV).<br />

REFERÊNCIAS<br />

Alsaadi, A., 2006. Checking Data Integrity via the UML Class Diagram. Proceedings of the International Conference on<br />

Software Engineering Advances. Washington, DC, USA, pp. 37.<br />

Booch, G. et al, 1999. The Unified Mo<strong>de</strong>lling Language User Gui<strong>de</strong>. Addison Wesley.<br />

Flint, S. et al, 2004. Executable/Translatable UML in Computing Education. Proceedings of the sixth conference on<br />

Australasian computing education, Dunedin, New Zealand, pp. 69-75.<br />

Gutwenger, C. et al, 2003. A New Approach for Visualizing UML Class Diagrams. Proceedings of the 2003 ACM<br />

Symposium on Software Visualization. San Diego, California, pp. 179-188.<br />

Kholkar, D. et al, 2005. Visual Specification and Analysis of Use Cases. Proceedings of the 2005 ACM symposium on<br />

Software visualization. St. Louis, Missouri, pp. 77-85.<br />

Ng, M. Y. and Butler, M., 2003. Towards Formalizing UML State Diagrams in CSP. Proceedings of the First<br />

International Conference on Software Engineering and Formal Methods.<br />

Nunes, M. and O'Neil, H., 2004. Fundamental <strong>de</strong> UML. FCA – Editora <strong>de</strong> informática.<br />

OMG, 2003. Unified Mo<strong>de</strong>ling Language Specification, http://www.omg.org (last accessed May 2007).<br />

Pressman, R., 2002. Engenharia <strong>de</strong> Software. McGrawHill.<br />

Sharp, J. and Jagger, J., 2003. Microsoft Visual C#.NET step by step. Microsoft Press.<br />

XU, D. and HE, X., 2007. Generation of Test Requirements from Aspectual Use Cases. Workshop WTAOP '07.<br />

Vancouver, British, Columbia, Canada.<br />

420

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

Saved successfully!

Ooh no, something went wrong!