115
UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMA DE SUGESTÃO DE IMÓVEIS PARA IMOBILIÁRIAS BASEADO EM CASOS (RBC) Área de Inteligência Artificial por Marcel Cosmann Rudimar Luís Scaranto Dazzi, Dr. Orientador Itajaí (SC), dezembro de 2008

Área de Inteligência Artificial por Marcel Cosmann …siaibib01.univali.br/pdf/Marcel Cosmann.pdf · 3.5 TECNOLOGIAS UTILIZADAS NO PROJETO ... web de transação de imóveis onde

  • Upload
    vuduong

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR

CURSO DE CIÊNCIA DA COMPUTAÇÃO

SISTEMA DE SUGESTÃO DE IMÓVEIS PARA IMOBILIÁRIAS BASEADO EM CASOS (RBC)

Área de Inteligência Artificial

por

Marcel Cosmann

Rudimar Luís Scaranto Dazzi, Dr. Orientador

Itajaí (SC), dezembro de 2008

UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR

CURSO DE CIÊNCIA DA COMPUTAÇÃO

SISTEMA DE SUGESTÃO DE IMÓVEIS PARA IMOBILIÁRIAS BASEADO EM CASOS (RBC)

Área de Inteligência Artificial

por

Marcel Cosmann Relatório apresentado à Banca Examinadora do Trabalho de Conclusão do Curso de Ciência da Computação para análise e aprovação. Orientador: Rudimar Luís Scaranto Dazzi, Dr.

Itajaí (SC), dezembro de 2008

ii

SUMÁRIO

LISTA DE ABREVIATURAS..................................................................v

LISTA DE FIGURAS ..............................................................................vi LISTA DE TABELAS............................................................................viii LISTA DE EQUAÇÕES ..........................................................................ix

RESUMO ...................................................................................................x

ABSTRACT ..............................................................................................xi 1 INTRODUÇÃO.....................................................................................1 1.1 PROBLEMATIZAÇÃO ..................................................................................... 3 1.1.1 Formulação do Problema ................................................................................. 3 1.1.2 Solução Proposta ............................................................................................... 3 1.2 OBJETIVOS ........................................................................................................ 4 1.2.1 Objetivo Geral ................................................................................................... 4 1.2.2 Objetivos Específicos ........................................................................................ 4 1.3 METODOLOGIA................................................................................................ 4 1.4 ESTRUTURA DO TRABALHO ....................................................................... 6

2 FUNDAMENTAÇÃO TEÓRICA .......................................................7 2.1 MERCADO IMOBILIÁRIO.............................................................................. 7 2.1.1 Fatores de crescimento do mercado imobiliário brasileiro .......................... 9 2.1.2 A importância de um atendimento eficiente ................................................ 10 2.1.3 Tendências do Mercado Imobiliário para 2008 ........................................... 12 2.2 MERCADO IMOBILIÁRIO & A INTERNET ............................................. 13 2.2.1 Imobiliárias & páginas web ........................................................................... 14 2.2.2 Valorização do serviço de homepages........................................................... 14 2.2.3 Internet: Céu ou Inferno para o corretor de imóveis?................................ 15 2.3 INTELIGÊNCIA ARTIFICIAL ...................................................................... 16 2.4 RACIOCÍNIO BASEADO EM CASOS.......................................................... 17 2.4.1 Ciclo do RBC ................................................................................................... 18 2.4.2 Representação do Conhecimento .................................................................. 19 2.4.3 Recuperação .................................................................................................... 21 2.4.4 Similaridade..................................................................................................... 24 2.4.5 Adaptação ........................................................................................................ 25 2.4.6 Aprendizagem.................................................................................................. 26 2.5 SISTEMAS SIMILARES ................................................................................. 26 2.5.1 União das Imobiliárias.................................................................................... 26 2.5.2 Busca Imóveis .................................................................................................. 27 2.5.3 ZAP Imóveis .................................................................................................... 28 2.5.4 Comparativo entre os sistemas similares...................................................... 30

iii

3 DESENVOLVIMENTO .....................................................................31 3.1 RBC PARA SUGESTÃO DE IMÓVEIS ATRAVÉS DA BUSCA POR IMÓVEIS ................................................................................................................... 32 3.1.1 Índices e seus Pesos ......................................................................................... 32 3.1.2 Exemplo A........................................................................................................ 35 3.2 RBC PARA SUGESTÃO DE IMÓVEIS ATRAVÉS DA SEMELHANÇA ENTRE PERFIS........................................................................................................ 37 3.2.1 Índices e seus Pesos ......................................................................................... 37 3.2.2 Exemplo B........................................................................................................ 38 3.3 ANÁLISE DE REQUISITOS........................................................................... 39 3.3.1 Requisitos Funcionais ..................................................................................... 39 3.3.2 Requisitos Não Funcionais ............................................................................. 40 3.3.3 Regras de Negócio ........................................................................................... 41 3.4 MODELAGEM DO SISTEMA........................................................................ 41 3.4.1 Diagramas de Casos de Uso ........................................................................... 42 3.4.2 Diagramas de Pacotes ..................................................................................... 44 3.4.3 Diagramas de Classes ..................................................................................... 45 3.4.4 Diagramas de Atividades................................................................................ 45 3.4.5 Diagrama de Seqüência .................................................................................. 49 3.5 TECNOLOGIAS UTILIZADAS NO PROJETO .......................................... 51 3.6 IMPLEMENTAÇÃO DO SISTEMA .............................................................. 52 3.6.1 Início e Login ................................................................................................... 52 3.6.2 Busca Imóvel.................................................................................................... 53 3.6.3 Resultado da Busca por imóveis .................................................................... 53 3.6.4 Ver mais detalhes do Imóvel .......................................................................... 55 3.6.5 Cadastro e manutenção de Cliente................................................................ 55 3.6.6 Cadastro e manutenção de Imóvel ................................................................ 57 3.6.7 Cadastro e manutenção de Corretor............................................................. 58 3.6.8 Sugestão de Imóveis por Perfil ...................................................................... 59 3.6.9 Busca Personalizada por Imóveis .................................................................. 59 3.6.10 Alterar peso das variáveis do Perfil dos Clientes......................................... 60 3.6.11 Alterar peso das variáveis da Busca por Imóveis ........................................ 61 3.6.12 Define os privilégios dos Usuários ................................................................. 62 3.6.13 Perfil do Cliente............................................................................................... 62 3.6.14 Define status dos Imóveis ............................................................................... 63 3.7 TESTES E VALIDAÇÃO DO SISTEMA....................................................... 64 3.7.1 Validação do sistema de sugestão de imóveis como resultado da busca com RBC ...........................................................................................................................65 3.7.2 Validação do sistema de sugestão de imóveis através da semelhança entre perfis com RBC.......................................................................................................... 68 3.7.3 Validação do sistema de E-mail personalizado com sugestão de imóveis de acordo com o perfil através de RBC........................................................................ 70

iv

4 CONCLUSÕES...................................................................................72

REFERÊNCIAS BIBLIOGRÁFICAS ..................................................74

A MODELAGEM DO SISTEMA .........................................................77 A.1 DESCRIÇÃO DOS CASOS DE USO.............................................................. 77 A.1.1 Diagrama de Caso de Uso do Módulo Cliente.............................................. 77 A.1.2 Diagrama de Caso de Uso do Módulo Corretor .......................................... 82 A.1.3 Diagrama de Caso de Uso do Módulo Administrador ................................ 87

B Testes de usabilidade ..........................................................................94 B.1 PRESTEZA ......................................................................................................... 94 B.2 DENSIDADE INFORMACIONAL.................................................................. 96 B.3 EXPERIÊNCIA DO USUÁRIO........................................................................ 98 B.4 MENSAGENS DE ERRO.................................................................................. 99 B.5 CONSISTÊNCIA.............................................................................................. 100 B.6 SIGNIFICADOS............................................................................................... 102

v

LISTA DE ABREVIATURAS

ADEMI Associação das Empresas do Mercado Imobiliário de Alagoas CSS Cascading Style Sheets EMBRAESP Empresa Brasileira de Estudos de Patrimônio FGV Fundação Getúlio Vargas IA Inteligência Artificial IBGE Instituto Brasileiro de Geografia e Estatística MOP Memory Organization Packets PHP Hypertext Preprocessor PIB Produto Interno Bruto RBC Raciocínio Baseado em Casos SBPE Sistema Brasileiro de Poupança e Empréstimo SECOVI-SP Sindicato das Empresas de Compra, Venda, Locação e Administração de

Imóveis Residenciais e Comerciais de São Paulo TCC Trabalho de Conclusão de Curso UML Unified Modeling Language UNIVALI Universidade do Vale do Itajaí VSO Vendas sobre ofertas

vi

LISTA DE FIGURAS

Figura 1. Relação Mercado e Empresa...............................................................................................11 Figura 2. Ciclo do Raciocínio Baseado em Casos .............................................................................19 Figura 3. Página de busca...................................................................................................................27 Figura 4. Resultados da busca ............................................................................................................27 Figura 5. Página de busca...................................................................................................................28 Figura 6. Resultados da busca ............................................................................................................28 Figura 7. Página de busca...................................................................................................................29 Figura 8. Resultados da busca ............................................................................................................29 Figura 9. Diagrama de implantação do sistema .................................................................................31 Figura 10. Distâncias entre os casos base e o caso de entrada ...........................................................36 Figura 11. Distâncias entre os casos base e o caso de entrada ...........................................................39 Figura 12. Diagrama de caso de uso do módulo cliente.....................................................................42 Figura 13. Diagrama de caso de uso do módulo corretor...................................................................43 Figura 14. Diagrama de caso de uso do módulo administrador .........................................................44 Figura 15. Diagrama de pacotes.........................................................................................................44 Figura 16. Diagrama de classes do módulo cliente............................................................................45 Figura 17. Diagrama de atividades do cadastro e manutenção de clientes do módulo cliente ..........46 Figura 18. Diagrama de atividades da busca por imóveis do módulo cliente....................................47 Figura 19. Diagrama de atividades da sugestão de imóveis por perfil do módulo cliente.................48 Figura 20. Diagrama de seqüência do cadastro e manutenção de clientes do módulo cliente...........49 Figura 21. Diagrama de seqüência da busca por imóveis e visualizar mais detalhes do imóvel do

módulo cliente ............................................................................................................................50 Figura 22. Diagrama de seqüência da sugestão de imóveis por perfil do módulo cliente .................51 Figura 23. Tela de início e login do sistema ......................................................................................52 Figura 24. Busca imóvel.....................................................................................................................53 Figura 25. Resultado da busca por imóveis........................................................................................54 Figura 26. Ver mais detalhes do Imóvel ............................................................................................55 Figura 27. Cadastro de cliente............................................................................................................56 Figura 28. Manutenção de cliente ......................................................................................................56 Figura 29. Cadastro de imóvel ...........................................................................................................57 Figura 30. Manutenção de Imóveis ....................................................................................................58 Figura 31. Cadastro de corretor..........................................................................................................58 Figura 32. Manutenção de corretor ....................................................................................................59 Figura 33. Sugestão de imóveis de acordo com o por perfil do cliente .............................................59 Figura 34. Busca personalizada por imóveis para corretores e administradores ...............................60 Figura 35. Página de alteração do peso das variáveis do perfil dos clientes......................................61 Figura 36. Página de alteração do peso das variáveis da busca por imóveis .....................................61 Figura 37. Página para definir os privilégios dos usuários ................................................................62 Figura 38. Página com os dados do perfil do cliente .........................................................................63 Figura 39. Status dos imóveis ............................................................................................................63 Figura 40. Página de definição do status dos imóveis........................................................................64 Figura 41. Resultados da busca para o Caso Entrada 1......................................................................66 Figura 42. Resultados da busca para o Caso Entrada 2......................................................................67 Figura 43. Resultados da busca para o Caso Entrada 3......................................................................68 Figura 44. Imóveis sugeridos para o Caso Entrada 1.........................................................................69 Figura 45. Imóveis sugeridos para o Caso Entrada 2.........................................................................69

vii

Figura 46. Alteração do status do imóvel...........................................................................................70 Figura 47. Sugestão de Imóveis por E-mail .......................................................................................70 Figura 48. Sugestão de Imóveis por E-mail .......................................................................................71

viii

LISTA DE TABELAS

Tabela 1. Comparativo entre sistemas similares ................................................................................30 Tabela 2. Índices e seus Pesos............................................................................................................33 Tabela 3. Atribuição de valores ao atributo transação .......................................................................33 Tabela 4. Atribuição de valores ao atributo finalidade ......................................................................33 Tabela 5. Atribuição de valores ao atributo tipo ................................................................................34 Tabela 6. Atribuição de valores ao atributo dormitórios....................................................................34 Tabela 7. Atribuição de valores ao atributo suíte...............................................................................35 Tabela 8. Atribuição de valores ao atributo garagem.........................................................................35 Tabela 9. Atribuição de valores ao atributo faixa de preço................................................................35 Tabela 10. Tabela com casos de exemplo ..........................................................................................36 Tabela 11. Índices e seus Pesos..........................................................................................................37 Tabela 12. Atribuição de valores ao atributo interessado em ............................................................37 Tabela 13. Atribuição de valores ao atributo interesse em qual tipo de imóvel ................................38 Tabela 14. Atribuição de valores ao atributo faixa de valor para investimento.................................38 Tabela 15. Tabela com casos de exemplo ..........................................................................................38 Tabela 16. Caso Entrada 1..................................................................................................................65 Tabela 17. Caso Entrada 2..................................................................................................................66 Tabela 18. Caso Entrada 3..................................................................................................................67 Tabela 19. Caso Entrada 1..................................................................................................................68 Tabela 20. Caso Entrada 2..................................................................................................................69

ix

LISTA DE EQUAÇÕES

Equação 1 ...........................................................................................................................................22 Equação 2 ...........................................................................................................................................23 Equação 3 ...........................................................................................................................................24

x

RESUMO

COSMANN, MARCEL. Sistema de sugestão de imóveis para imobiliárias baseado em casos (RBC). Itajaí, 2008. 115 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação)–Centro de Ciências Tecnológicas da Terra e do Mar, Universidade do Vale do Itajaí, Itajaí, 2008. O mercado imobiliário é um dos grandes atrativos para pessoas que desejam adquirir um imóvel próprio ou realizar investimentos como forma de garantia de rendimentos. Porém, as pessoas estão encontrando dificuldades devido à falta de tempo para encontrar imóveis considerados bons investimentos. Alguns sistemas web como portais de transação de imóveis, auxiliam através da disponibilidade de páginas de busca por imóveis, mas nem sempre isso é suficiente para o cliente que está em busca do seu imóvel ideal. A partir destas necessidades surgiu a idéia de desenvolver um sistema de sugestão de imóveis para imobiliárias baseado em casos, que trata de um sistema web de transação de imóveis onde são sugeridos imóveis ao cliente de acordo com o seu perfil e suas buscas por imóveis. Para o melhor enquadramento do perfil dos clientes foi utilizada uma técnica de Inteligência Artificial chamada Raciocínio Baseado em Casos, que consiste em recuperar da base de casos os imóveis mais semelhantes ao imóvel buscado pelo cliente e apresentar este como sugestão da busca, além do sistema de sugestão de imóveis de acordo com o perfil do cliente. Este sistema de sugestão de imóveis foi desenvolvido para a web na linguagem de programação PHP e utilizando o banco de dados MySQL. Por se tratar de um sistema web, os usuários poderão realizar o acesso através de qualquer computador com acesso à internet sem a necessidade de se locomoverem de imobiliária para imobiliária a procura do imóvel ideal, poupando assim mais tempo e tempo é dinheiro para os investidores. Com a utilização da informática aliada com a internet para o desenvolvimento deste sistema, as imobiliárias podem oferecer um serviço interativo e diferenciado, auxiliando com a sugestão de imóveis para os clientes e agilizando o processo de transação, com isso, tanto o comprador quanto o vendedor de imóveis são contemplados. Palavras-chave: Mercado Imobiliário. Inteligência Artificial. Raciocínio Baseado em Casos.

xi

ABSTRACT

The real estate market is one of great the attractive ones for people whom they desire to acquire a proper property or to carry through investments as form of guarantee of incomes. However, the people are finding difficulties due the lack of time to find considered property good investments. Some web systems, such portals of transaction of property, assist through the availability of pages of search for property, but nor always this is enough for the customer who is in search of its ideal property. From these necessities appeared the idea to develop a system of suggestion of property for real estate based in cases, that are about a web system of transaction of property where its profile and its searches for property are suggested immovable to the customer in accordance with. For optimize framing of the profile of the customers it was used one technique of Artificial Intelligence called Case-Based Reasoning, that consist of recouping of the base of cases the property most similar to the property searched for the customer and presenting this suggestion of the search, beyond the suggestion system of property will be used in accordance with the profile of the customer. This suggestion system of property was developed for web in programming language PHP and using the data base MySQL. Because it is a web system, the users will be able to carry through any computer with access the internet without the necessity of moving of real estate for real estate the search of the ideal property, thus saving more time and time is money for the investors. With the use of computer science allied with the internet for development of this system, the real estate ones can offer a interactive service and differentiated, assisting with the suggestion of property for the customers and speeding to the transaction process, with this, as much the purchaser how much the salesman of property is contemplated. Keywords: Real estate market. Artificial Intelligence. Case-Based Reasoning.

1 INTRODUÇÃO

Segundo Fredo (2008), existem diversas opções de investimento disponíveis no mercado

hoje, porém uma merece atenção especial devido ao número de investidores que migram para esta

modalidade, principalmente pela segurança, rentabilidade e liquidez. Trata-se do mercado

imobiliário, o qual se tornou um grande atrativo para pessoas que desejam fazer um bom

investimento com a garantia de estar aplicando bem o seu dinheiro.

Outros investidores preferem apostar em renda de aluguel como uma forma de garantia de

rendimento para quando se aposentarem. Segundo Gerolla (2008), “em 2007, de acordo com o

Secovi-SP, a rentabilidade média do imóvel para aluguel como investimento bateu nos 10% anuais,

ou 0,8% mensais, mais que o rendimento da poupança, de 0,6% ao mês”.

Aqueles que desejam comprar um imóvel devem levar em conta a finalidade desejada,

dentre elas, o uso, valorização, renda ou empreendimento sendo que este tipo de investimento

possui uma liquidez relativa. O valor dos imóveis varia de acordo com as proporções do imóvel,

localização e também a lei da oferta e procura, onde muitas vezes a oferta é menor do que a

procura, tornando os imóveis mais valorizados a cada dia (FREDO, 2008).

Os investidores estão enfrentando problemas devido a falta de tempo disponível para captar

os imóveis que realmente são considerados bons investimentos, pois não tem no mercado uma

imobiliária e/ou portal na internet especializado neste tipo de trabalho, voltado inteiramente ao

