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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ISBN: 978–972–8924–45-4 © 2007 IADIS<br />
Com base no exposto acima, este trabalho tem como objetivo propor um mo<strong>de</strong>lo <strong>de</strong> processo <strong>de</strong> software<br />
<strong>de</strong>senvolvido a partir <strong>de</strong> adaptações <strong>de</strong> mo<strong>de</strong>los existentes, tendo como opção norteadora o uso do paradigma<br />
<strong>de</strong> Orientação a Objetos em todas as fases relacionadas com a arquitetura do software.<br />
Deve-se observar, entretanto, que a proposta aqui apresentada é um esforço inicial neste tema que não<br />
tem a pretensão <strong>de</strong> se tornar uma referência balizadora para todos os trabalhos na área. Ao contrário, é<br />
objetivo estabelecer uma condição <strong>de</strong> contorno específica on<strong>de</strong> os resultados da experiência po<strong>de</strong>m ser<br />
avaliados, enriquecendo a discussão sobre a influência do processo na qualida<strong>de</strong> do software.<br />
O trabalho está organizado como segue. A seção 2 apresenta consi<strong>de</strong>rações gerais sobre o sistema. A<br />
seção 3 <strong>de</strong>screve o mo<strong>de</strong>lo <strong>de</strong> processo proposto. A seção 4 apresenta uma análise do mo<strong>de</strong>lo e<br />
contribuições. Na última seção, são apresentadas as consi<strong>de</strong>rações finais e sugestões para trabalhos futuros.<br />
2. CONSIDERAÇÕES SOBRE O SISTEMA<br />
Nessa seção são feitas algumas consi<strong>de</strong>rações sobre o projeto i<strong>de</strong>alizado para melhor contextualização <strong>de</strong><br />
todo o trabalho e <strong>de</strong>terminação dos seus objetivos.<br />
O estudo <strong>de</strong> caso proposto para ilustração do trabalho é a criação <strong>de</strong> um Portal <strong>de</strong> Imóveis <strong>de</strong> Santarém<br />
(PA), que aten<strong>de</strong> um grupo <strong>de</strong> empresas imobiliárias instaladas na cida<strong>de</strong>. O sistema disponibiliza via Web<br />
serviços <strong>de</strong> atendimento aos clientes, que po<strong>de</strong>m visualizar os imóveis através <strong>de</strong> imagens e obter<br />
informações <strong>de</strong>talhadas como localização, preço, <strong>de</strong>scrição, entre outros.<br />
Este trabalho visa <strong>de</strong>monstrar a utilização do Unified Process com algumas adaptações para aplicações<br />
Web. Como proposta <strong>de</strong> adaptações segue-se o método UPHD proposto por Nora Koch[8][9] e também o<br />
método WAE que é a proposta <strong>de</strong> Conallen [4] para <strong>de</strong>senvolvimento Web. O estudo <strong>de</strong> processos para<br />
aplicações Web a partir <strong>de</strong> processos já existentes i<strong>de</strong>ntifica que as fases que os diferenciam mais<br />
significativamente são as fases <strong>de</strong> análise e projeto [2], sendo <strong>de</strong>sta forma as fases mais <strong>de</strong>talhadas nesse<br />
trabalho.<br />
O paradigma da Orientação a Objetos é utilizado <strong>de</strong>s<strong>de</strong> a Análise <strong>de</strong> Requisitos ao Armazenamento dos<br />
Dados - obtido com um SGBDOO – <strong>de</strong>ssa forma o trabalho evolui em torno <strong>de</strong>sta condição <strong>de</strong><br />
homogeneida<strong>de</strong>. Assim, esta é uma característica importante <strong>de</strong> diferenciação <strong>de</strong>ste trabalho, pois apresenta<br />
uma experiência prática que utiliza um mo<strong>de</strong>lo <strong>de</strong> Banco <strong>de</strong> Dados Orientado a Objetos no processo <strong>de</strong><br />
software.<br />
3. MODELO DE PROCESSO ADOTADO<br />
Essa seção contém a <strong>de</strong>scrição do processo proposto. Este mo<strong>de</strong>lo foi concebido a partir da espinha dorsal do<br />
Unified Process, dividindo-se em quatro fases principais, a saber: Concepção, Elaboração, Construção e<br />
Transição[12]. O material aqui apresentado tem seu enfoque principal nas fases <strong>de</strong> Concepção e Elaboração,<br />
com os fluxos <strong>de</strong> trabalho (workflows) mais significativos para cada fase sendo especificados através dos<br />
operadores (neste caso o analista <strong>de</strong>senvolvedor e o projetista web), ativida<strong>de</strong>s e artefatos (especificados na<br />
figura 1).<br />
Através do Diagrama <strong>de</strong> Ativida<strong>de</strong>s apresentado na figura 1, tem-se uma visão do fluxo <strong>de</strong> controle da<br />
proposta <strong>de</strong> mo<strong>de</strong>lo <strong>de</strong> processo <strong>de</strong> <strong>de</strong>senvolvimento. A notação agrupa as ativida<strong>de</strong>s em iterações e fasespadrão.<br />
Os artefatos produzidos por cada workflow são representados como objetos.<br />
Nesta proposta, a Fase <strong>de</strong> Concepção é realizada em duas iterações. A primeira iteração inclui as<br />
ativida<strong>de</strong>s <strong>de</strong> i<strong>de</strong>ntificar os usuários do sistema, elucidar informações e a navegação necessária, i<strong>de</strong>ntificar<br />
atores e casos <strong>de</strong> uso e <strong>de</strong>finir vocabulário comum. Na segunda iteração, os casos <strong>de</strong> uso são refinados e<br />
priorizados e as necessida<strong>de</strong>s para as interfaces dos usuários são <strong>de</strong>finidas.<br />
A Fase <strong>de</strong> Elaboração é realizada em (pelo menos 1 ) três iterações, sendo que na primeira iteração é feita<br />
uma análise dos casos <strong>de</strong> uso priorizados. O projeto conceitual, a <strong>de</strong>finição da arquitetura, o projeto<br />
navegacional e o projeto <strong>de</strong> apresentação finalizam essa iteração. A segunda iteração inclui o mo<strong>de</strong>lo<br />
1 Um número maior <strong>de</strong> iterações é possível quando houver necessida<strong>de</strong> <strong>de</strong> tratar alguns elementos com um maior nível <strong>de</strong> <strong>de</strong>talhe ainda<br />
<strong>de</strong>ntro da mesma fase.<br />
146