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