investidor com sugestões de imóveis, onde ele possa com calma efetuar uma análise de mercado

possibilitando assim um investimento seguro (FREDO, 2008).

Alguns sistemas web, como o desenvolvido pela União das Imobiliárias, oferece uma página

de busca por imóveis onde o usuário seleciona todas as características do imóvel desejado e o

sistema apresenta como resultado apenas os imóveis que contemplarem todas as características

selecionadas (UNIAO, [200-?]). Existem outros sistemas web, como o desenvolvido pela empresa

ZAP que também oferece uma página de busca por imóveis onde o usuário seleciona todas as

características do imóvel desejado, mas se o sistema não encontrar nenhum imóvel como resultado

da busca, o sistema exclui automaticamente os filtros da busca que não retornaram registros (ZAP,

[200-?]). Com isso, o sistema sempre apresenta algum imóvel como resultado da busca. Entretanto,

2

este imóvel apresentado na maioria das vezes não satisfaz as expectativas do usuário por fugir das

características selecionadas.

Portanto, surgiu a necessidade do desenvolvimento de um sistema web que auxilie os

usuários, sugerindo imóveis mais semelhantes aos imóveis buscados e de acordo com o perfil dos

clientes. Para melhor otimizar o enquadramento do perfil e da busca por imóveis pretende-se

utilizar RBC (Raciocínio Baseado em Casos), segundo Watson (1997 apud COSTA, 1999),

Raciocínio Baseado em Casos é um paradigma de resolução de problemas que envolvem a aproximação entre o problema atual e um problema resolvido com sucesso no passado. Este processo pode ser otimizado adaptando soluções que mais acuradamente se aproximam do problema atual.

Através da utilização de RBC com técnicas de similaridade será possível comparar o novo

caso com os casos armazenados na base de casos e então resgatar os casos mais similares para

serem apresentados como sugestão.

O sistema proposto consiste em apresentar como sugestão de busca os imóveis mais

semelhantes ao imóvel buscado pelo usuário através do RBC. Outro diferencial proposto é o

sistema de sugestão de imóveis por perfil, que consiste em armazenar os dados dos imóveis

buscados ou visualizados pelos usuários cadastrados no sistema em sua tabela de imóveis

preferidos, e então, quando outro usuário se cadastrar no sistema com um perfil semelhante ao perfil

deste usuário (identificado por um RBC), serão apresentados como sugestão os imóveis preferidos

pelo usuário que tiver um perfil semelhante ao perfil do usuário logado atualmente no sistema. Com

isto, os usuários terão maior facilidade e agilidade na escolha com a sugestão inicial de imóveis.

Por se tratar de um sistema web, os usuários poderão ter acesso ao sistema de qualquer local

com acesso a internet sem a necessidade de se locomover até uma imobiliária para procurar por

imóveis.

Para a realização deste projeto, será utilizado todo o conhecimento absorvido durante o

decorrer do curso além de pesquisas em livros, artigos da internet e outros métodos computacionais

necessários. Também será de extrema importância o acompanhamento de um especialista do ramo

imobiliário para auxiliar sobre as principais características de transações de imóveis.

Como justificativa para o Trabalho de Conclusão de Curso do curso de Ciência da

Computação destacam-se: por se tratar de uma solução diferenciada de sugestão de imóveis para

imobiliárias, desenvolvimento de um sistema Web, implementação com a linguagem de

3

programação PHP (Hypertext Preprocessor), utilização de Banco de Dados, modelagem UML

(Unified Modeling Language – Linguagem Unificada de Modelagem) e uso da técnica de

Inteligência Artificial (IA), denominada Raciocínio Baseado em Casos (RBC).

1.1 PROBLEMATIZAÇÃO

1.1.1 Formulação do Problema

Atualmente, segundo estudos realizados e experiências pessoais, foi percebida certa

dificuldade para quem deseja comprar ou vender seus imóveis com agilidade, pois os sistemas de

transação de imóveis via web encontrados servem apenas como simples portais de busca por

imóveis.

1.1.2 Solução Proposta

Através de experiências profissionais pessoais no ramo imobiliário e em diálogo com o

especialista Sr. Lauter Fredo foi possível observar as necessidades por partes dos clientes. Isto

motivou a idéia de desenvolver um sistema web que utiliza a técnica de RBC para a sugestão de

imóveis. Com a experiência profissional do especialista e a análise de ferramentas semelhantes o

portal de transação de imóveis passará a ser muito mais interativo, onde o cliente recebe sugestões

de imóveis. Isto tornará o processo de compra de imóvel muito mais ágil e com isso tanto o

comprador quanto o vendedor de imóveis serão contemplados.

Os diferenciais que servem para auxiliar e agilizar ainda mais o processo de transação de

imóveis e que o sistema proposto estará disponibilizando, são:

• Sugestão de imóveis como resultado da busca com RBC;

• Sugestão de imóveis através da semelhança entre perfis com RBC;

• E-mail personalizado com sugestão de imóveis de acordo com o perfil através de RBC; e

• Filtro dinâmico de resultados da busca por imóveis.

A escolha pela utilização do RBC para a implementação do sistema, foi devido às vantagens

oferecidas pela técnica e que mais se enquadram com o projeto proposto. Com o RBC, o sistema foi

desenvolvido de forma incremental com uma quantidade inicial de experiências e, posteriormente,

com o surgimento de novas experiências foram adicionados mais casos à base de casos. Sendo

4

assim, foi possível desenvolver um sistema mais dinâmico e sem a necessidade de seguir um

conjunto de regras pré-definidas.

Outra vantagem na utilização do RBC para a implementação deste projeto é que esta técnica

auxilia aos usuários que não tem idéia exata do que escolher, no caso da busca por imóveis, o

sistema RBC faz uma verificação na base de casos e apresenta como sugestão os casos com as

características mais semelhantes às características do caso de entrada.

1.2 OBJETIVOS

1.2.1 Objetivo Geral

O objetivo deste projeto é desenvolver um sistema web de sugestão de imóveis utilizando a

técnica de RBC (Raciocínio Baseado em Casos) para auxiliar os usuários na escolha do seu imóvel.

1.2.2 Objetivos Específicos • Pesquisar e analisar sistemas similares;

• Realizar um estudo de métricas de similaridade;

• Determinar os requisitos necessários para o sistema;

• Determinar as variáveis a serem utilizadas no RBC e os pesos para as variáveis;

• Determinar a métrica de similaridade a ser utilizada;

• Pesquisar sobre as tecnologias necessárias para a implementação do sistema;

• Modelar o sistema;

• Implementar o sistema;

• Testar e validar a implementação do sistema; e

• Documentar o desenvolvimento e os resultados obtidos.

1.3 Metodologia

A execução deste projeto foi dividida em cinco etapas, sendo elas: Estudo (1), Modelagem

(2), Desenvolvimento (3), Validação (4) e Documentação (5).

5

Na etapa de Estudo (1), foram iniciadas as pesquisas e análises através de sites de busca na

internet com o objetivo de encontrar grandes quantidades de informações e artigos científicos sobre

sistemas semelhantes ao proposto neste projeto. A análise das informações foi muito importante

para dar início ao projeto onde foram selecionadas as informações e características mais relevantes

para o desenvolvimento do projeto proposto. Posteriormente, a partir da leitura de livros,

documentos e artigos sobre Inteligência Artificial e RBC, foi possível determinar os requisitos

funcionais necessários para a modelagem da parte inteligente do sistema e também foram realizadas

entrevistas com um especialista do ramo imobiliário para determinar as características mais

relevantes do sistema para a transação de imóveis. Após o levantamento destas informações e com a

ajuda do especialista, foi possível filtrar as principais variáveis necessárias para o sistema de RBC e

também determinar os pesos para as variáveis de acordo com o seu grau de relevância. Com isso,

foi possível selecionar a melhor métrica de similaridade a ser utilizada no sistema RBC para atingir

o resultado esperado de forma eficiente. E por fim, nesta etapa também foram efetuadas pesquisas e

estudos através de livros especializados, artigos e scripts de programação encontrados na internet

para obter maior conhecimento sobre a linguagem de programação PHP integrada com o banco de

dados MySQL e a utilização da ferramenta Dreamweaver para o desenvolvimento do sistema.

Na etapa de Modelagem (2), foi desenvolvida a modelagem conceitual do sistema que

envolveu técnicas de modelagem UML com a criação dos diagramas de casos de uso, classes,

atividades e seqüência. Os casos de uso foram extraídos dos requisitos levantados na etapa anterior.

A etapa de Desenvolvimento (3), iniciou-se com a análise dos requisitos funcionais

necessários para o desenvolvimento do sistema e as principais variáveis com seus respectivos pesos

utilizados para o RBC do sistema. Após esta análise, foi desenvolvimento o sistema de acordo com

os requisitos necessários.

Para a Validação (4), foram realizados testes por parte do especialista do ramo imobiliário

Sr. Lauter Fredo, onde foram testadas as funcionalidades do sistema para verificar se o sistema está

de acordo com o modelo proposto e se as funcionalidades atendem as necessidades que motivaram

o desenvolvimento do sistema. Após realizados os testes foi feita a validação do sistema para a

utilização.

A etapa de Documentação (5), aborda um detalhamento completo do funcionamento do

sistema e as descrições dos resultados obtidos durante a realização das etapas anteriores.

6

1.4 Estrutura do trabalho

Este trabalho é composto por quatro capítulos: introdução, fundamentação teórica,

desenvolvimento e conclusões.

• Introdução: na introdução apresenta-se uma descrição geral sobre o escopo do trabalho,

falando sobre o problema, sua justificativa e como resolver. Em seguida são

apresentados os objetivos gerais e específicos, onde são definidas quais atividades se

pretende desenvolver para alcançar os objetivos. Após, segue a metodologia do trabalho,

onde é apresentada a descrição de como cada um dos objetivos foi alcançado. Por

último, é apresentada a estrutura do trabalho que está sendo descrito;

• Fundamentação Teórica: neste capítulo é abordada toda fundamentação teórica

utilizada para o desenvolvimento e está dividida em vários sub-capítulos que descrevem

o Mercado Imobiliário; Integração do Mercado Imobiliário com a Internet; a Inteligência

Artificial; Raciocínio Baseado em Casos; Implementação e Sistemas Similares;

• Desenvolvimento: este capítulo aborda uma descrição detalhada do desenvolvimento do

sistema com suas tecnologias e metodologias utilizadas, sendo composto pelas etapas de

análise dos requisitos necessários para o desenvolvimento do projeto proposto,

modelagem e estruturação da base de conhecimento. Também descreve como foram

utilizadas as etapas do ciclo do RBC e toda a estrutura geral do sistema apresentando

detalhes e informações sobre cada módulo que compõe o sistema; e

• Conclusões: neste capítulo é feita uma abordagem geral sobre o projeto onde são

descritos os resultados obtidos durante as etapas de testes e validações do sistema, e são

apresentados os problemas e objetivos gerais alcançados, também são feitas indicações

para trabalhos futuros que possam ser desenvolvidos nesta área.

7

2 FUNDAMENTAÇÃO TEÓRICA

Este capítulo destinou-se a apresentação de uma descrição teórica sobre o setor imobiliário

aliado com a internet, Raciocínio Baseado em Casos e Inteligência Artificial.

2.1 Mercado Imobiliário

Segundo ImovelWeb (200-?), o investimento em imóveis tem suas vantagens em relação a

outros tipos de investimento, como a ausência de riscos e solidez contra confiscos. Hoje em dia os

investidores encontram maior facilidade na hora de obter créditos além de prazos mais longos e

juros menores, com isso o crescimento do setor imobiliário no país tem sido impulsionado.

Segundo o consultor empresarial Sampaio (2008 apud IMOVELWEB, [200-?]),

O setor imobiliário pode ser uma boa opção de investimento, seja de forma combinada com outros investimentos mais ousados, seja como um projeto de vida, de construção passo a passo. De qualquer forma, também exige algum tipo de conhecimento e atualização permanente, já que sempre existirão bons e maus negócios, como em qualquer setor.

ImovelWeb (200-?), cita que é necessário que o investidor faça uma análise para saber se

tem por objetivo viver de renda ou ganhar com a valorização da propriedade, pois dependendo da

opção, a escolha pelo imóvel pode ser diferente.

Um imóvel pode gerar lucros de algumas maneiras segundo Sampaio (2008 apud

IMOVELWEB, [200-?]), dentre elas:

• Quando ocorre uma valorização acima do mercado de uma determinada região ou

cidade;

• Pelo aumento de valor agregado, quando o proprietário faz melhorias em um imóvel e o

mercado está disposto a pagar por elas; e

• Pela simples locação, abatendo-se aí possíveis despesas de manutenção, custo de

administração ou período não locado.

Segundo o diretor de vendas da Apolar Imóveis, Galiano (2008 apud IMOVELWEB, [200-

?]), para quem deseja viver de renda, a melhor opção é a diversificação de imóveis, ou seja, vários

imóveis, o que possibilita a certeza de um retorno mesmo se algum deles estiver desocupado. Além

8

disso, outra característica que se destaca atualmente para imóveis de locação é o tamanho menor

com até dois cômodos.

“Como o valor do aluguel desses imóveis é menor, o prazo médio de espera para locação é

de 30 dias, sendo maior entre os apartamentos que entre as casas, fazendo com que o proprietário

não tenha que arcar com os custos da propriedade, como taxas e impostos, por muito tempo”

(Galiano, 2008 apud IMOVELWEB, [200-?]).

“Imóveis mais baratos, em geral, possibilitam maiores retornos, como é o caso de imóveis

populares e usados. Fazendo ressalva quanto à lei da oferta e procura e todas as suas variáveis,

pode-se dizer que é uma regra geral”, explica Sampaio (2008 apud IMOVELWEB, [200-?]).

Para ImovelWeb (200-?), o mercado imobiliário está em ascensão, alimentado pelo déficit

brasileiro que, de acordo com uma pesquisa realizada em 2006 pela FGV (Fundação Getúlio

Vargas), está em 7,9 milhões de moradias em todo país.

Por fim, segundo ImovelWeb (200-?), antes de decidir pelo tipo de imóvel que se deseja

investir, é imprescindível que o comprador analise todos os riscos e as possibilidades de retorno,

ainda mais quando se tratar de valores para aluguel que esse imóvel pode ter. O comprador que tem

a preferência em investimentos de imóveis de alto padrão precisa estar certo de que o retorno do

investimento virá com a valorização do imóvel. Quanto ao potencial de valorização do imóvel é

difícil fazer análises, pois não existe um certo padrão, o que se pode ver é que os imóveis mais

novos estão se valorizando com maior rapidez do que os imóveis usados.

Imóveis e Habitações

Segundo Michaelis (200-?), um imóvel ou habitação é um lugar fixo em que se habita,

como: casa, moradia, residência ou vivenda.

Alguns tipos de imóveis, segundo Fredo (2008):

• Apartamento;

• Kitinete;

• Casa;

• Garagem;

9

• Galpão;

• Sala Comercial;

• Área Industrial

• Pousada;

• Hotel;

• Motel;

• Sítio;

• Chácara;

• Terreno; e

• Lote.

Transações de Imóveis

Segundo Fredo (2008), o processo de transação de imóveis é a forma de negociação dos

imóveis entre proprietário e cliente.

As principais formas de transação de imóveis, segundo Fredo (2008) são:

• Comprar imóvel;

• Vender imóvel; e

• Locar imóvel.

2.1.1 Fatores de crescimento do mercado imobiliário brasileiro

Segundo Ademi (2008), o mercado imobiliário brasileiro tem excelentes perspectivas de

crescimento para os próximos anos e atualmente está em estado de expansão por alguns fatores,

dentre eles:

• Demanda represada: o Brasil, segundo o IBGE (Instituto Brasileiro de Geografia e

Estatística) contava em 2000 com aproximadamente 44,6 milhões de residências (para

169.799.000 habitantes), isso que grande parte delas eram inadequadas à utilização,

perfazendo um total de 0,25 habitante/residência;

10

• Preços baixos: o preço médio do metro quadrado teve pouca elevação nos últimos anos e

há expectativa por parte de investidores de que os valores dos imóveis venham a dobrar

nos próximos cinco anos;

• Economia estável: a inflação está sob controle, o que torna possível um planejamento e

desenvolvimento de projetos sem sustos inflacionários. Também as taxas nominais de

juros estão em queda, o que permite a realização de um financiamento maior e melhor;

• Bancos brasileiros com muito dinheiro disponível para financiamentos imobiliários:

tanto os bancos públicos como os bancos privados conseguiram aumentar a carteira de

financiamento imobiliário para os investidores em razão da estabilidade monetária e

algumas mudanças legislativas que deram aos bancos maior garantia;

• Alterações legislativas: com algumas mudanças na legislação imobiliária, pode-se

garantir uma maior segurança aos investimentos no mercado;

• Decaída de alguns mercados mundiais: estagnação de alguns mercados que apresentaram

forte crescimento nos últimos anos;

• Entrada no mercado de grandes investidores mundiais: nestes últimos anos grandes

investidores particulares e fundos deram início a um forte processo de aquisição no

Brasil; e

• Grandes empresas altamente capitalizadas: nos últimos dois anos, cerca de onze

empresas do mercado imobiliário efetuaram lançamentos em ações na Bolsa de Valores.

“Os fatores listados fazem do Brasil hoje uma excelente oportunidade de investimento no

mercado imobiliário, e isso não é futuro, já é realidade” (ADEMI, 2008).

2.1.2 A importância de um atendimento eficiente

Borges (2006), cita que, atualmente várias empresas estão alcançando bons resultados em

ações na internet, pois existe uma ótima relação custo e benefício. Apesar da elevação do número de

consumidores e clientes conectados à internet, suas diversas formas de contato e relacionamento

oferecidos, os problemas de atendimento migraram para a rede no mesmo padrão de outras

operações tradicionais. Em geral, o cliente que se utiliza da internet se torna mais exigente, pois

além da agilidade que a rede oferece, ele também tem acesso a muito mais informações sobre um

produto ou empresa desejada de forma rápida e fácil.

11

Para Borges (2006), “o atendimento é a peça chave em todo ciclo de relacionamento, tanto

para a captação de novos clientes, quanto para a manutenção da sua base ou das vendas. Sua

eficiência, além de auxiliar no ajuste do rumo da campanha, pode definir o seu sucesso ou

fracasso”.

Algumas das reclamações mais freqüentes, segundo Borges (2006):

• Demora no atendimento;

• Demora no retorno às solicitações;

• Falta de sintonia entre as equipes de atendimento e o produto; e

• Falta de treinamento na abordagem.

Na Figura 1 é apresentada uma relação entre mercado e empresa:

Figura 1. Relação Mercado e Empresa

Fonte: Borges (2006).

Na Figura 1 é apresentada uma relação existente entre mercado e empresa, onde existe um

relacionamento no atendimento ao cliente que envolve algumas características importantes a serem

