No item 2.4.3 são discutidos os requisitos, organizados em módulos, necessários a uma ferramenta que dê suporte a pesquisas sobre o mercado de trabalho baseadas em anúncios de jornal. A implementação desenvolvida neste projeto consiste apenas no módulo de cadastramento e o módulo de consulta (ver Tabela 8 – Funcionalidades incluídas na implementação). Os demais módulos tiveram seu funcionamento previsto demonstrado textualmente.
O módulo estatístico, juntamente com o mecanismo de classificação dos itens do anúncio possibilitará organizar estes resultados de diversas formas, tornando sua apresentação mais abrangente ou mais específica de acordo com a necessidade do usuário.
3.4.1 Coleta de dados
Uma das desvantagens desta modalidade de pesquisa está na obtenção de dados. Esta depende da coleta manual em anúncios classificados de jornais e da digitação das informações no sistema, trabalho extenso, tedioso e sujeito a erros diversos, principalmente de digitação.
Muitos jornais mantêm em seus sites na Internet versões on- line dos classificados que veiculam na edição impressa. Um possível acréscimo ao módulo de cadastramento estaria em permitir que a ferramenta importasse dados de anúncios diretamente destes sites na Internet, fazendo o mapeamento dos mesmos para o modelo de anúncio utilizado. Seria possível desta forma acumular um volume de informações muito maior, reduzindo drasticamente o tempo necessário para a construção de uma base de dados significativa.
3.4.2 Modelagem de anúncios
Os anúncios de jornal não possuem regras de publicação. O texto é normalmente de responsabilidade do anunciante, sendo publicado com o mínimo de revisão, algumas vezes até com erros de ortografia. Apesar de alguns elementos serem de clara identificação, tais como a data de publicação e as categorias mencionadas, existem alguns fatores que dificultam a modelagem de um anúncio de jornal. Muitos itens vistos esporadicamente, tais como documentos exigidos ou forma de contato, não constam no modelo adotado (Figura 4) por não serem imprescindíveis para a identificação dos perfis das categorias profissionais. Porém, são informações úteis para estudos relativos a emprego e poderiam ser acrescidas ao modelo e, portanto, à aplicação.
A forma desestruturada com que se apresentam os anúncios pub licados torna atraente a busca por outras formas de tratamento que permitissem o uso de dados semiestruturados.
Uma opção para isso seria o uso de XML3.
Um modelo flexível, adequado a múltiplos formatos de publicação de anúncios, auxiliaria também na imple mentação da coleta automática de dados a partir da Internet. Estas duas medidas, combinadas, dariam um poder extraordinário a este tipo de ferramenta, permitindo a criação de grandes bases de dados constituídas de anúncios em pouco tempo, preservando o conteúdo original dos mesmos e permitindo assim análises precisas, obtidas a partir de uma amostragem amplamente significativa.
3 Extensible Markup Language
3.4.3 Análises estatísticas
É possível aplicar diversas formas de análises estatísticas aos resultados obtidos com a ferramenta. Dent re as de maior interesse destacam-se as que permitem predizer uma ou mais variáveis em termos de outras, o que pode ser alcançado através de regressão linear.
Tal análise permitiria prever, com baixa margem de erro, a demanda por determinado atributo esperada para um futuro próximo, baseado na seqüência de dados históricos registrada na base de dados. Esta seria mais uma informação valiosa para centros de análise e formação de recursos humanos, na medida em que possibilitaria a definição eficaz de políticas de capacitação em curto prazo.
3.4.4 Suporte multiusuário
O software anterior analisado na seção, foi desenvolvido no ambiente Delphi/Paradox.
A ausência de um SGBD, bem como de uma aplicação desenvolvida para a arquitetura cliente/servidor ocasionou diversos contratempos. A digitação de anúncios foi feita por quatro pessoas em máquinas distintas. Desta forma, cada computador possuía instalado um conjunto diferente de tabelas de dados. Em um determinado ponto, conforme a parte de cada digitador foi sendo concluída, foi necessário desenvolver um utilitário para a unificação destas quatro bases de dados distintas.
O desenvolvimento do utilitário mostrou-se tarefa complexa, e a unificação dos dados, operação com alto risco de violação de integridade referencial das informações. Por este motivo torna-se recomendável incluir na ferramenta o suporte à arquitetura cliente/servidor, permitindo assim que várias pessoas possam compartilhar a mesma base de dados.
CAPITULO IV - CONCLUSÃO
No sistema foram concluídos os módulos de cadastramento e pesquisa, etapa fundamental para o início da construção da base de dados contendo os anúncios coletados e visualizados a combinação dos elementos cadastrados.
Qualquer conclusão no tocante ao domínio do problema tratado nesta monografia, como o grau de representatividade dos anúncios de jornal como fonte de informação sobre as demandas de qualificação, ou a delimitação dos perfis das categorias profissionais avaliadas em si, depende do prosseguimento deste projeto, com a imple mentação dos módulos restantes (de tratamento estatístico) de modo a permitir a análise dos resultados obtidos. Até que isto seja possível, consideram-se pertinentes às análises feitas sobre os trabalhos já existentes na área, que já empregam de maneira satisfatória este tipo de pesquisa baseada em anúncios de jornal.
Dentro de um dos princípios da orientação a objetos, o da reutilização de código, percebe-se que há muitos componentes prontos para serem reaproveitados, mas a maioria deles está embutida em aplicações comerciais de código fechado, transformando-os em verdadeiras “caixas-pretas”. Há, portanto, uma relativa carência de boas coleções de classes reutilizáveis para propósitos específicos disponibilizadas com seu código- fonte.
Ainda assim, a linguagem PHP mostrou-se adequada ao paradigma da orientação a objetos, não oferecendo grandes dificuldades quanto à implementação do modelo conceitual em si. Conceitos da orientação a objetos, como herança, encapsulamento e polimorfismo são facilmente implementados em PHP. Quanto ao suporte a banco de dados, o conjunto de classes disponibilizadas pela linguagem para o acesso e a manipulação dos mesmos foi projetado de forma a exigir alterações em poucos pontos do código para uma eventual mudança no SGBD utilizado. Esta característica permitiu que a aplicação fosse desenvolvida em compatibilidade com o MySQL a um custo (em termos de esforço de programação) bastante baixo.
Inicialmente desenvolvemos o código do sistema sem uma real preocupação com a estrutura interna do código. Ao final aplicamos a técnica de refatoração, melhoramos a estrutura interna do código sem alterar seu comportamento externo.
O uso desta técnica aprimorou a concepção (designer) do sistema, evitando a deterioração tão comum do ciclo de vida de um código. Esta deterioração é geralmente causada por mudanças com objetivo de curto prazo ou por alterações realizadas sem a clara concepção do sistema.
Desta forma, o código tornou-se mais fácil de ser entendido, facilitou a manutenção e evitou a inclusão de bugs4.
Como proposta para trabalhos futuros sugerimos a implementação do módulo de consulta através das necessidades do usuário e ainda o módulo estatístico que possibilite visualizar através de gráficos o comportamento do mercado de trabalho, assim como projetar através de modelo estatístico, um período futuro para o mercado.
Durante o desenvolvimento de um projeto, diferentes áreas de conhecimento são pesquisadas, todas prestando sua contribuição para o resultado final. Muitas vezes estas áreas oferecem tantas possibilidades de investigação e pesquisa que seria impossível tratá- las sem extrapolar o escopo inicial do projeto.
Conclui-se, desta forma, a importância da reutilização de software proporcionada pela orientação a objetos. O emprego de arquiteturas e padrões já estabelecidos simplifica o desenvolvimento de sistemas, por mais complexos que o sejam. Desta forma é possível compreendê- los de forma mais rápida e eficaz, facilitando o trabalho de desenvolvedores que venham a prestar manutenção ou ampliar as funcionalidades dos mesmos futuramente.
4 Um bug é qualquer falha em um programa de computador que o impede de funcionar como esperado.