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

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

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

Saved successfully!

Ooh no, something went wrong!