observadas, como: a facilidade, satisfação, fidelização e rentabilidade.

Ainda segundo Borges (2006), cada cliente tem um tipo de perfil e cada situação se encaixa

a uma forma de contato e relacionamento diferenciado. O atendimento pode ser por telefone, e-

mail, atendimento on-line, SMS ou até mesmo através de Fax. É preciso oferecer diversas formas de

contato para permitir que o cliente escolha a forma mais conveniente ao momento e que ele se sinta

mais à vontade e seguro tanto para a solicitação quanto para a resposta.

12

Portanto, antes de colocar seu produto no ar, é bom lembrar que a venda só acontece após

um bom atendimento. Então, é importante lembrar de acrescentar o atendimento na estratégia e

planejamento para o sucesso da empresa (BORGES, 2006).

2.1.3 Tendências do Mercado Imobiliário para 2008

Segundo Larsen (2007), o mercado imobiliário brasileiro deverá crescer de 15% a 20% em

2008 comparado ao ano de 2007, tomando como base lançamentos e volume de vendas. Esta

estimativa é da SECOVI-SP (Sindicato das Empresas de Compra, Venda, Locação e Administração

de Imóveis Residenciais e Comerciais de São Paulo). A expectativa para o ano de 2008 é que os

brasileiros financiem 230 mil imóveis, com R$ 21 bilhões do SBPE (Sistema Brasileiro de

Poupança e Empréstimo).

Ainda segundo Larsen (2007), as vendas deverão ter uma expansão de 20% com um volume

entre 33 mil e 34 mil unidades, e o indicador VSO (vendas sobre ofertas) estimado para 2008 ficará

entre 15,5% e 16%, ante o VSO de 12,1% em 2006. No período de janeiro a outubro de 2007 foram

lançadas 27.069 mil unidades, segundo dados da EMBRAESP (Empresa Brasileira de Estudos de

Patrimônio), 60,85% a mais que no mesmo período do ano de 2006, com isso, é possível observar

que quando comparados os dois períodos, percebe-se que o número de unidades vendidas cresceu

26,23% para 28.103 mil unidades, enquanto que o volume negociado aumentou 25,09% chegando

aos R$ 8,55 bilhões, de acordo com o SECOVI-SP.

Algumas das razões, segundo Silveira (2007), que indicam que o mercado imobiliário

continuará com sua forte expansão em 2008 são:

• A economia do país deverá crescer a uma taxa de 5%;

• A estabilidade econômica, a redução das taxas de juros e a inflação baixa vão ser

mantidas;

• Novas construtoras e incorporadoras estão abrindo seu capital e atraindo investimento

estrangeiro; e

• O crédito imobiliário vai ser ampliado e as taxas de juros continuarão a cair.

Ainda segundo Silveira (2007), cita que na opinião de vários representantes do setor

bancário e do ramo imobiliário, a demanda por imóveis está se deslocando gradualmente do alto e

13

médio padrão para o baixo padrão, ou seja, os imóveis com preços médios abaixo de R$ 80 mil vão

continuar sendo os mais procurados, como reflexo da migração de parte da população das classes

baixas para a classe média.

O SECOVI-SP defende que nesse início de 2008 o momento atual ainda não é o estouro

imobiliário, porque os empreendedores ainda não estão operando no limite de sua capacidade

produtiva e de comercialização, com isso, na avaliação do sindicato, para que o setor retome a

participação de 10% do PIB (Produto Interno Bruto) alcançada anteriormente nos anos 80, a

produção de moradias deve possuir escala e ser voltada para a baixa renda (LARSEN, 2007).

Por fim, Silveira (2007) destaca que um dos grandes obstáculos para um crescimento ainda

maior da construção civil é a capacidade de produção industrial de material de construção e a falta

de mão-de-obra como já está ocorrendo, mas além do cimento, já é expressiva a falta de pedreiros e

Engenheiros para sustentar tanto crescimento acelerado.

2.2 Mercado Imobiliário & a Internet

Os classificados de compra, venda e aluguel de imóveis que antes eram presentes somente

em jornais e revistas agora conseguiram um apoio através das páginas na internet para divulgação,

onde podem disponibilizar anúncios, fotos, dicas e outros serviços para uma negociação mais ágil.

Com estas vantagens, a web hoje é um dos grandes mecanismos de negociações para os

interessados em efetuar transações imobiliárias (LADEIA, [200-?a]).

Para Cavalcante (2007), presidente da ADEMI (Associação das Empresas do Mercado

Imobiliário de Alagoas), a possibilidade de disponibilizar informações para todo o planeta sem que

o usuário necessite sair de sua casa, aliada com o mercado imobiliário são grandes ferramentas para

o sucesso.

Cerca de 67% das pesquisas de vendas de imóveis no Brasil são feitas por meio da internet,

“é mais comodidade para o cliente fazer uma pesquisa e escolher o que quer sem perder tempo”

(CAVALCANTE, 2007).

Segundo Ladeia (200-?a), o usuário pode acessar os sites, consultar as ofertas e a partir dos

dados analisados já pode fazer uma seleção prévia, então após isso o usuário pode se dirigir até a

imobiliária responsável ou entrar em contato com os proprietários dos imóveis desejados, portanto

com este mecanismo o usuário ganha tempo no processo de compra do imóvel.

14

Mas mesmo com toda essa praticidade oferecida pela ferramenta virtual, ainda não é

confiável o suficiente para solucionar todas as questões de compra de um imóvel diretamente pela

web, embora as fotos apresentadas sejam uma forma de verificação das condições do local, visitas e

conversas entre o proprietário e o comprador ainda são indispensáveis (ibidem).

2.2.1 Imobiliárias & páginas web

Sites e portais que oferecem serviços de divulgação de imóveis também facilitam o trabalho

de corretores e imobiliárias, sendo que através deste meio de divulgação, a realização de negócios

cresce e chega a responder por 40% das transações (LADEIA, [200-?b]).

Ladeia (200-?b) cita que a Casati Imóveis, localizada em São Bernardo, utiliza seu próprio

website para disponibilizar imagens e informações sobre os imóveis que estão em negociação pela

empresa. “Foi uma tendência que resolvemos acompanhar e tivemos resultados muito positivos”,

afirma o proprietário da imobiliária Casari ([200-?] apud LADEIA, [200-?b]).

Casari ([200-?] apud LADEIA, [200-?b]), ainda acrescenta que,

A internet vem crescendo muito nos últimos três anos e nos torna mais visíveis ao público. Quando os clientes partem para uma visita, já foi realizada uma pré-seleção dos imóveis disponíveis. O interessado está decidido sobre qual o perfil do imóvel que ele deseja.

Ainda segundo Ladeia (200-?b), informa que ainda há um grande obstáculo que é a

aceitação desse mecanismo pelos clientes, por mais que a internet já faça parte do dia-a-dia do

brasileiro, algumas pessoas ainda não confiam neste tipo de serviço. Na imobiliária Aparecido

Viana, de São Caetano, os imóveis estão disponibilizados no site da empresa e segundo o

proprietário da empresa Viana ([200-?] apud LADEIA, [200-?b]), a maior parte das negociações já

são iniciadas através da internet. “O cliente checa todas as ofertas no nosso site e quando nos

procura já tem uma idéia de compra bem amadurecida”, diz o proprietário Viana (ibidem). No

entanto, o uso desses serviços não inviabiliza o trabalho do corretor de imóveis. Conforme Viana

(ibidem), “na realidade, esse mecanismo só torna mais rápida as transações de imóveis do que pelo

método tradicional”.

2.2.2 Valorização do serviço de homepages

Segundo Ladeia (200-?c), os usuários interessados em vender ou comprar imóveis

conseguem otimizar tempo e dinheiro com o uso de web sites para procurar por imóveis. Um

exemplo é Malpica, inspetor de ferramentaria, fez a aquisição de um apartamento em São Caetano e

15

afirma que a praticidade da internet superou suas expectativas. “Eu vi as fotos, selecionei quais

imóveis me interessavam e que estavam no valor que eu podia pagar. Fechei o negócio em menos

de um mês”, conta Malpica ([200-?] apud LADEIA, [200-?c]).

Ainda segundo Ladeia (200-?c), os sites agilizam a pesquisa por imóveis, o que torna as

coisas muito mais agradáveis. O principal problema para Farto, que vendeu um imóvel em São

Bernardo recentemente, é o tempo perdido em espera nas corretoras. “Imobiliárias, em finais de

semana, têm filas imensas e os funcionários demoram muito para atender. Durante a semana, eu não

tinha tempo livre”, conta Farto ([200-?] apud LADEIA, [200-?c]). Já para o comprador Olídio, que

utilizou da internet para buscar pelo seu imóvel desejado, diz que: “foi tudo muito rápido, fechamos

negócio em três semanas” (Olídio, [200-?] apud LADEIA, [200-?c]). Olídio conseguiu o telefone da

imobiliária pela internet e logo conseguiu entrar em contato com os responsáveis pelo imóvel

desejado. “O apartamento estava do jeito que eu imaginava, no condomínio onde eu queria e por um

preço muito interessante”, (ibidem), e ainda diz que a disponibilidade de sites na web para a busca

por imóveis é imprescindível para quem não tem tempo a perder. “É possível conseguir fotos,

informações e fazer um comparativo em poucos dias”, (ibidem).

2.2.3 Internet: Céu ou Inferno para o corretor de imóveis?

Segundo Angelim (2000), a cada dia surgem novos sites de compra e venda na internet,

sendo eles super interativos para facilitar cada vez mais a busca e compra de bens como: carros,

eletrodomésticos, equipamentos eletrônicos e também imóveis. Apesar da facilidade na busca por

imóveis através da internet, a intervenção de um corretor de imóveis no processo da transação é

indispensável, porque um corretor de imóveis não é apenas um vendedor de produtos, mas na

verdade um prestador de serviços e realizador de sonhos. A prestação de serviços envolve gente

especializada, com a capacidade de ouvir e compreender as necessidades, e sugerir soluções que se

enquadrem as necessidades do cliente.

Outro aspecto citado por Angelim (2000), quebra este paradigma de que a internet é uma

ameaça ao corretor, é o fato de que as pessoas não compram imóveis sem conhecê-los, sem senti-los

e sem visitá-los como ocorre com outros tipos de produtos como: televisão, carro, ou som, mas

imóvel não. Portanto, a internet faz o papel de aproximação e conhecimento prévio, mas ainda

assim a necessidade da presença de um corretor de imóveis é imprescindível para finalizar a

transação do imóvel e sendo assim, a internet deve ser vista muito mais como uma oportunidade de

16

melhor visibilidade para os diferenciais do corretor e suas exclusividades de venda, ou seja, mais

um meio de comunicação com o público alvo.

2.3 Inteligência Artificial

Para Feigenbaum (1992), a Inteligência Artificial é área da ciência da computação dedicada

com o desenvolvimento de sistemas de computadores inteligentes, ou seja, sistemas que exibem

características que se associam com a inteligência no comportamento humano – por exemplo:

compreensão da linguagem, aprendizado, raciocínio, resolução de problemas e outros.

Como exemplo de técnicas da inteligência artificial, segundo Ganascia (1993), destacam-se:

• Algoritmos Genéticos: é um modelo utilizado para o aprendizado de máquina. É um

método utilizado pelos Algoritmos Evolutivos, que inclui também o estudo dos

algoritmos genéticos, estratégia da evolução, programação evolutiva e sistemas

classificatórios. Os indivíduos passam por um processo simulado de evolução, seleção e

reprodução, o que gera ao final uma nova população;

• Programação Evolutiva: semelhante ao algoritmo genético, mas com maior ênfase na

relação comportamental entre os parentes e seus descendentes;

• Lógica Fuzzy: também chamada de lógica difusa ou lógica nebulosa, trata-se de uma

metodologia que serve para representar, manipular e modelar informações incertas;

• Sistemas Baseados em Regras: sistemas que implementam comportamentos

inteligentes de especialistas humanos;

• Programação Genética: trata-se de um campo de estudo da IA voltado para a

construção de programas que tem por objetivo imitar o processo natural da genética;

• Redes Neurais: são consideradas uma classe de modelagem de prognósticos que

trabalha por ajuste repetitivo de parâmetros. A forma estrutural de representação de uma

rede neural é feita através de um número de elementos interconectados (chamados

neurônios), organizados em camadas que aprendem pela modificação da conexão

firmemente conectando as camadas; e

• Raciocínio Baseado em Casos: campo de estudo da IA que faz a utilização de uma

grande biblioteca de casos para consultar e resolver problemas. Os problemas atualmente

17

são resolvidos através da recuperação e consulta de casos já solucionados anteriormente

e da conseqüente adaptação das soluções encontradas.

Segundo Lima (200-?), pode-se destacar alguns campos de aplicação da Inteligência

Artificial:

• Processamento de Linguagem Natural: É o estudo da construção de programas

capazes de compreender a linguagem natural (interpretação) e gerar textos. A Geração

de linguagem Natural é a produção de textos por meio de um programa a partir de um

conteúdo semântico representado internamente no próprio programa. Com o objetivo de

aperfeiçoar a comunicação entre as pessoas e os computadores;

• Reconhecimento de Padrões: A capacidade de reconhecimento de padrões pode

permitir ao programa realizar o reconhecimento da fala em linguagem natural, os

caracteres digitados e a escrita;

• Visão de Computador: Busca desenvolver formas de fazer com que o computador

trabalhe com a visão bidimensional e tridimensional;

• Programação de Jogos: É o estudo dirigido para a construção de programas de jogos

que envolvem raciocínio. Os jogos computadorizados são um grande sucesso,

principalmente quando são compostos por um tipo de inteligência capaz de desafiar as

habilidades do jogador;

• Robótica: É o campo de estudo focado no desenvolvimento de alguns meios de

construir máquinas que possam interagir com o meio (ver, ouvir e reagir aos estímulos

sensoriais); e

• Aprendizado: Alguns tipos de programas de IA tem a capacidade de aprender certos

fatos por meio da experiência, desde que esse conhecimento seja possível de ser

representado de acordo com o formalismo adotado pelo programa.

2.4 Raciocínio Baseado em Casos

De acordo com Lagemann (1998), o Raciocínio Baseado em Casos teve origem em 1977,

baseado em uma pesquisa realizada por Schank e Abelson na área da ciência cognitiva.

18

Fernandes (2003), “o processo característico do RBC consiste em: identificar o problema

atual, buscar a experiência mais semelhante na memória e aplicar o conhecimento dessa experiência

passada no problema atual”.

Para Wangenheim e Wangenheim (2003), Raciocínio Baseado em Casos consiste em

recuperar e adaptar experiências passadas armazenadas em uma base de casos para solucionar

problemas atuais, sendo assim, os novos problemas são solucionados através da adaptação de

soluções de problemas similares já conhecidos.

Segundo Kolodner (1993), a qualidade de um RBC depende destes cinco fatores:

1. As experiências que teve;

2. Sua habilidade de compreender novas situações nos termos das experiências passadas;

3. Sua competência na adaptação;

4. Sua competência na avaliação e no reparo; e

5. Sua habilidade para integrar novas experiências na memória apropriadamente.

2.4.1 Ciclo do RBC

Ciclo do RBC proposto por Aamodt e Plaza (Wangenheim e Wangenheim, 2003), é

chamado também de 4R, trata-se do modelo mais aceito para este processo. Na Figura 2 é

apresentado um modelo que engloba um ciclo de raciocínio com quatro tarefas principais:

• Recuperar os casos mais similares da base de casos;

• Reutilizar estes casos para solucionar o problema;

• Revisar a solução encontrada; e

• Reter a experiência que representa o caso atual para uma futura reutilização.

19

Figura 2. Ciclo do Raciocínio Baseado em Casos

Fonte: Aamodt e Plaza (1994 apud WANGENHEIM; WANGENHEIM, 2003).

2.4.2 Representação do Conhecimento

A representação do conhecimento de um sistema de RBC é representada principalmente em

forma de casos que descrevem experiências concretas (WANGENHEIM; WANGENHEIM, 2003).

Segundo Buta (1997 apud FERNANDES, 2003), um caso é considerado uma abstração de

uma experiência que deve ser descrita em termos de conteúdo e contexto. É necessário que estas

experiências sejam organizadas em unidades bem definidas, compondo assim a base de raciocínio

ou memória de casos, sendo assim, os casos representam o conhecimento inserido no sistema.

2.4.2.1 Caso

“Um caso é uma peça de conhecimento contextualizado representando uma experiência ou

episódio concreto. Contém a lição passada, que é o conteúdo do caso e o contexto em que a lição

pode ser usada” (WANGENHEIM; WANGENHEIM, 2003).

Para Wangenheim e Wangenheim (2003), um caso é tipicamente composto por dois

componentes principais:

• Problema: que descreve o estado do mundo no momento em que o caso ocorreu; e

20

• Solução: que postula a solução derivada para aquele problema. A solução também pode

ser uma ação, um plano ou uma informação de utilidade para o usuário.

Kolodner (1993) inseriu um terceiro componente, chamado de: resultado da aplicação da

solução do problema. Sendo assim, um caso pode ser composto por três partes assim descritas:

• Problema: mostra o estado da situação de quando o caso ocorreu e se apropriado, qual

problema necessitou ser resolvido. Engloba: metas a serem alcançadas na solução do

problema; restrições contidas nestas metas; e características do problema e a relações

entre as partes da situação.

• Solução: o estado da solução do problema especificado na descrição do problema ou

reação para esta situação. Engloba: a solução propriamente dita; conjunto de medidas de

raciocínio utilizados para a resolução do problema; conjunto de justificativas para as

decisões tomadas na resolução do problema; soluções aceitáveis que não foram

escolhidas (soluções alternativas); soluções não aceitáveis que foram excluídas; e

expectativas dos resultados.

• Resultado: o estado resultante da situação de quando a solução foi realizada. Engloba: o

próprio resultado; se o resultado preencheu ou violou as expectativas; o resultado foi

sucesso ou falha; explicação da violação da expectativa ou falha; estratégia para reparo

que poderia evitar um possível problema; e apontar para uma provável próxima solução

(resultado da aplicação de reparação).

2.4.2.2 Representação dos casos

Para Fernandes (2003), o problema da representação de Raciocínio Baseado em Casos é

essencialmente o que se deve guardar de um caso, a estrutura apropriada para sua descrição e como

a memória de casos será organizada e indexada para efetuar de forma satisfatória a recuperação de

reutilização.

Segundo Wangenheim e Wangenheim (2003), a representação de casos pode ser de

diferentes maneiras, dentre elas: representação atributo-valor, árvores e grafos, representação

orientada a objetos, árvores K-D e redes semânticas. Mas a forma mais simples de representação de

casos é a realizada por vetores atributo-valor, que tem como principais vantagens:

• Representação simples e fácil de implementar;

21

• Capacidade de simplificar a implementação de medidas de similaridade eficientes;

• Fácil de armazenar (por exemplo, em banco de dados relacionais); e

• Recuperação eficiente é possível.

2.4.2.3 Indexação

A indexação dos casos é a etapa de associação de rótulos aos casos, com o intuito de

caracterizá-los para futuramente recuperá-los (KOLODNER, 1993). Para Barone (2003), os índices

servem para facilitar a recuperação dos casos armazenados na base de conhecimento, agilizando a

solução de problemas.

Segundo Watson e Marir (1994 apud BARONE, 2003), existem varias diretrizes propostas

por pesquisadores na indexação. Os índices devem:

1. Ser preditivos, ou seja, devem saber previamente de que forma a informação será recuperada na solução de diferentes problemas;

2. Endereçar as similaridades úteis entre os casos;

• Ser abstratos o suficiente para permitirem uma ampliação futura na base de dados; e

• Ser concretos o suficiente para serem reconhecidos no futuro.

2.4.3 Recuperação

Segundo Wangenheim e Wangenheim (2003), o processo de recuperação de casos tem como

objetivo, encontrar um caso ou um pequeno conjunto de casos na base de casos que possua uma

solução útil para o problema atual. Este processo pode ser formalmente descrito através de um

conjunto de subtarefas que devem ser executadas pelo sistema RBC:

• Assessoramento da situação com o objetivo da formulação de uma consulta representada

por um conjunto de descritores relevantes da situação ou problema atual;

• Casamento, com o objetivo de identificar um conjunto de casos suficientemente

similares à consulta; e

• Seleção, que consiste em escolher o melhor casamento ou casamentos com base no

conjunto de casos selecionados.

22

A recuperação é a fase em que é disparada uma função para recuperar os casos similares.

Esta função pode fazer o uso de uma métrica ou métodos de classificação e necessita que um limiar

seja estabelecido para recuperar os casos que ultrapassem esse limite ou um limite de casos que

tenham a possibilidade de ser recuperados (FERNANDES, 2003).

Método de Recuperação dos Casos

O método de recuperação utilizado para o desenvolvimento deste projeto é conhecido por

Vizinho mais próximo (Nearest Neighbour Retrieval).

Segundo Fernandes (2003), esta técnica do vizinho mais próximo talvez seja a mais utilizada

para se estabelecer a similaridade, pois a maioria das ferramentas disponíveis utilizam a mesma. É

muito indicada para problemas que tenham uma base de casos pequena e poucos atributos

indexados, devido ao volume de cálculos necessários para a determinação de cada atributo indexado

em cada um dos casos.

Toda característica do caso de entrada é comparada com a sua correspondente nos casos

armazenados, o grau de igualdade é computado, e baseado na importância atribuída para cada

dimensão, uma medida de similaridade é calculada (KOLODNER, 1993).

Para cada característica no caso de entrada:

• Encontre a característica correspondente no caso armazenado;

• Compare os valores e calcule o grau de igualdade;

• Multiplique pelo coeficiente que representa a importância da característica para

similaridade; e

• Adicione os resultados que derivam ao total.

Este número representa o grau de similaridade entre o novo caso e o caso armazenado,

sendo que um caso pode ser escolhido, escolhendo o item com o maior total. Segundo Fernandes

(2003), a fórmula da similaridade pelo vizinho mais próximo é representada como apresentado na

equação 1.

Equação 1

23

Onde:

N = Novo caso;

F = Casos existentes na memória de casos;

n = Número de atributos;

i = Atributo individual variando de 1 a n;

f = Função de similaridade para o atributo i nos casos N e F; e

w = Peso do atributo i.

Este cálculo será aplicado para toda base de casos, para que se obtenha o ranking dos

mesmos. A similaridade normalmente varia de um intervalo de 0 e 1 (0 = sem similaridade; 1 =

similaridade exata), sendo a maior dificuldade de determinar os pesos relativos das características

(FERNANDES, 2003).

O peso do atributo serve para diferenciar os atributos de acordo com a sua importância,

sendo que quanto maior for o valor do peso, maior é a sua importância e sua relevância para o

sistema RBC.

Para a implementação deste projeto, foi utilizado o método do vizinho mais próximo de

acordo com suas vantagens e o melhor enquadramento com o projeto proposto. Foi escolhida a

função City-Block, descrita na Equação 2, para calcular a distância devido a utilização de índices

numéricos, o que torna esta equação mais simples de ser implementada.

City - Block (N , F) = | Ni - Fi | Equação 2

Onde:

N = Novo caso;

F = Casos existentes na memória de casos; e

i = Atributo individual variando de 1 a n.

24

Esta função City-Block consiste em calcular o módulo da distância entre cada atributo do

caso de entrada com o atributo correspondente de cada um dos casos armazenados na base de casos.

Segundo Wangenheim e Wangenheim (2003), outra forma de representação simples

bastante utilizada é a representação da similaridade por meio de porcentagens, onde 100%

representa total similaridade. Então, faz-se necessário realizar a normalização da equação de

similaridade através da divisão do valor da similaridade pelo total da soma dos pesos dos índices,

como pode ser observado na Equação 2.

Equação 3

2.4.4 Similaridade

Delpizzo (1997 apud FERNANDES, 2003), informa que a similaridade é o ponto crucial do

RBC porque todo raciocínio que dá fundamento a essa técnica está aqui. Para se avaliar a

similaridade do caso a ser solucionado com os casos candidatos é feita uma comparação entre os

mesmos, sendo que a semelhança das características é que irá determinar realmente a similaridade

entre eles.

Segundo Wangenheim e Wangenheim (2003), uma das hipóteses de sistemas RBC é que

basicamente problemas similares tenham soluções similares, com isso, o critério a posteriori da

utilidade de soluções passa a ser reduzido ao critério a priori similaridade de descrições de

problema. Esta forma de proceder é justificada pela premissa de que, em muitas aplicações, a

similaridade de definições de problemas resulta na aplicabilidade da solução de um sobre outro.

A solução descrita em um exemplo de caso pode ser útil para um novo problema, caso ela

(WANGENHEIM; WANGENHEIM, 2003):

• Permita a solução do problema atual de alguma forma;

• Evite a repetição de um erro anterior;

• Permita uma solução eficiente do problema, que seja mais rápido do que, por exemplo,

utilizar uma heurística passo a passo para calcular uma solução;

25

• Ofereça a melhor solução para o problema com base em um critério de otimalidade

qualquer; e

• Ofereça ao usuário uma solução cuja lógica possa ser compreendida por ele.

Métricas de Similaridade

Segundo Koslosky (1999 apud FERNANDES, 2003), a fase de determinação das métricas

de similaridade de um RBC tem grande importância para a eficiência e metodologia, porque é

através dela que se identifica a utilidade do caso.

Conforme Lee (1996 apud FERNANDES, 2003), a métrica de similaridade tem como

objetivo principal dar um valor numérico para a similaridade entre dois casos, sendo que todos os

casos da memória são avaliados comparando-os com o caso de entrada. Ainda segundo Lee (1996

apud FERNANDES, 2003), “a atribuição de pesos relativos para as características ou índices dos

casos é a tarefa que envolve o conhecimento do especialista para determinar níveis de importância

entre as características”.

2.4.5 Adaptação

É muito provável que as situações passadas representadas como casos não sejam exatamente

iguais às do problema atual, por isso os sistemas de RBC avançados têm o conhecimento e a

capacidade de adaptar totalmente os casos recuperados para verificar se satisfazem às características

da situação atual (WANGENHEIM;WANGENHEIM, 2003).

Segundo Kolodner (1993), “por nenhum problema ser exatamente igual a um problema

atual, soluções passadas geralmente são adaptadas para solucionar novos problemas”.

A adaptação pode ser feita de diversas formas (Lagemann, 1998 apud FERNANDES, 2003):

• Através da inclusão de um novo comportamento à solução recuperada;

• Através da eliminação de um comportamento da solução recuperada; ou

• Através da substituição de parte de um comportamento.

26

2.4.6 Aprendizagem

Segundo Wangenheim e Wangenheim (2003), a etapa de aprendizagem serve para que o

sistema esteja sempre atualizado e em constante evolução, para isso, sempre que é resolvido um

problema com sucesso o sistema deverá ter a capacidade de lembrar dessa situação no futuro,

representado por um novo caso.

Para Reis e Cargin (1997 apud FERNANDES, 2003), o processo de aprendizagem consiste

em incorporar o que é útil do problema resolvido. Depois de passar pela avaliação e efetuados

reparos se necessários, é feita a aprendizagem baseada no sucesso ou falhas da solução proposta.

Fernandes (2003), conclui que o sistema RBC tem a capacidade de aprender através de suas

próprias experiências e isso é muito útil em experiências onde a aprendizagem é o ponto crucial

para a solução. O aprendizado ocorre como um subproduto do raciocínio, armazenando novas

experiências na memória de casos e tornando-as disponíveis para casos futuros, ou na informação e

análise das falhas que são armazenadas para evitar novas falhas no futuro.

2.5 Sistemas Similares

Após efetuadas pesquisas por sistemas similares, foram selecionados alguns dos sistemas

mais relevantes ao escopo deste projeto para ser efetuada uma análise comparativa entre as

características dos sistemas e demonstrar os principais diferenciais do sistema proposto perante

sistemas similares.

2.5.1 União das Imobiliárias

O sistema desenvolvido pela União das Imobiliárias

(http://www.uniaodasimobiliarias.com.br/), consiste em oferecer aos usuários um sistema web para

transação de imóveis. O sistema dispõe de uma página de busca por imóveis onde o usuário

seleciona todas as características do imóvel desejado e o sistema apresenta como resultado apenas

os imóveis que contemplarem todas as características selecionadas, com isso, nem sempre são

encontrados imóveis para apresentar como resultado da busca.

27

A Figura 3 mostra a interface do sistema da página de busca por imóveis e a Figura 4 mostra

a página de resultados da busca.

Figura 3. Página de busca

Fonte: União (200-?).

Figura 4. Resultados da busca

Fonte: União (200-?).

2.5.2 Busca Imóveis

A empresa Busca Imóveis (http://www.buscaimoveis.com), é uma empresa especializada no

setor imobiliário e desenvolveu um portal de imóveis onde o usuário pode buscar imóveis,

imobiliárias, construtoras e corretores de todo o Brasil. O diferencial deste sistema é que se trata

especificamente de um portal de busca e não de uma página imobiliária. Na página inicial do

sistema, o usuário seleciona todas as características do imóvel desejado e o sistema apresenta como

resultado apenas os imóveis que contemplarem todas as características selecionadas, com isso, nem

sempre são encontrados imóveis para apresentar como resultado da busca, como no caso do sistema

apresentado anteriormente.

28

A Figura 5 mostra a interface do sistema da página de busca por imóveis e a Figura 6 mostra

a página de resultados da busca.

Figura 5. Página de busca

Fonte: Busca (200-?).

Figura 6. Resultados da busca

Fonte: Busca (200-?).

2.5.3 ZAP Imóveis

A empresa ZAP Imóveis (http://www.zap.com.br/), oferece um sistema web para transação

de imóveis com um diferencial no sistema de busca por imóveis onde o usuário seleciona todas as

características do imóvel desejado, mas se o sistema não encontrar nenhum imóvel como resultado

da busca, o sistema exclui automaticamente os filtros da busca que não retornaram registros. Com

isso, o sistema sempre apresenta algum imóvel como resultado da busca. Entretanto, este imóvel

apresentado na maioria das vezes não satisfaz as expectativas do usuário por não contemplar as

características selecionadas, ou seja, por não ser semelhante ao imóvel buscado.

29

A Figura 7 mostra a interface do sistema da página de busca por imóveis e a Figura 8 mostra

a página de resultados da busca.

Figura 7. Página de busca

Fonte: ZAP (200-?).

Figura 8. Resultados da busca

Fonte: ZAP (200-?).

30

2.5.4 Comparativo entre os sistemas similares

A Tabela 1 mostra um quadro comparativo entre os sistemas similares encontrados e o

sistema proposto.

Tabela 1. Comparativo entre sistemas similares

Sistemas Características 1 2 3 4

Sistema Web SIM SIM SIM SIM Página de busca por imóveis SIM SIM SIM SIM

Sugestão de Imóveis como resultado da busca NÃO NÃO SIM SIM Sugestão de Imóveis como resultado da busca

com RBC NÃO NÃO NÃO SIM

Sugestão de Imóveis através da semelhança entre perfis com RBC NÃO NÃO NÃO SIM

E-mail personalizado com sugestão de imóveis de acordo com Perfil através de RBC NÃO NÃO NÃO SIM

Filtro dinâmico de resultados da busca por imóveis NÃO NÃO NÃO SIM

Legenda:

1 - União das Imobiliárias; 2 - Busca Imóveis; 3 - ZAP Imóveis; e 4 - Sistema de Sugestão de Imóveis para Imobiliárias Baseado em Casos (RBC).

Conforme a Tabela 1, é possível observar os diferenciais que servem para auxiliar e agilizar

o processo de transação de imóveis e somente o sistema proposto estará disponibilizando, são eles:

• Sistema Web;

• Página de busca por imóveis;

• Sugestão de Imóveis como resultado da busca;

• Sugestão de Imóveis como resultado da busca com RBC;

• Sugestão de Imóveis através da semelhança entre perfis com RBC;

• E-mail personalizado com sugestão de imóveis de acordo com o perfil através de RBC; e

• Filtro dinâmico de resultados da busca por imóveis.

3 DESENVOLVIMENTO

O projeto proposto consiste no desenvolvimento de um sistema web de sugestão de imóveis

utilizando a técnica de Inteligência Artificial chamada Raciocínio Baseado em Casos. Por se tratar

de um sistema web, os clientes, corretores e administradores podem acessar o sistema de qualquer

local com acesso à internet. Na Figura 9 é apresentado o diagrama de implantação do sistema.

Figura 9. Diagrama de implantação do sistema

De forma geral, o método de aprendizagem do RBC será feito a cada busca realizada por

algum imóvel por usuários cadastrados. A busca é armazenada na tabela de imóveis preferidos deste

usuário, passando a ocupar a primeira das dez posições. Na página de resultados da busca, se o

usuário cadastrado clicar em algum imóvel para ver mais detalhes, este imóvel também é

armazenado na tabela de imóveis preferidos do usuário.

A cada novo imóvel cadastrado na base de casos, com sua devida aprovação, o sistema

realiza automaticamente uma comparação entre os perfis dos clientes através do RBC para verificar

quais clientes têm potencial interesse por aquele tipo de imóvel cadastrado. Encontrados os

potenciais clientes, é enviado um e-mail com os dados do imóvel como sugestão para ele.

32

Outro diferencial deste sistema baseado em RBC para a busca por imóveis é o filtro

dinâmico de resultados, onde são agregados valores aos imóveis de acordo com os acertos. Eles são

as características dos imóveis iguais às características selecionadas na busca. Com isto é atualizada

a tabela de imóveis com os valores de cada imóvel em relação à busca e são exibidos ao usuário

apenas os imóveis em que o grau de semelhança seja maior ou igual ao grau de semelhança

escolhido pelo usuário no filtro de busca.

Portanto, a cada nova busca por imóveis, a tabela de imóveis se ajusta agregando novos

valores aos imóveis e exibindo novos imóveis como resultado da busca, de acordo com o valor do

filtro escolhido. Com isso, o usuário não precisa selecionar todas as características do imóvel na

busca para que retorne um imóvel como em outros sistemas de imobiliárias, que consistem em

exibir apenas os imóveis com 100% de acertos nas características. Com o presente basta selecionar

um grau de semelhança mais baixo, e através do sistema de RBC da busca, são exibidos imóveis

semelhantes ao imóvel buscado. No caso do usuário desejar encontrar o imóvel mais semelhante às

características selecionadas, deve então selecionar um grau de semelhança mais alto.

3.1 RBC para sugestão de imóveis através da busca por imóveis

Inicialmente, se o usuário não estiver cadastrado ou não tiver efetuado o seu login no

sistema, são apresentados como sugestão, alguns imóveis mais visualizados por outros usuários do

sistema, independente do perfil de cada um. Quando o usuário realizar a primeira busca, o sistema

de RBC faz uma comparação entre as características de entrada do imóvel buscado e as

características dos imóveis armazenados na base de casos para apresentar como resultado os mais

semelhantes ao buscado.

3.1.1 Índices e seus Pesos

Os índices e pesos definidos para o RBC de sugestão de imóveis através da busca por

imóveis foram definidos juntamente com o especialista do ramo imobiliário Sr. Lauter Fredo que

demonstra grande interesse pela utilização do sistema em sua empresa. Na Tabela 2 são listados os

índices e seus pesos definidos.

33

Tabela 2. Índices e seus Pesos

Índice Valor do Peso Transação 0,8 Finalidade 1

Tipo 0,5 Dormitório 0,1

Suíte 0,1 Garagem 0,1 Estado 0,3 Cidade 0,3

Faixa de preço 0,2

Os valores para Estado e Cidade foram atribuídos durante a implementação do sistema de

baseado na sua localidade. A regra para a atribuição do valor do peso é que: somente é atribuído o

valor se o Estado e a Cidade do caso recuperados da base de casos forem diferentes ao Estado e a

Cidade do caso de entrada, pois de acordo com a função de similaridade utilizada quanto menor for

o resultado dos cálculos obtidos, maior é a similaridade do caso de entrada com o caso recuperado.

São apresentados na Tabela 3 os valores para o índice transação.

Tabela 3. Atribuição de valores ao atributo transação

Atributo Valor Indiferente 0

Comprar imóvel 1 Locação anual 2

Locação temporada 3 Locação estudante 4

São apresentados na Tabela 4 os valores para o índice finalidade.

Tabela 4. Atribuição de valores ao atributo finalidade

Atributo Valor Indiferente 0 Residencial 1 Comercial 2

São apresentados na Tabela 5 os valores para o índice tipo.

34

Tabela 5. Atribuição de valores ao atributo tipo

Atributo Valor Indiferente 0

Apartamento 1 Apartamento cobertura 2

Apartamento em condomínio 3 Kitinete 4

Casa 5 Casa de praia 6

Casa em condomínio 7 Sobrado 8 Garagem 9 Galpão 10

Sala Comercial 11 Ponto Comercial 12 Área Industrial 13

Pousada 14 Hotel 15 Motel 16 Sítio 17

Chácara 18 Terreno 19

Lote 20

São apresentados na Tabela 6 os valores para o índice dormitórios.

Tabela 6. Atribuição de valores ao atributo dormitórios

Atributo Valor Indiferente 0

1 dormitório 1 2 dormitórios 2 3 dormitórios 3 4 dormitórios 4

5 dormitórios ou mais 5

São apresentados na Tabela 7 os valores para o índice suíte.

35

Tabela 7. Atribuição de valores ao atributo suíte

Atributo Valor Indiferente 0

1 suíte 1 2 suítes 2 3 suítes 3 4 suítes 4

5 suítes ou mais 5

São apresentados na Tabela 8 os valores para o índice garagem.

Tabela 8. Atribuição de valores ao atributo garagem

Atributo Valor Indiferente 0 1 garagem 1 2 garagens 2 3 garagens 3 4 garagens 4

5 garagens ou mais 5

São apresentados na Tabela 9 os valores para o índice faixa de preço.

Tabela 9. Atribuição de valores ao atributo faixa de preço

Atributo Valor Indiferente 0

Até R$ 250.000 1 De R$ 250.001 a R$ 400.000 2 De R$ 400.001 a R$ 700.000 3

De R$ 700.001 a R$ 1.000.000 4 Mais de R$ 1.000.001 5

3.1.2 Exemplo A

Após definidos os valores para cada índice e seus pesos, é possível observar através da

Tabela 10 como é feita a recuperação dos casos (imóveis) mais similares. Na Tabela 10 são

exibidos dois casos, Caso A e o Caso B da base de casos que são comparados com o Caso de

Entrada:

36

Tabela 10. Tabela com casos de exemplo

Índice Caso Base A

Valor Caso Base B

Valor Caso de Entrada

Valor

Transação Comprar Imóvel 1 Locação Anual 2 Comprar

Imóvel 1

Finalidade Residencial 1 Comercial 2 Residencial 1

Tipo Casa 5 Ponto Comercial 12 Apartamento 1

Dormitório 2 2 Indiferente 0 3 3 Suíte 1 1 Indiferente 0 Indiferente 0

Garagem 1 1 Indiferente 0 2 2 Estado SC 1 SC 1 SC 1 Cidade Camboriú 2 Camboriú 2 Camboriú 2

Faixa de preço

de R$ 250.001 até

R$ 400.000

2 de R$ 700.001

até R$ 1.000.000

4 de R$

250.001 até R$ 400.000

2

Neste exemplo deve-se calcular a distância entre cada um dos atributos do caso de entrada e

seu correspondente dos casos da base, conforme apresentado na Figura 10. Estes cálculos servem

para verificar qual o caso com a menor distância que é considerado como o caso mais similar, e a

recuperação dos casos mais similares será definida no sistema, tornando assim mais dinâmica a

página de resultados da busca, onde cada usuário pode determinar a quantidade de casos que devem

retornar de acordo com uma taxa de semelhança:

DistânciaA = | 1 – 1 |x0,8 + | 1 – 1 |x1 + | 5 – 1 |x0,5 + | 2 – 3 |x0,1 + | 1 – 0 |x0,1 +

| 1 – 2 |x0,1 + | 1 – 1 |x0,3 + | 2 – 2 |x0,3 + | 2 – 2 |x0,2

DistânciaA = 2,3

DistânciaB = | 2 – 1 |x0,8 + | 2 – 1 |x1 + | 12 – 1 |x0,5 + | 0 – 3 |x0,1 + | 0 – 0 |x0,1 +

| 0 – 2 |x0,1 + | 1 – 1 |x0,3 + | 2 – 2 |x0,3 + | 4 – 2 |x0,2

DistânciaB = 8,2

Figura 10. Distâncias entre os casos base e o caso de entrada

Conforme os cálculos apresentados na Figura 10, o Caso A possui a menor distância, sendo

o caso mais similar recuperado.

37

3.2 RBC para sugestão de imóveis através da semelhança entre perfis

Quando o usuário efetuar o seu login no sistema, são apresentados inicialmente alguns

imóveis como sugestão de acordo com o perfil do usuário. O sistema RBC de sugestão de imóveis

através do perfil do usuário consiste em confrontar os dados do perfil do usuário que efetuou o login

no sistema com a base de perfis, então é recuperado o perfil mais semelhante com sua tabela de

imóveis preferidos que são apresentados como sugestão de imóveis ao usuário que efetuou o login

atualmente no sistema.

3.2.1 Índices e seus Pesos

Os índices e pesos definidos para o RBC de sugestão de imóveis através da semelhança

entre perfis foram definidos juntamente com o especialista do ramo imobiliário Sr. Lauter Fredo. Na

Tabela 11 são listados os índices e seus pesos.

Tabela 11. Índices e seus Pesos

Índice Valor do Peso Interessado em 1

Interesse em qual tipo de imóvel 0,7 Faixa de valor para investimento 0,3

São apresentados na Tabela 12 os valores para o índice interessado em.

Tabela 12. Atribuição de valores ao atributo interessado em

Atributo Valor Indiferente 0

Morar 1 Investir 2

São apresentados na Tabela 13 os valores para o índice interesse em qual tipo de imóvel.

38

Tabela 13. Atribuição de valores ao atributo interesse em qual tipo de imóvel

Atributo Valor Indiferente 0 Residencial 1

Comercial / Industrial 2 Hotel / Motel 3

Sítio / Chácara 4 Terreno / Lote 5

São apresentados na Tabela 14 os valores para o índice faixa de valor para investimento.

Tabela 14. Atribuição de valores ao atributo faixa de valor para investimento

Atributo Valor Indiferente 0

Até R$ 250.000 1 De R$ 250.001 a R$ 400.000 2 De R$ 400.001 a R$ 700.000 3

De R$ 700.001 a R$ 1.000.000 4 Mais de R$ 1.000.001 5

3.2.2 Exemplo B

Após definidos os valores para cada índice e seus pesos, é possível observar através da

Tabela 15 como é feita a recuperação dos casos (perfis) mais similares. Na Tabela 15 são exibidos

dois casos, Caso A e o Caso B da base que são comparados com o caso de entrada:

Tabela 15. Tabela com casos de exemplo

Índice Caso Base A

Valor Caso Base B

Valor Caso de Entrada

Valor

Interessado em Morar 1 Investir 2 Morar 1 Interresse em qual tipo de

imóvel Residencial 1 Comercial /

Industrial 2 Residencial 1

Faixa de valor para

investimento

de R$ 400.001 até

R$ 700.000

3 de R$ 700.001

até R$ 1.000.000

4 de R$

250.001 até R$ 400.000

2

Neste exemplo deve-se calcular a distância entre cada um dos atributos do caso de entrada e

seu correspondente dos casos da base, conforme apresentado na Figura 11. Estes cálculos servem

para verificar qual o caso com a menor distância que é então considerado como o caso mais similar:

39

DistânciaA = | 1 – 1 |x1 + | 1 – 1 |x0,7 + | 3 – 2 |x0,3

DistânciaA = 0,3

DistânciaB = | 2 – 1 |x1 + | 2 – 1 |x0,7 + | 4 – 2 |x0,3

DistânciaB = 2,3

Figura 11. Distâncias entre os casos base e o caso de entrada

Conforme os cálculos apresentados na Figura 11, o Caso A possui a menor distância, sendo

o caso mais similar recuperado.

3.3 Análise de Requisitos

A seguir serão detalhados os requisitos necessários para alcançar os objetivos do presente

trabalho.

3.3.1 Requisitos Funcionais • RF01: O sistema deve possibilitar ao cliente efetuar o seu cadastro e manutenção de seus

dados;

• RF02: O sistema deve permitir que os corretores possam efetuar o cadastro e

manutenção de clientes;

• RF03: O sistema deve permitir que os administradores do sistema possam efetuar o

cadastro e manutenção de corretores;

• RF04: O sistema deve permitir o cadastro e manutenção de imóveis por parte dos

clientes;

• RF05: O sistema deve permitir o cadastro e manutenção de imóveis por parte dos

corretores;

• RF06: O sistema deve permitir ao administrador do sistema alterar os pesos das

variáveis de perfil do cliente;

• RF07: O sistema deve permitir ao administrador do sistema alterar os pesos das

variáveis da busca por imóvel;

• RF08: O sistema deve permitir ao administrador do sistema definir os privilégios dos

usuários;

40

• RF09: O sistema deve permitir a busca por imóveis para os clientes;

• RF10: O sistema deve permitir a busca personalizada por imóveis para os corretores;

• RF11: O sistema deve permitir a busca personalizada por imóveis para os

administradores do sistema;

• RF12: O sistema deve permitir a visualização por mais detalhes dos imóveis;

• RF13: O sistema deve apresentar os imóveis em lançamento aos usuários;

• RF14: O sistema deve apresentar os imóveis em destaque aos usuários;

• RF15: O sistema deve solicitar login e senha do cliente para poder efetuar o acesso aos

privilégios do sistema;

• RF16: O sistema deve solicitar login e senha do corretor para poder efetuar o acesso aos

privilégios restritos do sistema;

• RF17: O sistema deve solicitar login e senha do administrador para poder efetuar o

acesso aos privilégios restritos do sistema;

• RF18: O sistema deve auxiliar a escolha por imóveis, através da recuperação dos

imóveis que mais se assemelham as características informadas pelo usuário;

• RF19: O sistema deve auxiliar a escolha por imóveis, através da sugestão de imóveis de

acordo com o perfil do cliente;

• RF20: O sistema deve auxiliar a escolha por imóveis, através da sugestão de imóveis por

e-mail, de acordo com o perfil do cliente;

• RF21: O sistema deve permitir ao corretor de imóveis definir o status dos imóveis

cadastrados no sistema; e

• RF22: O sistema deve permitir ao administrador do sistema definir o status dos imóveis

cadastrados no sistema.

3.3.2 Requisitos Não Funcionais • RNF01: O browser utilizado pode ser o Internet Explorer ou Firefox;

• RNF02: O sistema será desenvolvido na linguagem de programação HTML e PHP;

• RNF03: O banco de dados a ser utilizado é o MySQL; e

41

• RNF04: Deve ser utilizado o módulo apache como servidor.

3.3.3 Regras de Negócio • RN01: O cliente somente terá acesso à página de manutenção do seu cadastro se efetuar

o login no sistema;

• RN02: O corretor somente terá acesso à página de manutenção do seu cadastro se efetuar

o login no sistema;

• RN03: Somente o administrador do sistema poderá alterar os pesos das variáveis de

perfil do cliente;

• RN04: Somente o administrador do sistema poderá alterar os pesos das variáveis de

busca por imóvel;

• RN05: Somente o administrador do sistema poderá definir os privilégios dos usuários,

diferenciando-os entre clientes e corretores;

• RN06: Todos os cadastros de novos usuários passaram por uma validação e aprovação;

• RN07: Todos os cadastros de novos imóveis passaram por uma validação e aprovação;

• RN08: Somente o corretor e administrador do sistema terão acesso à página de busca

personalizada por imóveis;

• RN09: Os imóveis em lançamento exibidos na página inicial serão os últimos imóveis

cadastrados no sistema;

• RN10: Somente os clientes logados no sistema terão imóveis sugeridos através do seu

perfil;

• RN11: Todos os campos com o símbolo asterisco (*), deverão ser obrigatoriamente

preenchidos nos cadastros; e

• RN12: Serão enviados e-mails com sugestão de imóveis somente para os clientes

cadastrados no sistema de acordo com seu perfil.

3.4 Modelagem do Sistema

Para a modelagem do sistema foram utilizados os conceitos de modelagem UML (Unified

Modeling Language) através do uso da ferramenta Enterprise Architect.

42

3.4.1 Diagramas de Casos de Uso

Segundo Fowler (2005), os casos de uso são uma técnica para a captação dos requisitos

funcionais do sistema que servem para descrever as interações entre os usuários do sistema e o

próprio sistema, fornecendo uma descrição detalhada sobre a utilização do sistema. O sistema foi

dividido em três módulos diferenciados para facilitar o controle de acesso às funcionalidades do

sistema, são eles:

• Cliente;

• Corretor; e

• Administrador.

Na seqüência, são apresentados os diagramas de caso de uso do módulo cliente, módulo

corretor e módulo administrador. Está disponível no Apêndice A uma descrição mais detalhada dos

casos de uso.

3.4.1.1 Diagrama de Caso de Uso do módulo Cliente

Este diagrama de caso de uso do módulo cliente é composto por seis casos de uso que

representam as principais funcionalidades do sistema disponíveis para o cliente. Está disponível no

Apêndice A1.1 uma descrição mais detalhada de cada caso de uso do módulo cliente. A Figura 12

representa os casos de uso do módulo cliente.

Figura 12. Diagrama de caso de uso do módulo cliente

43

3.4.1.2 Diagrama de Caso de Uso do módulo Corretor

Este diagrama de caso de uso do módulo corretor é composto por seis casos de uso que

representam as principais funcionalidades do sistema disponíveis para o corretor. Está disponível no

Apêndice A1.2 uma descrição mais detalhada de cada caso de uso do módulo corretor. A Figura 13

representa os casos de uso do módulo corretor.

Figura 13. Diagrama de caso de uso do módulo corretor

3.4.1.3 Diagrama de Caso de Uso do módulo Administrador

Este diagrama de caso de uso do módulo administrador é composto por sete casos de uso

que representam as principais funcionalidades do sistema disponíveis para o administrador. Está

disponível no Apêndice A1.3 uma descrição mais detalhada de cada caso de uso do módulo

administrador. A Figura 14 representa os casos de uso do módulo administrador.

44

Figura 14. Diagrama de caso de uso do módulo administrador

3.4.2 Diagramas de Pacotes

Estes diagramas de pacotes representam os três módulos do sistema: módulo do sistema de

clientes, módulo do sistema de corretores e módulo do sistema de administração. A Figura 15

representa o diagrama de pacotes onde cada pacote é composto pelos casos de uso definidos para

cada tipo de usuário do sistema.

Figura 15. Diagrama de pacotes

45

3.4.3 Diagramas de Classes

Através de diagramas de classes é possível descrever os tipos de objetos que compõe o

sistema e seus relacionamentos, além de apresentarem as propriedades e operações de cada classe e

suas restrições que se aplicam à forma em que os objetos estão conectados (FOWLER, 2005). Na

Figura 16 são apresentados diagramas de classes do módulo cliente com seus dados, imóveis

preferidos e imóveis cadastrados.

Figura 16. Diagrama de classes do módulo cliente

3.4.4 Diagramas de Atividades

Segundo Fowler (2005), “os diagramas de atividades são uma técnica para descrever lógica

de procedimento, processo de negócio e fluxo de trabalho”.

46

3.4.4.1 Diagrama de Atividades do Cadastro e Manutenção de Clientes do módulo Cliente

Através do diagrama de atividades representado na Figura 17 é possível observar a

seqüência de passos executados para a realização do cadastro e manutenção de clientes do módulo

cliente.

Figura 17. Diagrama de atividades do cadastro e manutenção de clientes do módulo cliente

Para a atividade de cadastro, o cliente acessa a tela de cadastro. Preenche o formulário com

seus dados e as perguntas para o sistema de RBC por perfil. Então, o sistema faz uma verificação

para a validação dos dados. Se os dados estiverem incorretos, o sistema retorna ao passo anterior,

apresentando novamente o formulário de cadastro com uma mensagem de erro. Se os dados

estiverem corretos, o sistema efetua o cadastramento do cliente no sistema e finaliza o fluxo.

Para a atividade de alteração, o cliente digita seu login e senha de acesso. Então, o sistema

faz uma verificação para a validação do login e senha. Se o login ou a senha for incorreto, o sistema

retorna ao passo anterior, apresentando uma mensagem de erro. Se o login e a senha estiverem

corretos o cliente tem acesso à página de alteração do cadastro. O cliente faz as alterações

47

desejadas. Então o sistema faz uma verificação para a validação dos dados. Se os dados estiverem

incorretos, o sistema retorna ao passo anterior, apresentando novamente a página de cadastro com

uma mensagem de erro. Se os dados estiverem corretos, o sistema salva as alterações do cadastro do

cliente e finaliza o fluxo.

Para a atividade de exclusão, o cliente digita seu login e senha de acesso. Então, o sistema

faz uma verificação para a validação do login e senha. Se o login ou a senha for incorreto, o sistema

retorna ao passo anterior, apresentando uma mensagem de erro. Se o login e a senha estiverem

corretos o cliente tem acesso à página do seu cadastro. Então o cliente pode clicar no botão Excluir

para eliminar o seu cadastro com seus dados do sistema e finaliza o fluxo.

3.4.4.2 Diagrama de Atividades da Busca por Imóveis do módulo Cliente

Através do diagrama de atividades representado na Figura 18 é possível observar a

seqüência de passos executados para a realização da busca por imóveis do módulo cliente.

Figura 18. Diagrama de atividades da busca por imóveis do módulo cliente

O cliente acessa a tela de busca por imóveis. Seleciona as características desejadas e o valor

do filtro de resultados. Após isso, o sistema converte as características selecionadas em caso de

entrada. Então, o sistema confronta o caso de entrada com a base de casos e retorna os casos com a

taxa de similaridade maior ou igual ao valor do filtro escolhido. Por fim, é apresentado o resultado

da busca na tela com os casos mais semelhantes e finaliza o fluxo.

48

3.4.4.3 Diagrama de Atividades da Sugestão de Imóveis por Perfil do módulo Cliente

Através do diagrama de atividades representado na Figura 19 é possível observar a

seqüência de passos executados para a realização da sugestão de imóveis por perfil do módulo

cliente.

Figura 19. Diagrama de atividades da sugestão de imóveis por perfil do

módulo cliente

Conforme a Figura 19, o cliente digita seu login e senha de acesso. Então, o sistema faz uma

verificação para a validação do login e senha. Se o login ou a senha for incorreto, o sistema retorna

ao passo anterior, apresentando uma mensagem de erro. Se o login e a senha estiverem corretos, o

sistema confronta os dados do perfil do cliente logado com a base de perfis. O sistema retorna o

perfil mais semelhante com seus imóveis preferidos. Então, são apresentados estes imóveis como

sugestão para o cliente logado com o perfil semelhante ao perfil encontrado e finaliza o fluxo.

49

3.4.5 Diagrama de Seqüência

O diagrama de seqüência consiste em representar alguns exemplos de objetos e mensagens

que são transmitidas entre esses objetos dentro de um caso de uso (FOWLER, 2005).

3.4.5.1 Diagrama de Seqüência do Cadastro e manutenção de Clientes do módulo Cliente

Através do diagrama de seqüência representado na Figura 20 é possível observar a troca de

mensagens entre os objetos utilizados para o cadastro e manutenção de clientes do módulo cliente.

Figura 20. Diagrama de seqüência do cadastro e manutenção de clientes do módulo cliente

50

3.4.5.2 Diagrama de Seqüência da Busca por Imóveis e Visualizar mais detalhes do imóvel do módulo Cliente

Através do diagrama de seqüência representado na Figura 21 é possível observar a troca de

mensagens entre os objetos utilizados para a busca por imóveis e visualizar mais detalhes do imóvel

do módulo cliente.

Figura 21. Diagrama de seqüência da busca por imóveis e visualizar mais detalhes do imóvel do

módulo cliente

51

3.4.5.3 Diagrama de Seqüência da Sugestão de Imóveis por Perfil do módulo Cliente

Através do diagrama de seqüência representado na Figura 22 é possível observar a troca de

mensagens entre os objetos utilizados para a sugestão de imóveis por perfil do módulo cliente.

Figura 22. Diagrama de seqüência da sugestão de imóveis por perfil do módulo cliente

3.5 TECNOLOGIAS UTILIZADAS NO PROJETO

O sistema proposto foi desenvolvido para a web, utilizando a linguagem de programação

PHP, juntamente com o Banco de Dados MySQL. A escolha por estas tecnologias foi de acordo

com as necessidades do projeto proposto e o conhecimento necessário sobre as mesmas. E também

foi utilizado como ferramenta de desenvolvimento o software Adobe Dreamweaver.

Foi utilizada a linguagem Javascript para realizar a validação dos formulários, por que esta

linguagem roda no lado do cliente e sendo assim o resultado de cada validação é mais rápido, pois

não tem a necessidade do carregamento de outra página para fazer a validação dos dados dos

52

campos obrigatórios como: nome completo, e-mail, cpf, login, senha e outros. Ainda, para facilitar

o desenvolvimento e a manutenção do layout do sistema, foi utilizada a linguagem de estilos CSS

(Cascading Style Sheets), que pode gerar efeitos visuais para múltiplas páginas automaticamente.

3.6 IMPLEMENTAÇÃO DO SISTEMA

A implementação do sistema foi realizada com base nos requisitos funcionais necessários

para o desenvolvimento do sistema proposto, sendo que as etapas de desenvolvimento e testes

foram executadas em paralelo, então, a cada nova funcionalidade criada foram realizados testes para

verificar o funcionamento da mesma a fim de facilitar e agilizar o desenvolvimento do sistema

como um todo. A seguir são apresentadas as principais funcionalidades implementadas no sistema.

3.6.1 Início e Login

A Figura 23 representa a página inicial do sistema onde o usuário cadastrado no sistema

poderá efetuar o seu login para ter acesso aos privilégios do sistema.

Figura 23. Tela de início e login do sistema

53

Na página de login do sistema (Figura 23), se o usuário ou a senha não forem validados pelo

sistema, é apresentada uma mensagem "Usuário e/ou senha inválida".

3.6.2 Busca Imóvel

A Figura 24 representa a página de busca por imóvel onde o usuário poderá realizar

pesquisas por imóveis através da seleção de determinados atributos.

Figura 24. Busca imóvel

A Figura 24 de busca por imóvel é composta por 9 atributos distintos para a escolha do

imóvel, onde o usuário poderá selecionar as principais características do imóvel desejado. Também

existe um atributo de filtro dos resultados da pesquisa que serve para buscar e apresentar como

resultado da pesquisa somente os imóveis com grau de semelhança maior ou igual a semelhança

selecionada pelo usuário. Por fim, há um botão Buscar que serve para realizar a busca por imóveis.

3.6.3 Resultado da Busca por imóveis

A Figura 25 representa a página de resultado da busca por imóvel onde são apresentados os

imóveis mais semelhantes às características selecionadas na busca, sempre ordenados pelo grau de

54

similaridade. A quantidade de imóveis retornados pode variar de acordo com o grau de semelhança

escolhido pelo usuário.

Figura 25. Resultado da busca por imóveis

A Figura 25 mostra que para cada imóvel retornado como resultado, serão apresentados seus

principais atributos e um botão para ver mais detalhes do imóvel. Também são apresentados botões

para “Voltar” à página de busca por imóveis ou para realizar uma “Nova Busca” por Imóveis. Há

também mais um atributo de filtro dos resultados da busca que pode ser alterado também na página

de resultado da busca para aumentar ou diminuir a quantidade de imóveis recuperados de acordo

55

com o grau de semelhança selecionado pelo usuário, sendo que quanto maior o grau de semelhança,

menor será a quantidade de imóveis exibidos.

3.6.4 Ver mais detalhes do Imóvel

A Figura 26 representa a página para ver mais detalhes do imóvel onde são apresentadas

todas as características do imóvel selecionado para que o usuário possa observar maiores

informações e fotos do imóvel.

Figura 26. Ver mais detalhes do Imóvel

Na Figura 26 são apresentados todos os atributos que definem o imóvel e suas fotos. É

apresentado um botão para imprimir os dados do imóvel. Existe um botão para entrar em contato

com a imobiliária caso o usuário se interesse pelo mesmo. Também existe um botão para o usuário

logado no sistema poder adicionar o imóvel a sua lista de imóveis favoritos.

3.6.5 Cadastro e manutenção de Cliente

A Figura 27 representa a página de cadastro e manutenção de cliente onde é apresentado um

formulário para que o usuário preencha com os seus dados e também são apresentadas três

56

perguntas que servem para definir o perfil do usuário para o funcionamento do sistema RBC de

sugestão de imóveis de acordo com o perfil.

Figura 27. Cadastro de cliente

A Figura 28 apresenta a página de manutenção de cliente.

Figura 28. Manutenção de cliente

Na página de manutenção de clientes (Figura 28), o corretor poderá alterar ou excluir os

dados dos clientes cadastrados no sistema.

57

3.6.6 Cadastro e manutenção de Imóvel

A Figura 29 representa a página de cadastro e manutenção de imóvel onde o usuário pode

selecionar os atributos que correspondem ao imóvel que será cadastrado no sistema.

Figura 29. Cadastro de imóvel

A Figura 29 de cadastro e manutenção de imóvel é composta por 12 atributos distintos para

a definição do novo imóvel a ser cadastrado no sistema. Também é apresentado um atributo onde o

usuário seleciona se deseja inserir foto do imóvel ou não. Se o usuário selecionar a opção sim,

quando clicar no botão “Gravar” serão apresentados campos onde o usuário vai selecionar as fotos

do imóvel que serão gravadas juntamente com os dados do cadastro do imóvel. Se o usuário

selecionar a opção não, quando clicar no botão “Gravar” serão gravados os dados do cadastro do

novo imóvel e será criada uma galeria sem fotos para que futuramente este usuário possa alterar o

cadastro do imóvel e enviar fotos.

58

Todos os novos imóveis cadastrados no sistema passarão por uma validação por parte dos

corretores ou administradores do sistema, e só após isso passarão a fazer parte ou não da base de

casos e serão exibidos ou não no sistema.

A Figura 30 apresenta a página de manutenção de imóvel.

Figura 30. Manutenção de Imóveis

Na página de manutenção de imóveis (Figura 30), o corretor poderá alterar ou excluir os

dados dos imóveis cadastrados no sistema.

3.6.7 Cadastro e manutenção de Corretor

A Figura 31 representa a página de cadastro e manutenção de corretor onde é apresentado

um formulário para que o corretor preencha com os seus dados.

Figura 31. Cadastro de corretor

Como o corretor já faz parte da imobiliária proprietária do sistema, não há necessidade do

mesmo preencher o cadastro completo, basta que o corretor informe apenas os dados: nome

completo, login, senha e confirmar senha.

59

A Figura 32 apresenta a página de manutenção do corretor.

Figura 32. Manutenção de corretor

Na página de manutenção de corretor (Figura 32), o administrador do sistema poderá alterar

ou excluir os dados dos corretores cadastrados no sistema.

3.6.8 Sugestão de Imóveis por Perfil

A Figura 33 representa a página de sugestão de imóveis por perfil onde são apresentados até

dez imóveis como sugestão de acordo com o perfil do usuário logado no sistema.

Figura 33. Sugestão de imóveis de acordo com o por perfil do cliente

A Figura 33 mostra que para cada imóvel apresentado como sugestão, serão exibidos suas

principais características e um botão para ver mais detalhes do imóvel.

3.6.9 Busca Personalizada por Imóveis

A Figura 34 representa a página de busca personalizada por imóveis onde somente o

corretor e o administrador do sistema terão acesso. Além de realizar pesquisas por imóveis através

60

da seleção de determinados atributos, é possível também alterar o valor padrão dos pesos de cada

atributo do imóvel e também o valor do peso padrão da semelhança do filtro de resultados.

Figura 34. Busca personalizada por imóveis para corretores e administradores

A Figura 34 mostra a página de busca personalizada por imóvel é composta por 9 atributos

distintos para a escolha do imóvel, onde o corretor ou administrador poderá selecionar as principais

características do imóvel desejado com seus respectivos pesos que podem ser alterados. Também

existe um atributo de filtro dos resultados da busca que serve para buscar e apresentar como

resultado da busca somente os imóveis com grau de semelhança maior ou igual a semelhança

selecionada pelo corretor ou administrador. Por fim, há um botão Buscar que serve para realizar a

busca por imóveis.

3.6.10 Alterar peso das variáveis do Perfil dos Clientes

A Figura 35 representa a página para alterar o peso das variáveis do perfil dos clientes onde

somente o administrador do sistema possui acesso para realizar alterações dos valores dos pesos.

61

Figura 35. Página de alteração do peso das variáveis do perfil dos clientes

3.6.11 Alterar peso das variáveis da Busca por Imóveis

A Figura 36 representa a página para alterar o peso das variáveis da busca por imóveis onde

somente o Administrador do sistema possui acesso para realizar alterações dos valores dos pesos.

Figura 36. Página de alteração do peso das variáveis da busca por imóveis

A Figura 36 é composta por 9 campos correspondentes aos valores dos pesos dos atributos

dos imóveis e estes valores podem ser alterados pelo administrador do sistema. Também é

apresentado mais um campo que corresponde ao valor padrão do peso do atributo de filtro dos

resultados da busca, e um botão “Salvar” para salvar as alterações.

62

3.6.12 Define os privilégios dos Usuários

A Figura 37 representa a página para definir os privilégios dos usuários onde somente o

administrador do sistema possui acesso para realizar alterações dos privilégios de cada tipo de

usuário podendo alterar tornando-os clientes, corretores ou administradores.

Figura 37. Página para definir os privilégios dos usuários

3.6.13 Perfil do Cliente

A Figura 38 representa a página de perfil do cliente onde são apresentados os dados do

cadastro do cliente e também as 3 perguntas que definem o perfil do cliente para o funcionamento

do sistema RBC de sugestão de imóveis por perfil.

63

Figura 38. Página com os dados do perfil do cliente

3.6.14 Define status dos Imóveis

A Figura 39 representa a página para definir o status dos imóveis onde o corretor ou o

administrador do sistema podem definir o status de cada imóvel cadastrado com as opções:

Aprovado, Aguardando e Bloqueado.

Figura 39. Status dos imóveis

O status “Aprovado” significa que o imóvel cadastrado foi aprovado e faz parte da base de

casos. O status “Aguardando” significa que o imóvel cadastrado está aguardando uma aprovação

para poder fazer parte da base de casos. O status “Bloqueado” significa que o imóvel que fazia parte

64

da base de casos não faz mais parte da base por ter sido alugado. A Figura 40 apresenta a página

para definir o status dos imóveis.

Figura 40. Página de definição do status dos imóveis

A Figura 40 apresenta os imóveis com seus status que podem ser alterados pelo corretor ou

administrador do sistema.

3.7 TESTES E VALIDAÇÃO DO SISTEMA

Os testes foram realizados durante a implementação do sistema, a fim de encontrar possíveis

erros ou falhas das funcionalidades. Também foram realizados testes com tentativa de acesso a

áreas restritas do sistema sem estar logado através da URL. Para isto, foi adicionado em cada pasta

do sistema um arquivo chamado “index.php” que contém uma função de redirecionamento do

usuário para a página inicial do sistema a fim de evitar que os arquivos ficassem expostos e

acessíveis.

Para testar a usabilidade do sistema, foi utilizada a ferramenta Ergolist do Laboratório de

Utilizabilidade da Informática da Universidade Federal de Santa Catarina, que foi desenvolvida

para auxiliar a inspeção da interface e descobrir seus defeitos ergonômicos mais flagrantes

(LABIUTIL, 2007). A ferramenta Ergolist dispõe de checklists que possibilitam a realização de

uma inspeção da qualidade ergonômica das interfaces dos sistemas, tornando assim uma aparência

mais amigável e acessível para os usuários. Os testes com a ferramenta Ergolist foram realizados ao

término do desenvolvimento do sistema a fim de torná-lo mais acessível e apto à utilização. Os

testes e resultados realizados estão no Apêndice B.

65

Os testes do módulo Cliente foram realizados por usuários comuns, sem muito

conhecimento do ramo imobiliário e sem receber qualquer instrução do funcionamento do sistema.

Isso para verificar as principais dificuldades encontradas com a utilização e usabilidade do sistema.

Os resultados foram satisfatórios, uma vez que todos os usuários conseguiram realizar com êxito a

navegação no sistema e a utilização das funcionalidades. O único fator que determinou um maior ou

menor tempo gasto para a realização dos testes foi de acordo com o conhecimento e intimidade que

cada usuário possuía com a utilização do computador.

Os testes dos módulos Corretor e Administrador foram realizados por parte do especialista

do ramo imobiliário Sr. Lauter Fredo, que fez uma verificação completa do funcionamento do

sistema, testando e validando todas as funcionalidades do sistema.

3.7.1 Validação do sistema de sugestão de imóveis como resultado da busca com RBC

Para o processo de validação de funcionamento do sistema de sugestão de imóveis como

resultado da busca com RBC, foram utilizados 3 casos de entrada para confrontar com os casos da

base, sendo que estes casos foram testados manualmente através de uma planilha do Excel onde

todos os casos foram gravados e também as fórmulas de cálculo para cada índice.

Na Tabela 16 são apresentadas as características do Caso Entrada 1.

Tabela 16. Caso Entrada 1

Características Caso Entrada 1 Transação Comprar Imóvel Finalidade Residencial

Tipo Apartamento Dormitórios 4

Suíte 2 Garagem 2 Estado SP Cidade São Paulo

Faixa Preço De R$ 700.001 a R$ 1.000.000

Para este caso foi verificado manualmente que o código e a semelhança dos 3 imóveis mais

semelhantes ao Caso Entrada 1 apresentados como resultado seriam: COD 4 = 100%, COD 10 =

90,71%, COD 6 = 86,89%. A Figura 41 mostra os 3 imóveis mais semelhantes encontrados como

resultado da busca com seus respectivos graus de semelhança com relação ao Caso Entrada 1.

66

Figura 41. Resultados da busca para o Caso Entrada 1

Na Tabela 17 são apresentadas as características do Caso Entrada 2.

Tabela 17. Caso Entrada 2

Características Caso Entrada 2 Transação Locação anual Finalidade Residencial

Tipo Apartamento Dormitórios 1

Suíte Indiferente Garagem 1 Estado PR Cidade Curitiba

Faixa Preço Até R$ 250.000

Para este caso foi verificado manualmente que o código e a semelhança dos 3 imóveis mais

semelhantes ao Caso Entrada 2 apresentados como resultado seriam: COD 6 = 98,91%, COD 10 =

93,44%, COD 4 = 85,79%. A Figura 42 mostra os 3 imóveis mais semelhantes encontrados como

resultado da busca com seus respectivos graus de semelhança com relação ao Caso Entrada 2.

67

Figura 42. Resultados da busca para o Caso Entrada 2

Na Tabela 18 são apresentadas as características do Caso Entrada 3.

Tabela 18. Caso Entrada 3

Características Caso Entrada 2 Transação Comprar Finalidade Residencial

Tipo Casa Dormitórios 3

Suíte 1 Garagem 1 Estado SC Cidade Itapema

Faixa Preço Até R$ 250.000

Para este caso foi verificado manualmente que o código e a semelhança dos 3 imóveis mais

semelhantes ao Caso Entrada 3 apresentados como resultado seriam: COD 7 = 100%, COD 8 =

96,72%, COD 1 = 96,17%. A Figura 43 mostra os 3 imóveis mais semelhantes encontrados como

resultado da busca com seus respectivos graus de semelhança com relação ao Caso Entrada 3.

68

Figura 43. Resultados da busca para o Caso Entrada 3

Os resultados obtidos através dos testes e validações do sistema de sugestão de imóveis

como resultado da busca com RBC foram exatamente os mesmos obtidos através da validação

manual e a recuperação dos casos mostrou como resultado da busca os mesmos casos esperados

com os testes manuais.

3.7.2 Validação do sistema de sugestão de imóveis através da semelhança entre perfis com RBC

Para o processo de validação de funcionamento do sistema de sugestão de imóveis através

da semelhança entre perfis com RBC, foram utilizados 2 casos de entrada para confrontar com os

casos da base, sendo que estes casos também foram testados manualmente através de uma planilha

do Excel onde todos os casos foram gravados e também as fórmulas de cálculo para cada índice.

Na Tabela 19 são apresentadas as características do Caso Entrada 1.

Tabela 19. Caso Entrada 1

Características Caso Entrada 1 Interessado em Morar

Interesse em qual tipo de imóvel Residencial Faixa de valor para investimento De R$ 400.001 a R$ 700.000

Para este caso foi verificado manualmente que o código dos imóveis do cliente com perfil

mais semelhante ao Caso Entrada 1 apresentado como sugestão seria: COD 1, COD 8, COD 7. A

69

Figura 44 mostra os imóveis encontrados como sugestão para o cliente com perfil mais semelhante

ao Caso Entrada 1.

Figura 44. Imóveis sugeridos para o Caso Entrada 1

Na Tabela 20 são apresentadas as características do Caso Entrada 2.

Tabela 20. Caso Entrada 2

Características Caso Entrada 1 Interessado em Investir

Interesse em qual tipo de imóvel Sítio / Chácara Faixa de valor para investimento De R$ 700.001 a R$ 1.000.000

Para este caso foi verificado manualmente que o código dos imóveis do cliente com perfil

mais semelhante ao Caso Entrada 1 apresentado como sugestão seria: COD 3, COD 5. A Figura 45

mostra os imóveis encontrados como sugestão para o cliente com perfil mais semelhante ao Caso

Entrada 2.

Figura 45. Imóveis sugeridos para o Caso Entrada 2

70

Os resultados obtidos através dos testes e validações do sistema de sugestão de imóveis

através da semelhança entre perfis com RBC foram exatamente os mesmos obtidos através da

validação manual e a recuperação dos casos mostrou como resultado da busca os mesmos casos

esperados com os testes manuais.

3.7.3 Validação do sistema de E-mail personalizado com sugestão de imóveis de acordo com o perfil através de RBC

Para o processo de validação de funcionamento do sistema de e-mail personalizado com

sugestão de imóveis de acordo com o perfil através de RBC, foi realizada a aprovação do cadastro

de um imóvel alterando seu status para “Aprovado”, e então, através do sistema de semelhança

entre perfis foi possível verificar quais clientes tinham o interesse por este imóvel e então o sistema

automaticamente realizou o envio de um e-mail com os dados do novo imóvel aprovado como

sugestão para estes clientes. A Figura 46 mostra a alteração do status do imóvel selecionado..

Figura 46. Alteração do status do imóvel

A Figura 47 mostra a mensagem de envio de sugestão de imóvel por e-mail.

Figura 47. Sugestão de Imóveis por E-mail

71

A Figura 48 mostra o e-mail recebido pelo cliente com a sugestão de imóvel.

Figura 48. Sugestão de Imóveis por E-mail

72

4 CONCLUSÕES

Com a realização deste projeto foi possível observar os benefícios que a utilização de um

sistema RBC pode proporcionar para o ramo imobiliário com a sugestão de imóveis. Sendo que

com este sistema RBC é possível uma interação mais dinâmica e assim mais atrativa para os

usuários que buscam por imóveis e nem sempre tem a certeza do imóvel ideal.

Pode-se observar também, a grande importância da participação do especialista do ramo

imobiliário Sr. Lauter Fredo, auxiliando durante todo o desenvolvimento do projeto proposto,

principalmente durante as etapas iniciais onde foram encontradas algumas dificuldades devido a

falta de informações e sistemas similares para se tomar de base. Então com a presença do

especialista foi possível identificar e definir os principais requisitos e funcionalidades do sistema

além das características mais relevantes para o funcionamento do sistema RBC.

Durante o processo de implementação do sistema foram realizados testes a fim de encontrar

e solucionar possíveis erros ou falhas de funcionamento. Por fim, foi realizada a etapa final que foi

de validação do sistema, que de acordo com os resultados satisfatórios obtidos durante os testes na

opinião do especialista, leva a conclusão de que o sistema está apto a ser utilizado.

De um modo geral, conclui-se que a utilização da técnica de RBC para a sugestão de

imóveis foi totalmente válida, sendo que, os portais web de transação de imóveis serão mais

dinâmicos e atrativos, pois serão atualizados constantemente com novos imóveis e assim gerando

novas sugestões para os clientes. A agilidade nos processos de transação de imóveis é de grande

benefício tanto para o comprador quanto para o vendedor de imóveis que serão contemplados

igualmente, uma vez que os imóveis serão negociados mais rapidamente. Este sistema também trará

soluções inovadoras como diferencial para as imobiliárias que buscam destaque diante de um

mercado tão competitivo.

Como um possível trabalho futuro a ser realizado a partir deste, seria o desenvolvimento de

uma tabela de distâncias entre as cidades, onde são agregados valores de índice para cada cidade de

acordo com a distância entre elas. Esta tabela seria muito útil para a sugestão de imóveis entre

cidades próximas a cidade escolhida, pois nem sempre o cliente tem a necessidade de que o imóvel

pesquisado esteja localizado exatamente na cidade escolhida, portanto, o sistema poderá sugerir

outros imóveis localizados em cidades próximas à cidade escolhida. Outra idéia de trabalho futuro

73

seria aumentar a quantidade de variáveis tanto para o sistema RBC de perfis quanto para o sistema

RBC de busca por imóveis para que o sistema possa diferenciar ainda mais os perfis dos usuários e

também os imóveis entre si, por que, conforme o aumento gradativo do número de casos inseridos

na base, vai automaticamente existir muitos casos com total semelhança.

REFERÊNCIAS BIBLIOGRÁFICAS

ADEMI, Paulo. Excelentes perspectivas de crescimento no mercado residencial imobiliário brasileiro. Revista ArquiShow. 01 mar. 2008. Disponível em: <http://www.ademi.webtexto.com.br/article.php3?id_article=25959>. Acesso em: 20 maio 2008.

ANGELIM, Paulo. Internet: Céu ou inferno para o corretor de imóveis. Jornal O Povo. Fortaleza, 27 ago. 2000. Disponível em: <http://www.pauloangelim.com.br/artigos1_15.html>. Acesso em: 19 maio 2008.

BARONE, Dante Augusto Couto. Sociedades artificiais: a nova fronteira da inteligência nas máquinas. Porto Alegre: Bookman 2003.

BORGES, Sérgio. A importância de um atendimento eficiente. [S.l], 11 ago. 2006. Disponível em: <http://imoveis.imovelweb.com.br/web/editorial/ver_artigo.aspx?ArtigoId=3843>. Acesso em: 26 maio 2008.

BUSCA. Site de busca de imóveis e imobiliárias para todo o Brasil. Busca Imóveis. [S.l], [200-?]. Disponível em: <http://www.buscaimoveis.com>. Acesso em: 09 mar. 2008.

CAVALCANTE, Felipe. Internet facilita transação de imóveis. Class Imóveis. Alagoas, 28 fev. 2007. Disponível em: <http://www.primeiraedicao.com.br/classimoveis/?pag=noticias&cod=11>. Acesso em: 26 maio 2008.

COSTA, Marcello Thiry Comicholi. Uma Arquitetura Baseada em Agentes para Suporte ao Ensino à Distância. 1999. Tese (Doutorado em Engenharia de Produção) – Departamento de Engenharia de Produção e Sistemas, Universidade Federal de Santa Catarina, Florianópolis, 1999. Disponível em: <http://www.eps.ufsc.br/teses99/thiry/cap4.htm>. Acesso em: 05 abr. 2008.

FEINGENBAUM, A. E. Expert Systems, Principles and Pratice. In The Encyclopedia of computer science and Engeneering, 1992.

FERNANDES, Anita Maria da Rocha. Inteligência artificial: noções gerais. Florianópolis: Visual Books, 2003.

FOWLER, Martin. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3. ed. Porto Alegre: Bookman, 2005.

FREDO, Lauter. Mercado Imobiliário. Balneário Camboriú. 05 mar. 2008. Entrevista concedida a Marcel Cosmann.

GANASCIA, J. G. Inteligência Artificial. Ed. Ática, 1993.

GEROLLA, Giovanny. Aluguel gera rendimento maior que o da Poupança. Folha de São Paulo Online. São Paulo, 06 jan. 2008. Disponível em: <http://www1.folha.uol.com.br/folha/classificados/imoveis/ult1669u360634.shtml>. Acesso em: 08 abr. 2008.

75

IMOVELWEB. 2008: o ano para investir em imóveis. Imóvel Web. [S.l], [200-?]. Disponível em: <http://imoveis.imovelweb.com.br/web/editorial/ver_artigo.aspx?ArtigoId=5108>. Acesso em: 20 maio 2008.

KOLODNER, Janet. Case-Based Reasoning. San Mateo: Morgan Kaufmann, 1993.

LABIUTIL Laboratório de Utilizabilidade Home Page. Disponível em: <http://www.labiutil.inf.ufsc.br/ergolist>. Acesso em: 15 out 2008.

LADEIA, Barbará. Internet auxilia na compra, venda e aluguel de imóveis. Tudo Imóvel. [S.l], [200-?a]. Disponível em: <http://www.tudoimovel.com.br/noticias81.asp>. Acesso em: 26 maio 2008.

______. Imobiliárias utilizam web para divulgação. Tudo Imóvel. [S.l], [200-?b]. Disponível em: <http://www.tudoimovel.com.br/noticias81.asp>. Acesso em: 26 maio 2008.

______. Usuários elogiam serviço de homepages. Tudo Imóvel. [S.l], [200-?c]. Disponível em: <http://www.tudoimovel.com.br/noticias81.asp>. Acesso em: 26 maio 2008.

LAGEMANN, Gerson Volney. RBC para o problema de suporte ao cliente nas empresas de prestação de serviço de software: O caso Datasul. Florianópolis, 1997. Dissertação (Mestrado em Engenharia de Produção) – Centro Tecnológico, Universidade Federal de Santa Catarina.

LARSEN, Guilherme. Mercado Imobiliário deve crescer até 20% em 2008. Jornale. Curitiba, 11 dez. 2007. Disponível em: <http://jornale.com.br/index.php?option=com_content&task=view&id=4800&Itemid=57>. Acesso em: 20 maio 2008.

LIMA, Cynthia Moreira. Introdução a Inteligência Artificial. [S.l], [200-?.] Disponível em: <http://www.fei.edu.br/eletrica/rbianchi/ia/ia-fapema.html#defini>. Acesso em: 20 jul. 2008.

MICHAELIS. Moderno dicionário da língua portuguesa. Habitação. [200-?]. Disponível em: <http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&palavra=habitação>. Acesso em: 05 jan. 2009.

SILVEIRA, José Carlos Carvalho. Oque esperar do Mercado Imobiliário para 2008. Teixeira de Carvalho Imóveis. João Pessoa, 30 dez. 2007. Disponível em: <http://www.teixeiradecarvalho.com.br/noticia.php?id=102>. Acesso em: 26 maio 2008.

UNIÃO. Portal nacional de imóveis e imobiliárias. União das Imobiliárias. Balneário Camboriú, [200-?]. Disponível em: <http://www.uniaodasimobiliarias.com.br/>. Acesso em: 08 mar. 2008.

ZAP. Imóveis e imobiliárias em todo o Brasil. Zap Imóveis. [S.l], [200-?]. Disponível em: <http://www.zap.com.br/>. Acesso em: 08 mar. 2008.

WANGENHEIN, Christiane Gresse von; WANGENHEIM, Aldo von. Raciocínio Baseado em Casos. Barueri: Manole, 2003.

76

APÊNDICES

77

A MODELAGEM DO SISTEMA

A.1 DESCRIÇÃO DOS CASOS DE USO

A.1.1 Diagrama de Caso de Uso do Módulo Cliente

UC01.01 – Cadastrar Cliente

Permite ao cliente cadastrar, alterar seus dados ou excluir seu cadastro do sistema.

Relações

RF01: O Sistema deve possibilitar ao cliente efetuar o seu cadastro e manutenção de seus

dados.

Condições

Pré-Condições: O cliente deve estar logado no sistema para efetuar a manutenção do

cadastro.

Pós-Condições: Cliente cadastrado ou manutenção concluída.

Cenários

01. Cadastrar Cliente {Principal}

1 - O sistema apresenta uma página solicitando os dados necessários para o cadastro do

cliente;

2 - O cliente preenche os dados e confirma o cadastro;

3 - O sistema valida o cadastro; e

4 - O sistema apresenta a página inicial do módulo cliente.

02. Alterar Cliente {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do cliente;

2 - O usuário pode optar por alterar seu cadastro;

3 - Caso o cliente efetue a alteração de seus dados, o sistema valida e grava as alterações; e

78

4 - O sistema apresenta a página inicial do módulo cliente.

03. Excluir Cliente {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do cliente;

2 - O cliente pode optar por excluir seu cadastro;

3 - Caso o usuário opte por excluir seus dados, o sistema exclui seus dados do banco de

dados; e

4 - O sistema apresenta a página inicial do sistema.

04. Campos não preenchidos corretamente {Exceção}

1 - Se no passo 2 o cliente preencher algum campo errado ou deixar algum campo

obrigatório em branco, o sistema apresenta a tela de cadastro indicando os campos incorretos.

05. Login já existente {Exceção}

1 - No passo 3, caso o login informado já exista, apresenta mensagem "Login já existente em

nossa base de dados. Favor substituir identificação.".

UC01.02 – Efetuar login

O sistema solicita o login e senha do cliente, para que o mesmo possa ter acesso aos

privilégios do sistema.

Relações

RF15: O sistema deve solicitar login e senha do cliente para poder efetuar o acesso aos

privilégios do sistema.

Condições

Pré-Condições: N/A.

Pós-Condições: Cliente logado no sistema.

Cenários

01. Efetuar login {Principal}

79

1 - O sistema apresenta uma página inicial solicitando o login e a senha do cliente;

2 - O cliente preenche os campos (login/senha) e confirma;

3 - O sistema valida o login e senha fornecidos; e

4 - O sistema apresenta a página inicial do módulo usuário com acesso aos privilégios.

02. Login ou Senha não preenchidos {Exceção}

1 - Se no item 2, o login ou a senha estiver em branco, o sistema apresenta mensagem "O

login e a senha precisam estar preenchidos!", e retornar ao passo 1.

03. Login ou Senha inválidos {Exceção}

1 - Se no passo 3, o login ou a senha não puderem ser validados, o sistema apresenta uma

mensagem "Login e/ou senha inválidos".

UC01.03 – Cadastrar imóveis

Permite ao cliente cadastrar novos imóveis, alterar ou excluir seus imóveis do sistema.

Relações

RF04: O sistema deve permitir o cadastro e manutenção de imóveis por parte dos clientes.

Condições

Pré-Condições: Cliente deve estar logado no sistema.

Pós-Condições: Imóvel cadastrado ou manutenção concluída.

Cenários

01. Cadastrar Imóvel {Principal}

1 - O sistema apresenta uma página solicitando os dados necessários para o cadastro do

imóvel;

2 - O cliente preenche os dados e confirma o cadastro;

80

3 - O sistema valida o cadastro; e

4 - O sistema apresenta a página inicial do módulo cliente.

02. Alterar Imóvel {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do imóvel;

2 - O cliente pode optar por alterar os dados do cadastro;

3 - Caso o cliente efetue a alteração dos dados, o sistema valida e grava as alterações; e

4 - O sistema apresenta a página inicial do módulo cliente.

03. Excluir Imóvel {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do imóvel;

2 - O cliente pode optar por excluir o cadastro;

3 - Caso o cliente opte por excluir o cadastro, o sistema exclui os dados do cadastro do

imóvel do banco de dados; e

4 - O sistema apresenta a página inicial do sistema do módulo cliente.

04. Campos não preenchidos corretamente {Exceção}

1 - Se no passo 2 o cliente preencher algum campo errado ou deixar algum campo

obrigatório em branco, o sistema apresenta a tela de cadastro indicando os campos incorretos.

UC01.04 – Sugerir imóveis por perfil

Permite ao cliente visualizar alguns imóveis sugeridos pelo sistema RBC de acordo com o

perfil do cliente.

Relações

RF19: O sistema deve auxiliar a escolha por imóveis, através da sugestão de imóveis de

acordo com o perfil do cliente.

Condições

81

Pré-Condições: Cliente deve estar logado no sistema.

Pós-Condições: Imóveis sugeridos de acordo com o perfil do cliente.

Cenários

01. Sugestão de Imóveis por Perfil {Principal}

1 - O sistema apresenta a página de sugestão de imóveis de acordo com o perfil do cliente

(Figura 28);

2 - O cliente seleciona um imóvel para ver mais detalhes; e

3 - O sistema apresenta uma tela com todos os detalhes do imóvel selecionado.

UC01.05 – Buscar imóveis

Permite ao cliente buscar por imóveis cadastrados no sistema.

Relações

RF09: O sistema deve permitir a busca por imóveis para os clientes; e

RF18: O sistema deve auxiliar a escolha por imóveis, através da recuperação dos imóveis

que mais se assemelham as características informadas pelo usuário.

Condições

Pré-Condições: N/A.

Pós-Condições: Imóveis apresentados como resultado da busca.

Cenários

01. Busca por Imóveis {Principal}

1 - O sistema apresenta a página de busca por imóveis.

2 - O cliente seleciona as características do imóvel desejado e confirma; e

3 - O sistema busca os imóveis na base de dados e apresenta os imóveis mais semelhantes

através do RBC.

82

UC01.06 – Visualizar detalhes

Permite ao cliente visualizar mais detalhes dos imóveis buscados.

Relações

RF12: O sistema deve permitir a visualização por mais detalhes dos imóveis.

Condições

Pré-Condições: N/A.

Pós-Condições: Apresentado os detalhes do imóvel.

Cenários

01. Ver mais detalhes {Principal}

1 - O sistema apresenta a página de resultado da busca por imóveis;

2 - O cliente seleciona um imóvel para ver mais detalhes; e

3 - O sistema apresenta uma tela com todos os detalhes do imóvel selecionado.

A.1.2 Diagrama de Caso de Uso do Módulo Corretor

UC02.01 – Efetuar login

Permite que o corretor efetue seu login para ter acesso aos privilégios restritos do sistema.

Relações

RF16: O sistema deve solicitar login e senha do corretor para poder efetuar o acesso aos

privilégios restritos do sistema.

Condições

Pré-Condições: N/A.

Pós-Condições: Corretor logado no sistema.

Cenários

01. Efetua Login {Principal}

83

1 - O sistema apresenta uma página inicial solicitando o login e a senha do corretor (Figura

21);

2 - O corretor preenche os campos (login/senha) e confirma;

3 - O sistema valida o login e a senha fornecida; e

4 - O sistema apresenta a página inicial do módulo corretor com acesso aos privilégios

restritos do sistema.

02. Login ou Senha não preenchidos {Exceção}

1 - Se no item 2, o login ou a senha estiver em branco, o sistema apresenta mensagem "O

login e a senha precisam estar preenchidos!", e retornar ao passo 1.

03. Login ou Senha inválidos {Exceção}

1 - Se no passo 3, o login ou a senha não puderem ser validados, o sistema apresenta uma

mensagem "Login ou senha inválidos!".

UC02.02 – Cadastrar clientes

Permite ao corretor cadastrar novos clientes, alterar ou excluir clientes do sistema.

Relações

RF02: O sistema deve permitir que os corretores possam efetuar o cadastro e manutenção de

clientes.

Condições

Pré-Condições: Corretor deve estar logado no sistema.

Pós-Condições: Cliente cadastrado ou manutenção concluída.

Cenários

01. Cadastrar Cliente {Principal}

1 - O sistema apresenta uma página solicitando os dados necessários para o cadastro do

cliente;

84

2 - O corretor preenche os dados e confirma o cadastro;

3 - O sistema valida o cadastro; e

4 - O sistema apresenta a página inicial do módulo corretor.

02. Alterar Cliente {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do cliente;

2 - O corretor pode optar por alterar os dados do cadastro;

3 - Caso o corretor efetue a alteração dos dados, o sistema valida e grava as alterações; e

4 - O sistema apresenta a página inicial do módulo corretor.

03. Excluir Cliente {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do cliente;

2 - O corretor pode optar por excluir o cadastro;

3 - Caso o corretor opte por excluir o cadastro, o sistema exclui os dados do cadastro do

cliente do banco de dados; e

4 - O sistema apresenta a página inicial do sistema do módulo corretor.

04. Campos não preenchidos corretamente {Exceção}

1 - Se no passo 2 o corretor preencher algum campo errado ou deixar algum campo

obrigatório em branco, o sistema apresenta a tela de cadastro indicando os campos incorretos.

05. Login já existente {Exceção}

1 - No passo 3, caso o login informado já exista, apresenta mensagem "Login já existente em

nossa base de dados. Favor substituir identificação.".

UC02.03 – Cadastrar imóveis

Permite ao corretor cadastrar novos imóveis, alterar ou excluir os imóveis do sistema.

85

Relações

RF05: O sistema deve permitir o cadastro e manutenção de imóveis por parte dos corretores.

Condições

Pré-Condições: Corretor deve estar logado no sistema.

Pós-Condições: Imóvel cadastrado ou manutenção concluída.

Cenários

01. Cadastrar Imóvel {Principal}

1 - O sistema apresenta uma página solicitando os dados necessários para o cadastro do

imóvel;

2 - O corretor preenche os dados e confirma o cadastro;

3 - O sistema valida o cadastro; e

4 - O sistema apresenta a página inicial do módulo corretor.

02. Alterar Imóvel {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do imóvel;

2 - O corretor pode optar por alterar os dados do cadastro;

3 - Caso o corretor efetue a alteração dos dados, o sistema valida e grava as alterações; e

4 - O sistema apresenta a página inicial do módulo corretor.

03. Excluir Imóvel {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do imóvel;

2 - O corretor pode optar por excluir o cadastro;

3 - Caso o corretor opte por excluir o cadastro, o sistema exclui os dados do cadastro do

imóvel do banco de dados; e

86

4 - O sistema apresenta a página inicial do sistema do módulo corretor.

04. Campos não preenchidos corretamente {Exceção}

1 - Se no passo 2 o corretor preencher algum campo errado ou deixar algum campo

obrigatório em branco, o sistema apresenta a tela de cadastro indicando os campos incorretos.

UC02.04 – Busca personalizada por imóveis

Permite ao corretor efetuar uma busca personalizada por imóveis cadastrados no sistema

onde podem ser alterados os pesos das variáveis de busca.

Relações

RF10: O sistema deve permitir a busca personalizada por imóveis para os corretores.

Condições

Pré-Condições: Corretor deve estar logado no sistema.

Pós-Condições: Imóveis apresentados como resultado da busca personalizada.

Cenários

01. Busca personalizada por imóveis {Principal}

1 - O sistema apresenta a página de busca personalizada por imóveis;

2 - O corretor seleciona as características do imóvel desejado e os pesos das características,

após faz a confirmação; e

3 - O sistema busca os imóveis na base de dados e apresenta os imóveis mais semelhantes

através do RBC.

UC02.05 – Visualizar detalhes

Permite ao corretor visualizar mais detalhes dos imóveis buscados.

Relações

RF12: O sistema deve permitir a visualização por mais detalhes dos imóveis.

Condições

87

Pré-Condições: N/A.

Pós-Condições: Apresentado os detalhes do imóvel.

Cenários

01. Ver mais detalhes {Principal}

1 - O sistema apresenta a página de resultado da busca por imóveis;

2 - O corretor seleciona um imóvel para ver mais detalhes; e

3 - O sistema apresenta uma tela com todos os detalhes do imóvel selecionado.

UC02.06 – Define o status dos imóveis

Permite ao corretor definir o status dos imóveis cadastrados no sistema.

Relações RF21: O sistema deve permitir ao corretor de imóveis definir o status dos imóveis

cadastrados no sistema.

Condições

Pré-Condições: Corretor deve estar logado no sistema.

Pós-Condições: Definido o status do imóvel.

Cenários

01. Definir o status dos Imóveis {Principal}

1 - O sistema apresenta uma página com todos os imóveis cadastrados no sistema;

2 - O corretor pode optar por alterar o status de cada imóvel;

3 - Caso o corretor efetue a alteração do status de algum imóvel, o sistema valida e grava as

alterações; e

4 - O sistema apresenta a página inicial do módulo corretor.

A.1.3 Diagrama de Caso de Uso do Módulo Administrador

88

UC03.01 – Efetuar login

Permite que o administrador do sistema efetue seu login para ter acesso aos privilégios

restritos do sistema.

Relações

RF17: O sistema deve solicitar login e senha do administrador para poder efetuar o acesso

aos privilégios restritos do sistema.

Condições

Pré-Condições: N/A.

Pós-Condições: Administrador logado no sistema.

Cenários

01. Efetua Login {Principal}

1 - O sistema apresenta uma página inicial solicitando o login e a senha do administrador

(Figura 21);

2 - O administrador preenche os campos (login/senha) e confirma;

3 - O sistema valida o login e senha fornecidos; e

4 - O sistema apresenta a página inicial do módulo administrador com acesso aos privilégios

restritos do sistema.

02. Login ou Senha não preenchidos {Exceção}

1 - Se no item 2, o login ou a senha estiver em branco, o sistema apresenta mensagem "O

login e a senha precisam estar preenchidos!", e retornar ao passo 1.

03. Login ou Senha inválidos {Exceção}

1 - Se no passo 3, o login ou a senha não puderem ser validados, o sistema apresenta uma

mensagem "Login ou senha inválidos!".

UC03.02 – Cadastrar corretor

89

Permite ao administrador do sistema cadastrar novos corretores, alterar ou excluir corretores

do sistema.

Relações

RF03: O sistema deve permitir que os administradores do sistema possam efetuar o cadastro

e manutenção de corretores.

Condições

Pré-Condições: Administrador deve estar logado no sistema.

Pós-Condições: Corretor cadastrado ou manutenção concluída.

Cenários

01. Cadastrar Corretor {Principal}

1 - O sistema apresenta uma página solicitando os dados necessários para o cadastro do

corretor;

2 - O Administrador preenche os dados e confirma o cadastro;

3 - O sistema valida o cadastro; e

4 - O sistema apresenta a página inicial do módulo administrador.

02. Alterar Corretor {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do corretor;

2 - O administrador pode optar por alterar os dados do cadastro;

3 - Caso o administrador efetue a alteração dos dados, o sistema valida e grava as alterações;

e

4 - O sistema apresenta a página inicial do módulo administrador.

03. Excluir Corretor {Alternativo}

1 - O sistema apresenta uma página mostrando os dados do cadastro do corretor;

90

2 - O administrador pode optar por excluir o cadastro;

3 - Caso o administrador opte por excluir o cadastro, o sistema exclui os dados do cadastro

do corretor do banco de dados; e

4 - O sistema apresenta a página inicial do sistema do módulo administrador.

04. Campos não preenchidos corretamente {Exceção}

1 - Se no passo 2 o administrador preencher algum campo errado ou deixar algum campo

obrigatório em branco, o sistema apresenta a tela de cadastro indicando os campos incorretos.

05. Login já existente {Exceção}

1 - No passo 3, caso o login informado já exista, apresenta mensagem "Login já existente em

nossa base de dados. Favor substituir identificação".

UC03.03 – Alterar os pesos das variáveis do perfil dos clientes

Permite ao administrador do sistema alterar os pesos das variáveis do perfil dos clientes.

Relações

RF06: O sistema deve permitir ao administrador do sistema alterar os pesos das variáveis de

perfil do cliente.

Condições

Pré-Condições: Administrador deve estar logado no sistema.

Pós-Condições: Alterado o peso das variáveis do perfil dos clientes.

Cenários

01. Alterar pesos {Principal}

1 - O sistema apresenta uma página mostrando as variáveis do perfil dos clientes e seus

pesos pré-definidos;

2 - O administrador pode optar por alterar o peso das variáveis;

3 - Caso o administrador efetue a alteração dos pesos, o sistema grava as alterações; e

91

4 - O sistema apresenta a página inicial do módulo administrador.

UC03.04 – Alterar os pesos das variáveis de busca por imóveis

Permite ao administrador do sistema alterar os pesos das variáveis da Busca por Imóveis.

Relações

RF07: O sistema deve permitir ao administrador do sistema alterar os pesos das variáveis da

busca por imóvel.

Condições

Pré-Condições: Administrador deve estar logado no sistema.

Pós-Condições: Alterado o peso das variáveis de busca por imóveis.

Cenários

01. Alterar pesos {Principal}

1 - O sistema apresenta uma página mostrando as variáveis da busca por imóveis e seus

pesos pré-definidos;

2 - O administrador pode optar por alterar o peso das variáveis;

3 - Caso o administrador efetue a alteração dos pesos, o sistema grava as alterações; e

4 - O sistema apresenta a página inicial do módulo administrador.

UC03.05 – Define os privilégios dos usuários

Permite ao administrador do sistema definir os privilégios dos Clientes e Corretores do

sistema.

Relações

RF08: O sistema deve permitir ao administrador do sistema definir os privilégios dos

usuários;

Condições

Pré-Condições: Administrador deve estar logado no sistema.

92

Pós-Condições: Definidos os privilégios dos usuários.

Cenários

01. Definir os privilégios de acesso {Principal}

1 - O sistema apresenta uma página com todos os usuários cadastrados no sistema;

2 - O administrador pode optar por alterar os privilégios de acessos dos usuários;

3 - Caso o administrador efetue a alteração de algum privilégio, o sistema valida e grava as

alterações; e

4 - O sistema apresenta a página inicial do módulo administrador.

UC03.06 – Busca personalizada por imóveis

Permite ao administrador do sistema realizar uma busca personalizada por imóveis

cadastrados no sistema onde podem ser alterados os pesos das variáveis de busca.

Relações

RF11: O sistema deve permitir a busca personalizada por imóveis para os administradores

do sistema;

Condições

Pré-Condições: Administrador deve estar logado no sistema.

Pós-Condições: Imóveis apresentados como resultado da busca personalizada.

Cenários

01. Busca personalizada por imóveis {Principal}

1 - O sistema apresenta a página de busca personalizada por imóveis;

2 - O administrador seleciona as características do imóvel desejado e os pesos das

características, após faz a confirmação; e

3 - O sistema busca os imóveis na base de dados e apresenta os imóveis mais semelhantes

através do RBC.

93

UC03.07 – Visualizar detalhes

Permite ao administrador do sistema visualizar mais detalhes dos imóveis buscados.

Relações

RF12: O sistema deve permitir a visualização por mais detalhes dos imóveis;

Condições

Pré-Condições: N/A.

Pós-Condições: Apresentado os detalhes do imóvel.

Cenários

01. Ver mais detalhes {Principal}

1 - O sistema apresenta a página de resultado da busca por imóveis;

2 - O administrador do sistema seleciona um imóvel para ver mais detalhes; e

3 - O sistema apresenta uma tela com todos os detalhes do imóvel selecionado.

UC03.08 – Define o status dos imóveis

Permite ao administrador do sistema definir o status dos imóveis cadastrados no sistema.

Relações RF22: O sistema deve permitir ao administrador do sistema definir o status dos imóveis

cadastrados no sistema.

Condições

Pré-Condições: Administrador deve estar logado no sistema.

Pós-Condições: Definido status do imóvel.

Cenários

01. Define o status dos Imóveis {Principal}

1 - O sistema apresenta uma página com todos os imóveis cadastrados no sistema (Figura

34);

94

2 - O administrador pode optar por alterar o status de cada imóvel;

3 - Caso o administrador efetue a alteração do status de algum imóvel, o sistema valida e

grava as alterações; e

4 - O sistema apresenta a página inicial do módulo administrador do sistema.

B TESTES DE USABILIDADE

A ferramenta Ergolist dispõe de um questionário completo para o teste da usabilidade de

sistemas e foi aplicado de acordo com as funcionalidades do sistema proposto, a seguir é

apresentado o questionário e os resultados obtidos de cada item do teste.

B.1 PRESTEZA

Questionário:

1- Os títulos de telas, janelas e caixas de diálogo estão no alto, centrados ou justificados à esquerda?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- Todos os campos e mostradores de dados possuem rótulos identificativos?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

3- Caso o dado a entrar possua um formato particular, esse formato encontra-se descrito na tela?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- As unidades para a entrada ou apresentação de dados métricos ou financeiros encontram-se

descritas na tela?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

5- Os rótulos dos campos contêm um elemento específico, por exemplo ":", como convite às

entradas de dados?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

95

6- Caso o dado a entrar possua valores aceitáveis esses valores encontram-se descritos na tela?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

7- Listas longas apresentam indicadores de continuação, e quantidade de itens e de páginas?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

8- As tabelas apresentam cabeçalhos para linhas e colunas consistentes e distinguíveis dos dados

apresentados?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

9- Os gráficos possuem um título geral e rótulos para seus eixos?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

10- Os botões que comandam a apresentação de caixas de diálogo apresentam em seus rótulos o

sinal "..." como indicador da continuidade e do diálogo?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

11- As páginas de menus possuem títulos, cabeçalhos ou convites à entrada?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

12- As opções de menu que levam a outros painéis de menu apresentam o sinal ">" como indicador

desse fato?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

13- O usuário encontra disponíveis as informações necessárias para suas ações?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

14- Nas caixas de mensagens de erro, o botão de comando "AJUDA" está sempre presente?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

96

15- A resposta para uma solicitação de ajuda do usuário está estruturada no contexto da tarefa e da

transação corrente?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

16- Existe a possibilidade do usuário obter a lista de comandos básicos da linguagem?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

17- Na ocorrência de erros, o usuário pode acessar todas as informações necessárias ao diagnóstico

e à solução do problema?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 17

Respondidas: 17

Não Respondidas: 0

Questões Conformes: 12

Questões Não conformes: 0

Questões Não Aplicáveis: 5

Questões Adiadas: 0

B.2 DENSIDADE INFORMACIONAL

Questionário:

1- A densidade informacional das janelas é reduzida?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- As telas apresentam somente os dados e informações necessárias e indispensáveis para o usuário

em sua tarefa?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

97

3- Na entrada de dados codificados, os códigos apresentam somente os dados necessários estão

presentes na tela de uma maneira distinguível?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- O sistema minimiza a necessidade do usuário lembrar dados exatos de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

5- Na leitura de uma janela, o usuário tem seus movimentos oculares minimizados através da

distribuição dos objetos principais segundo as linhas de um "Z" ?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

6- O sistema evita apresentar um grande número de janelas que podem desconcentrar ou

sobrecarregar a memória do usuário?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

7- Na manipulação dos dados apresentados pelo sistema, o usuário está liberado da tradução de

unidades?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

8- As listas de seleção e combinação apresentam uma altura correspondente a um máximo de nove

linhas?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

9- Os painéis de menu apresentam como ativas somente as opções necessárias?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 9

Respondidas: 9

Não Respondidas: 0

Questões Conformes: 7

Questões Não conformes: 0

98

Questões Não Aplicáveis: 2

Questões Adiadas: 0

B.3 EXPERIÊNCIA DO USUÁRIO

Questionário:

1- Caso se trate de um sistema de grande público, ele oferece formas variadas de apresentar as

mesmas informações aos diferentes tipos de usuário?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- Os estilos de diálogo são compatíveis com as habilidades do usuário, permitindo ações passo-a-

passo para iniciantes e a entrada de comandos mais complexos por usuários experientes?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

3- O usuário pode se deslocar de uma parte da estrutura de menu para outra rapidamente?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- O sistema oferece equivalentes de teclado para a seleção e execução das opções de menu, além

do dispositivo de apontamento (mouse)?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

5- O sistema é capaz de reconhecer um conjunto de sinônimos para os termos básicos definidos na

linguagem de comando, isto para se adaptar aos usuários novatos ou ocasionais?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

6- O usuário experiente pode efetuar a digitação de vários comandos antes de uma confirmação?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 6

Respondidas: 6

Não Respondidas: 0

99

Questões Conformes: 3

Questões Não conformes: 0

Questões Não Aplicáveis: 3

Questões Adiadas: 0

B.4 MENSAGENS DE ERRO

Questionário:

1- As mensagens de erro ajudam a resolver o problema do usuário, fornecendo com precisão o local

e a causa específica ou provável do erro, bem como as ações que o usuário poderia realizar para

corrigi-lo?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- As mensagens de erro são neutras e polidas?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

3- As frases das mensagens de erro são curtas e construídas a partir de palavras curtas, significativas

e de uso comum?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- As mensagens de erro estão isentas de abreviaturas e/ou códigos gerados pelo sistema

operacional?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

5- O usuário pode escolher o nível de detalhe das mensagens de erro em função de seu nível de

conhecimento?

( ) Sim ( x ) Não ( ) Não aplicável ( ) Adiar resposta

6- A informação principal de uma mensagem de erro encontra-se logo no início da mensagem?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

100

7- Quando necessário, as informações que o usuário deve memorizar encontram-se localizadas na

parte final da mensagem de erro?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

8- Em situações normais as mensagens de erro são escritas em maiúsculo/minúsculo?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

9- As mensagens de erro têm seu conteúdo modificado quando na repetição imediata do mesmo

erro pelo mesmo usuário?

( ) Sim ( x ) Não ( ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 9

Respondidas: 9

Não Respondidas: 0

Questões Conformes: 7

Questões Não conformes: 2

Questões Não Aplicáveis: 0

Questões Adiadas: 0

B.5 CONSISTÊNCIA

Questionário:

1- A identificação das caixas, telas ou janelas são únicas?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- A organização em termos da localização das várias características das janelas é mantida

consistente de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

101

3- A posição inicial do cursor é mantida consistente ao longo de todas as apresentações de

formulários?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- Uma mesma tecla de função aciona a mesma opção de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

5- Os ícones são distintos uns dos outros e possuem sempre o mesmo significado de uma tela para

outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

6- A localização dos dados é mantida consistente de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

7- Os formatos de apresentação dos dados são mantidos consistentes de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

8- Os rótulos estão na mesma posição em relação aos campos associados?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

9- O símbolo para convite à entrada de dados é padronizado (por exemplo " : " )?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

10- As áreas de entrada de comandos estão na mesma posição de uma tela para outra?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

11- Os significados dos códigos de cores são seguidos de maneira consistente?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 11 Respondidas: 11

102

Não Respondidas: 0 Questões Conformes: 10 Questões Não conformes: 0 Questões Não Aplicáveis: 1 Questões Adiadas: 0

B.6 SIGNIFICADOS

Questionário:

1- As denominações dos títulos estão de acordo com o que eles representam?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

2- Os títulos das páginas de menu são explicativos, refletindo a natureza da escolha a ser feita?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

3- Os títulos das páginas de menu são distintos entre si?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

4- Os títulos das páginas de menu são combináveis ou componíveis?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

5- As denominações das opções de menu são familiares ao usuário?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

6- O vocabulário utilizado nos rótulos, convites e mensagens de orientação são familiares ao

usuário, evitando palavras difíceis?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

7- O vocabulário utilizado em rótulos, convites e mensagens de orientação é orientado à tarefa,

utilizando termos e jargão técnico normalmente empregados na tarefa?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

103

8- Os cabeçalhos de colunas de dados são significativos e distintos?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

9- O sistema adota códigos significativos ou familiares aos usuários?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

10- As abreviaturas são significativas?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

11- As abreviaturas são facilmente distinguíveis umas das outras, evitando confusões geradas por

similaridade?

( x ) Sim ( ) Não ( ) Não aplicável ( ) Adiar resposta

12- A intermitência luminosa (pisca-pisca) é usada com moderação e somente para atrair a atenção

para alarmes, avisos ou mensagens críticas?

( ) Sim ( ) Não ( x ) Não aplicável ( ) Adiar resposta

Resultado:

Total de Questões: 12

Respondidas: 12

Não Respondidas: 0

Questões Conformes: 10

Questões Não conformes: 0

Questões Não Aplicáveis: 2

Questões Adiadas: 0