Você está na página 1de 121

FACULDADE SUL BRASIL - FASUL CURSO DE SISTEMAS DE INFORMAO

SISGIMO - SISTEMA GERENCIADOR DE IMOBILIRIAS

TOLEDO PR 2012

MIQUIAS DANIEL MICHELON

SISGIMO - SISTEMA GERENCIADOR DE IMOBILIRIAS

Projeto apresentado para apreciao no Curso de Sistemas de Informao, Setor de Cincias Exatas, campus de Toledo, Faculdade Sul Brasil - Fasul. Orientadores: Prof. Daniele Wolfart, Prof. Alexandro Patrick Pergher, Prof. Wesley Klewerton Guez Assuno

TOLEDO PR 2012

LISTA DE FIGURAS Figura 1 - Prottipo de Tela do Caso de Uso "Manter Cliente" ............................................... 26 Figura 2 - Diagrama do Caso de Uso "Manter Cliente" ........................................................... 26 Figura 3 - Prottipo de Tela do Caso de Uso "Manter Imveis" .............................................. 31 Figura 4 - Diagrama do Caso de Uso "Manter Imveis" .......................................................... 31 Figura 5 - Prottipo de Tela do Caso de Uso "Manter Usurio" .............................................. 34 Figura 6 - Diagrama do Caso de Uso "Manter Usurio" .......................................................... 34 Figura 7 - Prottipo de Tela do Caso de Uso "Registro Vendas" ............................................. 38 Figura 8 - Diagrama do Caso de Uso "Registro Vendas" ......................................................... 39 Figura 9 - Prottipo de Tela do Caso de Uso "Registro Locaes" .......................................... 44 Figura 10 - Diagrama do Caso de Uso "Registro Locaes" .................................................... 44 Figura 11 - Prottipo de Tela 1 do Caso de Uso "Consultar Clientes"..................................... 48 Figura 12 - Prottipo de Tela 2 do Caso de Uso "Consultar Clientes"..................................... 48 Figura 13 - Diagrama do Caso de Uso "Consultar Clientes" .................................................... 49 Figura 14 - Prottipo de Tela 1 do Caso de Uso "Consultar Imveis" ..................................... 53 Figura 15 - Prottipo de Tela 2 do Caso de Uso "Consultar Imveis" ..................................... 54 Figura 16 - Prottipo de Tela 3 do Caso de Uso "Consultar Imveis" ..................................... 54 Figura 17 - Prottipo de Tela 4 do Caso de Uso "Consultar Imvel"....................................... 55 Figura 18 - Diagrama do Caso de Uso "Consultar Imvel"...................................................... 55 Figura 19 - Prottipo de Tela do Caso de Uso "Consulta Vendas" .......................................... 58 Figura 20 - Diagrama do Caso de Uso "Consulta Vendas" ...................................................... 58 Figura 21 - Prototipo de Tela do Caso de Uso "Consulta Locaes" ....................................... 61 Figura 22 - Diagrama do Caso de Uso "Consulta Locaes" ................................................... 62 Figura 23 - Prottipo de Tela do Caso de Uso "Consulta Avanada de Locaes" ................. 66 Figura 24 - Diagrama do Caso de Uso "Consulta Avanada de Locaes".............................. 66 Figura 25 - Prottipo de Tela do Caso de Uso "Verificar Parcelas Atrasadas" ........................ 69 Figura 26 - Diagrama do Caso de Uso "Verificar Parcelas Atrasadas" .................................... 69 Figura 27 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Clientes" ............................. 72 Figura 28 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Clientes" ..................... 72 Figura 29 - Diagrama do Caso de Uso "Gerar Relatrios Clientes" ......................................... 73 Figura 30 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Imveis" ..................... 76 Figura 31 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Imveis" ..................... 76

Figura 32 - Diagrama do Caso de Uso "Gerar Relatrios Imveis" ......................................... 76 Figura 33 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Locaes" ........................... 79 Figura 34 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Locaes" ................... 79 Figura 35 - Diagrama do Caso de Uso "Gerar Relatrios Locaes" ....................................... 80 Figura 36 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Vendas" .............................. 82 Figura 37 - Prottipo de Relatrios do Caso de Uso "Gerar Relatrios Vendas"..................... 82 Figura 38 - Diagrama do Caso de Uso "Gerar Relatrios Vendas" .......................................... 83 Figura 39 - Prottipo de Tela do Caso de Uso "Definir Base de Dados" ................................. 84 Figura 40 - Diagrama do Caso de Uso "Definir Base de Dados" ............................................. 84 Figura 41 - Prottipo de Tela do Caso de Uso "Realizar Backup" ........................................... 87 Figura 42 - Diagrama do Caso de Uso "Realizar Backup" ....................................................... 87 Figura 43 - Prottipo de Tela do Caso de Uso "Realizar Login".............................................. 89 Figura 44 - Diagrama do Caso de Uso "Realizar Login".......................................................... 89 Figura 45 - Prottipo de Tela para o Caso de Uso "Tela Principal" ......................................... 91 Figura 46 - Diagrama do Caso de Uso "Tela Principal" ........................................................... 91 Figura 47 - Prottipo de Tela do Caso de Uso "Configuraes" .............................................. 94 Figura 48 - Diagrama do Caso de Uso "Configuraes" .......................................................... 95 Figura 49 - Prottipo de Tela do Caso de Uso "Sobre o Sistema" ........................................... 96 Figura 50 - Diagrama do Caso de Uso "Sobre o Sistema" ....................................................... 96 Figura 51 - Diagrama de Classes do Sistema ........................................................................... 97 Figura 52 - Diagrama de Atividades do Caso de Uso "Manter Cliente" .................................. 98 Figura 53 - Diagrama de Atividades do Caso de Uso "Registro Vendas" ................................ 98 Figura 54 - Diagrama de Seqncia do Caso de Uso "Manter Cliente" ................................... 99 Figura 55 - Diagrama de Seqncia do Caso de Uso "Registro Vendas" ................................. 99 Figura 56 - Modelo Fsico do Banco de Dados ...................................................................... 103

LISTA DE TABELAS

Tabela 1 - Tabela "CARAC_IMOVEL" do Banco de Dados ................................................. 104 Tabela 2 - Tabela "CARACTERISTICA" do Banco de Dados .............................................. 104 Tabela 3 - Tabela "CIDADE" do Banco de Dados ................................................................. 105 Tabela 4 - Tabela "CLIENTE" do Banco de Dados ............................................................... 105 Tabela 5 - Tabela "CONFIGURACAO" do Banco de Dados ................................................ 105 Tabela 6 - Tabela "CONTA_REC" do Banco de Dados ........................................................ 106 Tabela 7 - Tabela "CONTATO_CLI" do Banco de Dados .................................................... 106 Tabela 8 - Tabela "ENDER" do Banco de Dados................................................................... 106 Tabela 9 - Tabela "ESTADO" do Banco de Dados ................................................................ 107 Tabela 10 - Tabela "IMAGENS" do Banco de Dados ............................................................ 107 Tabela 11 - Tabela "IMG_IMOVEL" do Banco de Dados ..................................................... 107 Tabela 12 - Tabela "IMOVEL" do Banco de Dados .............................................................. 107 Tabela 13 - Tabela "LOCACAO" do Banco de Dados........................................................... 108 Tabela 14 - Tabela "LOCALIZACAO" do Banco de Dados .................................................. 108 Tabela 15 - Tabela "P_FISICA" do Banco de Dados ............................................................. 108 Tabela 16 - Tabela "P_JUR" do Banco de Dados .................................................................. 109 Tabela 17 - Tabela "USUARIO" do Banco de Dados ............................................................ 109 Tabela 18 - Tabela "VENDA" do Banco de Dados ................................................................ 109 Tabela 19 - Tabela "Teste de Funcionalidade" ....................................................................... 114 Tabela 20 - Tabela "Papeis e Responsabilidades" .................................................................. 116 Tabela 21 - Tabela "Matriz de Comunicao"........................................................................ 117 Tabela 22 - Tabela "Riscos e Contingncias" ......................................................................... 118 Tabela 23 - Tabela "Itens de Configurao" ........................................................................... 118

SUMRIO

1. 1.1 1.2 -

ANLISE ...................................................................................................................... 7 SUMARIO EXECUTIVO ...................................................................................................... 7 LEVANTAMENTO DE REQUISITOS ...................................................................................... 7

1.2.1 - Requisitos Funcionais ..................................................................................................... 8 1.2.2 - Requisitos No Funcionais ........................................................................................... 20 1.3 ORGANIZAO DE REQUISITOS ...................................................................................... 21

1.3.1 - Casos de uso ................................................................................................................. 21 1.3.2 - Diagrama de classes ...................................................................................................... 97 1.3.3 - Diagramas de atividades ............................................................................................... 98 1.3.4 - Diagrama de sequncia ................................................................................................. 99 2. 2.1 2.2 PROJETO DO BANCO DE DADOS ..................................................................... 100 MODELAGEM DE DADOS...................................................................................... 101 DIAGRAMAS DE BANCO DE DADOS .................................................................. 103

2.2.1 - Modelo fsico .............................................................................................................. 103 2.3 2.4 2.5 3. 4. 4.1 DICIONRIO DE DADOS ........................................................................................ 104 SEGURANA E INTEGRIDADE ............................................................................. 109 OBJETOS ARMAZENADOS .................................................................................... 110 ARQUITETURA DO SISTEMA ............................................................................ 111 TESTE DE SOFTWARE ......................................................................................... 112 PLANO DE TESTE .................................................................................................... 112

4.1.1 - Objetivos..................................................................................................................... 112 4.1.2 - Descrio Do Aplicativo Alvo Dos Testes ................................................................. 112 4.1.3 - Escopo De Testes........................................................................................................ 113 4.1.3.1 Funcionalidades dentro do escopo............................................................................ 113 4.1.3.2 Funcionalidades fora do escopo ............................................................................... 113 4.1.4 - Estratgia .................................................................................................................... 114 4.1.5 - Tipo De Testes ............................................................................................................ 114 4.1.5.1 Abordagem ............................................................................................................... 114 4.1.5.2 Critrio de entrada .................................................................................................... 114 4.1.5.3 Critrio de suspenso................................................................................................ 115 4.1.5.4 Critrio de sada........................................................................................................ 115

4.1.6 - Procedimentos de testes .............................................................................................. 115 4.1.7 - Ambiente .................................................................................................................... 116 4.1.7.1 Hardware e Dispositivos .......................................................................................... 116 4.1.7.2 Software.................................................................................................................... 116 4.1.8 - Papeis e responsabilidades.......................................................................................... 116 4.1.9 - Plano de Comunicaes .............................................................................................. 117 4.1.9.1 Matriz de Comunicao............................................................................................ 117 4.1.10 4.1.11 Riscos e contingncias ........................................................................................ 118 Artefatos ............................................................................................................. 118

4.1.11.1 Entregveis ............................................................................................................... 118 4.1.11.2 Itens de Configurao ............................................................................................... 118 4.2 CASOS DE TESTE .................................................................................................... 118

REFERNCIAS BIBLIOGRFICAS ............................................................................... 119 ANEXOS ............................................................................................................................... 120

1.

ANLISE

Na introduo desse documento ser tratada primeiramente a anlise do projeto como um todo, comeando com a descrio bsica do software Sisgimo, seguida do levantamento de requisitos at a complexidade dos casos de uso e dos modelos construdos a fim de prover a total viso do funcionamento do sistema. 1.1 - SUMARIO EXECUTIVO

O SisGImo, Sistema Gerencial de Imobilirias, um sistema voltado ao controle e gerncia de clientes, imveis e pagamentos de imobilirias. Ele ser projetado para a criao, edio e excluso de cadastros de clientes e imveis como para registro de vendas e locaes, alm de controle de pagamentos, gerao de boletos, impresso de contratos, retirada de relatrios e aviso de atrasos. O sistema possuir mecanismos para automatizar certas funcionalidades, como realizar backups agendados em horrios em que o sistema no utilizado. O sistema tambm possuir uma forma manual de realizar o backup, onde o usurio especifica de qual perodo de utilizao os dados sero salvos. 1.2 - LEVANTAMENTO DE REQUISITOS

O Levantamento de Requisitos tem por objetivo organizar em quadros e grupos de informaes os detalhes iniciais e indispensveis para a construo da aplicao, citando as funcionalidades e mecanismos que esta dever possuir de forma mais bsica no incio, para uma forma mais complexa e exata nos prximos passos. Os requisitos so separados em dois grupos principais: os Funcionais, que tratam as partes do sistema que podero ser executadas a fim de se obter os resultados esperados, e os no-Funcionais, que se tratam das regras e mtodos de funcionamento estabelecidos como forma de organizar os mecanismos do sistema de modo que trabalhem em conjunto e sem apresentar conflitos.

1.2.1 - Requisitos Funcionais ID: RF-01 Descrio: Requisito Manter Cadastro de Clientes : ( )Oculto

O sistema deve disponibilizar as opes de insero, alterao, excluso e consulta de clientes. So dados de cadastro: - Cdigo; - Nome; - Sexo (Masculino ou Feminino); - Data de Nascimento; - Estado Civil (Solteiro(a), Casado(a), Divorciado(a), Vivo(a)); - Tipo de Pessoa (Fsica ou Jurdica); - RG/Inscrio Estadual; - CPF/CNPJ; - Endereo (Rua, Nmero, Bairro, Cidade, UF, CEP); - Dados para contato (Tel. Fixo, Celular, E-mail, Web-site, Recado); N/A

Requisitos Relacionados: ID: RF-02 Descrio:

Requisito Manter Cadastro de Imveis :

( )Oculto

O sistema deve disponibilizar as opes de insero, alterao, excluso e consulta de Imveis. So dados de cadastro: - Cdigo; - Tipo de Imvel (Terreno, casa, chcara...); - Endereo/Localizao; - rea em m utilizvel; - rea em m total; - N de Pisos; - Status (Disp. Locao, Disp. Venda, Vendida ou Alugada); - Valor Inicial ou Aluguel; - Proprietrio; [RF-05] - Caractersticas (Descrio e Valor); - Imagens do Imvel (Descrio e arquivo); RF-05 RF-07 RF-09

Requisitos Relacionados:

ID: RF-03 Descrio:

Requisito Disponibilizar dados do cadastro de clientes :

( )Oculto

O sistema deve disponibilizar automaticamente os dados de cadastro de clientes. So dados de cadastro: - Cdigo; - Nome; - Pessoa (Fsica ou Jurdica) - Sexo; - Estado Civil; - RG/IE; - CPF/CNPJ; - Endereo; - Dados para contato; RF-01

Requisitos Relacionados: ID: RF-04 Descrio:

Requisito Disponibilizar dados do Cadastro de Imveis :

( )Oculto

O sistema deve disponibilizar automaticamente os dados de cadastro de imveis. So dados de cadastro: - Cdigo; - Tipo de Imvel (Terreno, casa, chcara...); - Endereo/Localizao; - rea em m utilizvel; - rea em m total; - N de Pisos; - Status (Disp. Locao, Disp. Venda, Vendida ou Alugada); - Preo; - Proprietrio; [RF-01] - Caractersticas (Descrio e Valor); - Imagens (Descrio e arquivo); RF-02

Requisitos Relacionados: ID: RF-05 Descrio:

Requisito Disponibilizar consulta de Clientes :

( )Oculto

O sistema deve disponibilizar consulta de clientes. Os filtros da consulta sero: - Cdigo; - Nome;

10

- RG/IE; - CPF/CNPJ; - Tipo de Pessoa; - Sexo; Requisitos Relacionados: ID: RF-06 Descrio: RF-01

Requisito Disponibilizar consulta de Imveis :

( )Oculto

O sistema deve disponibilizar a consulta de imveis. Os filtros da consulta sero: - Cdigo; - Tipo de Imvel; - Proprietrio; - Status; - rea mxima; - rea mnima; - Preo mximo; - Preo mnimo; RF-02

Requisitos Relacionados: ID: RF-07 Descrio:

Requisito Disponibilizar dados do cadastro de Tipos de ( )Oculto : Imveis O sistema deve disponibilizar automaticamente os dados de cadastro de tipos de imveis. So dados de cadastro: - Descrio; N/A

Requisitos Relacionados: ID: RF-08 Descrio:

Requisito Disponibilizar dados do cadastro de Status de ( )Oculto : Imvel O sistema deve disponibilizar automaticamente os dados de cadastro de Status de Imvel. So dados de cadastro: - Descrio; N/A

Requisitos Relacionados:

11

ID: RF-09

Requisito Obter data e hora atual :

( X )Oculto

Descrio:

O sistema deve obter automaticamente a data e horrio do computador local. RF-01, RF-02, RF-05, RF-06, RF-10, RF-11, RF-14, RF-15, RF18, RF-19, RF-20, RF-21, RF-24, RF-25, RF-27, RF-28 ( )Oculto

Requisitos Relacionados: ID: RF-10 Descrio:

Requisito Registrar venda :

O sistema deve registrar as vendas realizadas. So dados de venda: - Cdigo da Venda; - Imvel (Cdigo, Descrio, Proprietrio, Localizao, Status, Valor); [RF02] - Comprador; [RF-01] - Data da venda; [RF-09] - Valor Final da venda; RF-01 RF-02 RF-10 ( )Oculto

Requisitos Relacionados:

ID: RF-11 Descrio:

Requisito Registrar locao :

O sistema deve registrar as locaes realizadas. So dados de locao: - Cdigo; - Imvel (Cdigo, Descrio, Proprietrio, Localizao, Status, Valor); [RF02] - Locatrio; [RF-01] - Data da locao; [RF-09] - Perodo de Locao; - Descrio dos alugueis; - Valor dos alugueis; - Quantidade de alugueis; - Vencimento dos alugueis; - Status dos Alugueis (Quitada, Pendente, Atrasada); - Status do Pagamento (Em dia, Atrasado); RF-01

Requisitos

12

Relacionados:

RF-02 RF-10 ( )Oculto

ID: RF-12 Descrio:

Requisito: Disponibilizar dados do registro de venda

O sistema deve disponibilizar automaticamente os dados de registro de vendas. So dados de cadastro: - Cdigo; - Imvel (Cdigo, Descrio, Proprietrio, Localizao, Status, Valor); [RF-02] - Comprador; [RF-01] - Data da venda; [RF-09] - Valor;

Requisitos Relacionados: RF-10 ID: RF-13 Descrio: Requisito Disponibilizar dados do registro de locao : ( )Oculto

O sistema deve disponibilizar automaticamente os dados de registro de locao. So dados de registro: - Cdigo; - Imvel (Cdigo, Descrio, Proprietrio, Localizao, Status, Valor); [RF02] - Locatrio; [RF-01] - Data da locao; [RF-09] - Perodo de Locao; - Descrio dos alugueis; RF-11

Requisitos Relacionados: ID: RF-14 Descrio:

Requisito Disponibilizar consulta de vendas :

( )Oculto

O sistema deve disponibilizar consulta de vendas. Os filtros da consulta sero: - Cdigo; - Imvel; - Vendedor; - Comprador; - Data da venda; - Valor mn. e mx.; RF-10

Requisitos Relacionados:

13

ID: RF-15 Descrio:

Requisito: Disponibilizar consulta de locaes

( )Oculto

O sistema deve disponibilizar consulta de locaes. Os filtros da consulta sero: - Cdigo; - Imvel; - Locador; - Locatrio; - Data da locao; - Valor mn. e mx. de aluguel;

Requisitos Relacionados: RF-11 ID: RF-16 Descrio: Requisito Imprimir contrato de venda : ( )Oculto

O sistema deve imprimir o contrato de compra. Os dados a serem impressos so: - Cdigo; - Imvel; - Cdigo/Nome Vendedor; - Cdigo/Nome Comprador; - Data da venda; - Clusula; RF-10

Requisitos Relacionados: ID: RF-17 Descrio:

Requisito Imprimir contrato de locao :

( )Oculto

O sistema deve imprimir o contrato de locao. Os dados a serem impressos so: - Cdigo; - Imvel; - Cdigo/Nome Locador; - Cdigo/Nome Locatrio; - Data da locao; - Valor do aluguel; - Vencimento dos aluguis; - Clusula; RF-11

Requisitos Relacionados:

14

ID: RF-18 Descrio:

Requisito Gerar Relatrios de Venda :

( )Oculto

O sistema deve gerar relatrios de vendas por perodos. Os dados de entrada sero: - Incio do Perodo; - Trmino do Perodo; - Tipo de Relatrio (Impresso, PDF, XLS); - Valor de Venda mx. e min. (Filtro); Sero dados do Relatrio (em colunas): [RF-10] - Cdigo da Venda; - Dados do Imvel; - Cdigo/Nome do Comprador; - Cdigo/Nome do Vendedor; - Data da Venda; - Valor da Venda; RF-10

Requisitos Relacionados: ID: RF-19

Requisito Gerar Relatrios de Locao :

( )Oculto

O sistema deve gerar relatrios de locaes por perodos. Os dados de entrada sero: - Incio do Perodo; - Trmino do Perodo; - Tipo de Relatrio (Impresso, PDF, XLS); - Status de Pagamento; (Filtro) - N de Parcelas; (Filtro) Sero dados do Relatrio (em colunas): [RF-11] - Cdigo da Locao; - Dados do Imvel; - Cdigo/Nome do Locatrio; - Cdigo/Nome do Locador; - Data da Locao; - Valor do Aluguel; - Status do Pagamento (Em dia, Atrasado); - N Total de Alugueis; - N de Alugueis Atrasados;

15

Requisitos Relacionados: RF-11 ID: RF-20 Descrio: Requisito Gerar Relatrios de Cadastro de Clientes : ( )Oculto

O sistema deve gerar relatrios de clientes cadastrados por perodos. Os dados de entrada sero: - Incio do Perodo; - Trmino do Perodo; - Tipo de Relatrio (Impresso, PDF, XLS); - Sexo, Pessoa e Idade (Filtros); Sero dados do Relatrio (em colunas): [RF-01] - Cdigo do Cliente; - Nome do Cliente; - Tipo de Cliente; - RG/Inscrio Estadual; - CPF/CNPJ; - Endereo (Rua, Nmero, Bairro, Cidade, UF); - Telefone/Celular

Requisitos Relacionados: ID: RF-21 Descrio:

RF-01

Requisito Gerar Relatrios de Cadastro de Imveis :

( )Oculto

O sistema deve gerar relatrios de imveis cadastrados por perodos. Os dados de entrada sero: - Incio do Perodo; - Trmino do Perodo; - Tipo de Relatrio (Impresso, PDF, XLS); - Tipo de Imvel, rea mn. e mx. e Status (Filtros); Sero dados do Relatrio (em colunas): [RF-02] - Cdigo do Imvel; - Tipo do Imvel; - Cdigo/Nome do Proprietrio; - rea Total; - Status - Endereo (Rua, Nmero, Bairro, Cidade, UF); - Valor Inicial ou Aluguel;

Requisitos Relacionados: RF-02

16

ID: RF-22 Descrio:

Requisito Imprimir boletos de parcelas :

( )Oculto

O sistema deve imprimir os boletos em vendas a prazo e locaes. Os dados a serem impressos so: - Cdigo/Nome do Locatrio - Cdigo/Tipo/rea Total/Localizao do Imvel - Nmero da parcela - Valor da parcela - Vencimento da parcela RF-11

Requisitos Relacionados: ID: RF-23 Descrio:

Requisito Enviar e-mail para parcelas atrasadas :

( )Oculto

O sistema deve enviar automaticamente uma mensagem de e-mail ao cliente cujas parcelas esto atrasadas, comparando a data atual com a data de vencimento de cada parcela. No e-mail deve estar contido: - N de parcelas atrasadas - Nmero de cada parcela atrasada - Valor de cada parcela atrasada - Multa do atraso - Juros totais RF-11

Requisitos Relacionados: ID: RF-24 Descrio:

Requisito Manter cadastro de usurios :

( )Oculto

O sistema deve disponibilizar as opes de insero, alterao, excluso e consulta de usurios. So dados de cadastro: - Cdigo; - Nome; - Senha; - Tipo de Usurio (Padro ou Administrador) - Status (Ativo ou Inativo) N/A

Requisitos Relacionados:

17

ID: RF-25 Descrio:

Requisito Disponibilizar consulta de usurios :

( )Oculto

O sistema deve disponibilizar consulta de usurios. Os filtros da consulta sero: - Cdigo; - Nome; - Senha; - Tipo de Usurio (Padro ou Administrador) - Status (Ativo ou Inativo) RF-24

Requisitos Relacionados: ID: RF-26 Descrio:

Requisito Disponibilizar dados de cadastro de usurios :

( )Oculto

O sistema deve disponibilizar automaticamente os dados de cadastro de usurio. So dados de cadastro: - Cdigo; - Nome; - Senha; - Tipo de Usurio (Padro ou Administrador) - Status (Ativo ou Inativo) RF-24

Requisitos Relacionados: ID: RF-27 Descrio:

Requisito Iniciar sistema com tela de login :

( )Oculto

O sistema deve ser iniciado apresentando a tela de login que deve requisitar os seguintes dados do usurio: - Cdigo; - Nome; - Senha; - Definir caminho da base de dados (boto para definir local da base de dados); N/A

Requisitos Relacionados:

18

ID: RF-28 Descrio:

Requisito Realizar backup de informaes :

( )Oculto

O sistema deve possuir um mecanismo para a execuo do backup, salvando todas as informaes da base de dados do sistema e sendo capaz de poder recarregar as informaes desse backup em qualquer mquina que esteja o SISGIMO instalado. N/A

Requisitos Relacionados: ID: RF-29 Descrio:

Requisito Consulta Avanada de Locaes :

( )Oculto

O sistema deve possuir um controle de alugueis por locao, informando o status e valores das parcelas de locao de um determinado imvel. Para escolher a locao sero utilizadas as seguintes entradas: - Cdigo da Locao; Os seguintes campos carregaro os dados da locao: - Data da Locao; - Descrio do Imvel; - Proprietrio; - Locatrio; Por fim, a janela deve apresentar a planilha de aluguis gerados para a locao formada pelas colunas N, Valor, Vencimento, Status, Data do Pagamento e Multa Gerada. Apenas o status poder ser editado pelo usurio. N/A

Requisitos Relacionados: ID: RF-30 Descrio:

Requisito Definir caminho Base de Dados :

( )Oculto

O sistema deve possuir uma tela para definio do caminho na rede ou no computador onde se encontra o banco de dados do sistema. N/A

Requisitos Relacionados: ID: RF-31 Descrio:

Requisito Consultar Parcelas Atrasadas :

( )Oculto

O sistema deve possuir uma tela para verificao de todas as parcelas atrasadas. Nessa tela deve haver uma tabela com todos os registros de

19

pagamentos pendentendes, contendo os seguintes dados: - N da Parcela; - Locatrio; - Data de Vencimento; - Imvel (Descrio); - Valor; - Multa Gerada; Requisitos Relacionados: ID: RF-32 Descrio: N/A

Requisito Configuraes :

( )Oculto

O sistema deve possuir uma tela para definio de certas configuraes do mesmo. Entre as opes estaro: - Se o sistema deve ser iniciado juntamente com o sistema operacional; - Quando o backup automtico deve ser executado; - Se os boletos devem ser impressos logo aps o registro de uma locao; - Editar Contrato de Venda; - Editar Contrato de Locao; - Editar Mensagem de Aviso (Parcela Atrasada); N/A

Requisitos Relacionados: ID: RF-33 Descrio:

Requisito Sobre o Sistema :

( )Oculto

O sistema deve possuir uma tela mostrando suas propriedades, como: - A quem est registrado; - Ano de Desenvolvimento; - Verso; - Descrio; N/A

Requisitos Relacionados:

20

1.2.2 - Requisitos No Funcionais ID: RNF-01 Requisito: Desabilitar campos Categoria: Usuabilidade Desejvel: ( x ) Permanente: ( x )

Descrio: O sistema deve desabilitar certos campos das janelas de cadastro de acordo com as informaes pr-estabelescidas. Ex: na janela de cadastro do cliente, os campos RG, Sexo e Estado Civil devem estar desabilitados para o caso de pessoa jurdica. Requisitos Relacionados: RF-01 RF-02 RF-11 RF-12

ID: RNF-02 Requisito: Realizar backup dos dados Categoria: Segurana Desejvel: ( X ) Permanente: ( x )

Descrio: Dever ser realizado o backup automtico dos dados do sistema de acordo como definido pelo usurio (antes do sistema ser iniciado ou finalizado). Requisitos Relacionados: N/A

ID: RNF-03 Requisito: Padronizar impresso Categoria: Configurabilidade Desejvel: ( ) Permanente: ( x )

Descrio: Qualquer impresso realizada pelo sistema dever conter o timbre da impresa. Requisitos Relacionados: RF-17 RF-18 RF-19

ID: RNF-04 Requisito: Restringir usurio Categoria: Segurana Desejvel: ( ) Permanente: ( x )

Descrio: Se o usurio no realizar o login corretamente em trs tentativas este dever ser ficar em estado inativo. Requisitos Relacionados: RF-24

ID: RNF-06 Requisito: Bloquear usurio Categoria: Segurana Desejvel: ( ) Permanente: ( x )

Descrio: O sistema no deve permitir que um usurio com status inativo se logue no

21

sistema. Requisitos Relacionados: RF-24

ID: RNF-07 Requisito: Pr-definir tamanho das Janelas Categoria: Usuabilidade Desejvel: ( ) Permanente: ( x )

Descrio: As janelas devero ter o tamanho de resoluo adaptadas de acordo com o nmero de campos e informaes presentes nas mesmas. Requisitos Relacionados: RF-01 RF-02

ID: RNF-08 Requisito: Verificar parcelas Categoria: Usuabilidade Desejvel: ( ) Permanente: ( x )

Descrio: O banco de dados do sistema dever possuir um mecanismo que compare as datas de vencimentos das parcelas da tabela de pagamentos com a data corrente, definindo automaticamente o status da parcela como "Atrasada", caso seja o caso. Requisitos Relacionados: RF-23 RF-30

1.3 - ORGANIZAO DE REQUISITOS

A organizao de requisitos j trata a viso do sistema a ser projetado de uma forma mais complexa e posterior ao levantamento de requisitos, pois uma vez determinados, os requisitos estabelecidos so utilizados como modelos para determinar como a aplicao dever trabalhar em cada uma de suas funes, estabelecendo as formas de resposta que o sistema dever apresentar s aes executadas pelo usurio em cada passo da utilizao do sistema.

1.3.1 - Casos de uso Caso de Uso Manter Clientes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

22

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Cadastro de Cliente. 02 O sistema exibe a tela de cadastro de Clientes. [Figura 1][FA-01][FA-03] So dados do cliente: - Cdigo [RN-01][RN-04] - Nome - Tipo de Pessoa [RN-05] - RG/Inscrio Estadual - CPF/CNJP [RN-06][RN-07] - Sexo [RN-13] - Estado Civil [RN-14] - Data de Nascimento/Fundao [RN-15] - Endereo - Rua - Cidade - N - Bairro - UF [RN-08] - CEP [RN-09] - Dados para Contato - Telefone Fixo [RN-10] - Celular [RN-11] - Recado [RN-12] - E-mail - Web Site 03 O usurio preenche os dados do Cliente para realizar o cadastro e aciona a opo Salvar. [FA-03] 04 O sistema grava as informaes de cliente, exibe uma mensagem [MSG-01] e volta para tela inicial. Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

23

01 O usurio aciona a opo Limpar Dados.... 02 [FA-03]

O sistema limpa todos os campos de entrada de dados da janela.[FA-03]

Fluxo Alternativo FA-02: Editar dados Cliente N Ao do Usurio Resposta do Sistema

01 O usurio digita no campo Cdigo o nmero identificador do cliente e preciona a tecla Enter. [FA-03][RN-06] 02 O sistema preenche todos os campos de entrada de dados com os dados do cliente j cadastrado. [FA-03] 03 O usurio faz alteraes nos campos de dados do Cliente conforme necessrio e clica na opo Salvar. [FA-03] O sistema grava as informaes de cliente e 04 exibe a mensagem de sucesso [MSG-13] e volta para tela inicial. Fluxo Alternativo FA-03: Cancelar Cadastro N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de cadastro e retorna tela principal. Regras de Negcio Identificador RN-01 Descrio da Regra O cdigo do prximo cliente a ser cadastrado deve ser inserido automaticamente no cadastro de acordo com o cdigo do cliente anterior, mas no deve ser exibido na janela. So campos obrigatrios: - Cdigo - Nome MSG-03 Mensagem

RN-02

24

- Tipo de Pessoa - CPF/CNPJ - RG/Inscrio Estadual - Endereo (Rua, N, Bairro, UF, Cidade e CEP) RN-03 O sistema dever impedir o cadastro de mais de um cliente com o MSG-04 mesmo CPF/CNPJ. O sistema deve validar o Cdigo do Cliente. O tipo de pessoa pode ser Fsica e Jurdica. Caso for Fsica, sero mantidos na tela de cadastro os campos CPF, RG, Data de Nascimento, Sexo e Estado Civil. Caso for Jurdica, sero mantidos os campos CNPJ, Inscrio Estadual. (Em ambos os casos, os campos Cdigo, Nome e Tipo de Cliente no sero alterados). O campo CPF possuir a mscara 000.000.000-00. O sistema MSG-06 dever validar o CPF. O campo CNPJ possuir a mscara 00.000.000/0001-00. O MSG-07 sistema dever validar o CNPJ. UF poder ser: Acre (AC), Alagoas (AL), Amazonas (AM), MSG-15 Amap (AP), Bahia (BA), Cear (CE), Distrito Federal (DF), Esprito Santo (ES), Gois (GO), Maranho (MA), Mato Grosso (MT), Mato Grosso do Sul (MS), Minas Gerais (MG), Par (PA), Paraba (PB), Paran (PR), Pernambuco (PE), Piau (PI), Rio de Janeiro (RJ), Rio Grande do Norte (RN), Rio Grande do Sul (RS), Rondnia (RO), Roraima (RR), Santa Catarina (SC), So Paulo (SP), Sergipe (SE) ou Tocantins (TO). A UF ser selecionada a partir de uma Caixa de Seleo. Caso o usurio no tenha selecionado o UF e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O CEP possuir a mscara 00.000-000. O sistema dever validar MSG-08 o CEP. O Telefone possuir a mscara (00)0000-0000. O sistema dever MSG-09 validar o Telefone. O Celular possuir a mscara (00)0000-0000. O sistema dever MSG-10 validar o Celular. MSG-05

RN-04 RN-05

RN-06

RN-07

RN-08

RN-09 RN-10 RN-11

25

RN-12 RN-13 RN-14

O Telefone para Recado possuir a mscara (00)0000-0000. O MSG-11 sistema dever validar o Telefone para Recado. O dado Sexo ter as opes Masculino e Feminino, escolhidas a partir de botes de radio. O dado Estado Civil ter as opes Solteiro(a), Casado(a), Divorciado(a) e Vivo(a), escolhidas a partir de botes de radio. O campo Data de Nascimento/Fundao possuir a mscara MSG-12 00/00/0000. O sistema dever validar a Data de Nascimento. A caixa de seleo da cidade dever possuir os registros de todas MSG-14 as cidades referentes ao UF previamente selecionado. Caso o usurio no tenha selecionado a cidade e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. Mensagens

RN-15 RN-16

Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 MSG-06 MSG-07 MSG-08 MSG-09 MSG-10 MSG-11 MSG-12 MSG-13

Descrio da Mensagem Cliente Cadastrado. Operao cancelada. Favor preencher campos obrigatrios. Esse cliente j est cadastrado no sistema. Cdigo Invlido! CPF invlido! CNPJ invlido! CEP invlido! Telefone invlido! Celular invlido! Tel. Recado invlido! Data de Nascimento invlida! Registro Atualizado!

Tipo Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa

26

MSG-14 MSG-15

Selecione a Cidade! Selecione o Estado! Prottipos de Tela

Informativa Informativa

Figura 1 - Prottipo de Tela do Caso de Uso "Manter Cliente"

Diagrama de Caso de Uso

Figura 2 - Diagrama do Caso de Uso "Manter Cliente"

27

Caso de Uso Manter Imveis Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. O proprietrio do imvel em questo j deve estar cadastrado.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Cadastro de Imveis. 02 O sistema exibe a tela de cadastro de Imveis. [Figura 3][FA-03] So dados do imvel: - Cdigo [RN-01][RN-07] - Tipo de Imvel [RN-06] - Endereo/Localizao - Rua - Cidade [RN-09] - N - Bairro - UF [RN-08] - CEP [RN-10] - rea em m utilizvel - rea em m total - N de Pisos - Status [RN-11] - Valor inicial ou aluguel - Proprietrio [RN-12] - Caractersticas (Descrio e Valor) [RN03] - Imagens (Descrio e Local) [RN-04] 03 O usurio preenche os dados do Imvel para realizar o cadastro e aciona a opo Salvar. [FA-01][FA-03] 04 O sistema grava as informaes de imvel e exibe uma mensagem de sucesso [MSG-01] e volta para tela inicial.

28

Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Limpar Dados.... 02 O sistema limpa todos os campos de entrada de dados da janela.

Fluxo Alternativo FA-02: Editar dados Imvel N Ao do Usurio Resposta do Sistema

01 O usurio digita no campo Cdigo o nmero identificador do Imvel e preciona a tecla Enter. [FA-03][RN-08]. 02 O sistema preenche todos os campos de entrada de dados com os dados do imvel j cadastrado. [FA-03] O usurio faz alteraes nos campos de dados 03 do Imvel conforme necessrio e clica na opo Salvar. [FA-03][RN-11] 04 O sistema grava as informaes de imvel e exibe a mensagem de sucesso [MSG-07] e volta para tela inicial. [FA-03]

Fluxo Alternativo FA-03: Cancelar Cadastro N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de cadastro e retorna tela inicial. Regras de Negcio Identificador RN-01 Descrio da Regra O cdigo do prximo imvel a ser cadastrado deve ser inserido automaticamente no cadastro de acordo com o cdigo do imvel anterior, mas no deve ser exibido na janela. Mensagem

29

RN-02 RN-03

Todos os Campos da aba principal so obrigatrios. As caractersticas do imvel sero exibidas em uma aba nomeada Caractersticas. Cada painel de caracteristca dever conter um campo para sua descrio e outro para seu valor, alm de um boto com o rtulo x para que a caracterstica inserida seja excluda. A insero deve ser realizada pelo boto Adicionar Caracterstica, e, em caso de atualizao, o sistema deve avaliar os quadros inseridos e retirados da janela a fim de atualizar a tabela das caractersticas do imvel. As imagens do imvel sero exibidas em uma aba nomeada Imagens. Cada painel de imagem dever conter um jLabel para armazenar a imagem e um boto noemado como Remover, que ir excluir o painel corresponde imagem em questo. A insero deve ser realizada pelo boto Adicionar Imagem, e, em caso de atualizao, o sistema deve avaliar os quadros inseridos e retirados da janela a fim de atualizar a tabela das imagens do imvel.

MSG-03

RN-04

RN-05

A janela de cadastro no deve ser aberta caso no haja ao menos MSG-04 um cliente cadastrado previamente no sistema. O Tipo de Imvel pode ser Apartamento,Barraco, Casa, MSG-08 Chcara, Edifcio, Sala Comercial, Stio, Terreno e Sobrado, que deve ser escolhido em uma Caixa de Seleo. Caso o usurio no tenha selecionado um tipo de imvel e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O sistema deve validar o cdigo do imvel. MSG-05

RN-06

RN-07 RN-08

UF poder ser: Acre (AC), Alagoas (AL), Amazonas (AM), MSG-10 Amap (AP), Bahia (BA), Cear (CE), Distrito Federal (DF), Esprito Santo (ES), Gois (GO), Maranho (MA), Mato Grosso (MT), Mato Grosso do Sul (MS), Minas Gerais (MG), Par (PA), Paraba (PB), Paran (PR), Pernambuco (PE), Piau (PI), Rio de Janeiro (RJ), Rio Grande do Norte (RN), Rio Grande do Sul (RS), Rondnia (RO), Roraima (RR), Santa Catarina (SC), So Paulo (SP), Sergipe (SE) ou Tocantins (TO). A UF ser escolhida atravs de uma Caixa de Seleo. Caso o usurio no tenha selecionado um UF e no campo ainda estiver selecionado o item

30

Selecione o sistema deve exibir uma mensagem de aviso. RN-09 A caixa de seleo da cidade dever possuir os registros de todas MSG-11 as cidades referentes ao UF previamente selecionado. Caso o usurio no tenha selecionado a cidade e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O CEP possuir a mscara 00.000-000. O sistema dever validar MSG-06 o CEP. O Status poder ser Disponvel para Venda, Disponvel para MSG-09 Locao, Alugado ou Vendido, escolhidas em uma Caixa de Seleo. Caso o usurio no tenha selecionado o status do imvel e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O campo Proprietrio possuir uma Caixa de Seleo, que MSG-12 importar o cdigo e o nome de todos os clientes j cadastrados no sistema no Caso de Uso Manter Clientes. Caso o usurio no tenha selecionado o proprietrio do imvel e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 Descrio da Mensagem Imvel Cadastrado. Operao cancelada. Favor preencher campos obrigatrios. necessrio que haja ao menos um cliente cadastrado no sistema. Cdigo invlido! CEP invlido! Registro Atualizado! Selecione o Tipo do Imvel! Tipo Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa

RN-10

RN-11

RN-12

MSG-05 MSG-06 MSG-07 MSG-08

31

MSG-09 MSG-10 MSG-11 MSG-12

Selecione o Status do Imvel! Selecione o Estado! Selecione a Cidade! Selecione o Proprietrio! Prottipos de Tela

Informativa Informativa Informativa Informativa

Figura 3 - Prottipo de Tela do Caso de Uso "Manter Imveis"

Diagrama do Caso de Uso

Figura 4 - Diagrama do Caso de Uso "Manter Imveis"

32

Caso de Uso Manter Usurio Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Cadastro de 02 Usurio. O sistema exibe a tela de cadastro de Usurios. [Figura 5][FA-01][FA-03] So dados do funcionrio: - Cdigo [RN-01] - Nome - Tipo de Usurio [RN-09] - Senha [RN-06] - Status [RN-08] 03 O usurio preenche os dados do funcionrio para realizar o cadastro e aciona a opo Salvar. [FA-03] O sistema grava as informaes de 04 usurio e exibe uma mensagem [MSG01] e volta para tela inicial. Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Limpar Dados.... 02 O sistema limpa todos os campos de entrada de dados da janela.

Fluxo Alternativo FA-02: Editar dados Usurio N Ao do Usurio Resposta do Sistema

01 O usurio digita no campo Cdigo o nmero identificador do usurio e clica em Carregar Dados e preciona a tecla Enter.[RN-06]

33

02

O sistema preenche todos os campos de entrada de dados com os dados do usurio j cadastrado.

03 O usurio faz alteraes nos campos de dados do Usurio conforme necessrio e clica na opo Salvar. O sistema grava as informaes de 04 usurio e exibe a mensagem de sucesso [MSG-07] e volta para tela inicial. Fluxo Alternativo FA-03: Cancelar Cadastro N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de cadastro e retorna tela inicial. Regras de Negcio Identificador RN-01 Descrio da Regra O cdigo do prximo usurio a ser cadastrado deve ser inserido automaticamente no cadastro de acordo com o cdigo do usurio anterior, mas no deve ser exibido na janela. Todos os campos da janela so obrigatrios. MSG-03 Mensagem

RN-02 RN-03

O sistema dever impedir o cadastro de mais de um cliente com o MSG-04 mesmo Nome. Em baixo do campo Senha deve haver uma caixa de checagem que possibilita ao usurio escolher se a senha do funcionrio a ser cadastrado ou editado deve ser visvel ou se seus caracteres trocados por *. O sistema deve validar o cdigo do usurio. O campo Tipo de Usurio poder receber a entrada Padro ou Administrador, e ser definido por botes de radio. O campo Status poder receber a entrada Ativo ou Inativo, e ser definido por uma caixa de seleo. Apenas um usurio do tipo Administrador pode cadastrar e MSG-06 MSG-05

RN-04

RN-05 RN-06

RN-07

RN-08

34

editar os dados dos outros usurios. O sistema deve impedir um usurio do tipo Padro de acessar esse mecanismo. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 MSG-06 MSG-07 Descrio da Mensagem Usurio Cadastrado. Operao cancelada. Favor preencher campos obrigatrios. Esse usurio j est cadastrado no sistema. Cdigo Invlido! Voc no tem os privilgios necessrios para essa opo. Registro Atualizado. Prottipos de Tela Tipo Informativa Informativa Informativa Informativa Informativa Informativa Informativa

Figura 5 - Prottipo de Tela do Caso de Uso "Manter Usurio"

Diagrama do Caso de Uso

Figura 6 - Diagrama do Caso de Uso "Manter Usurio"

35

Caso de Uso Registro Vendas Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Registrar Venda. 02 O sistema exibe a tela de registro de venda. So campos da tela: [FA-01] - Cdigo do Imvel [RN-08] - Descrio (Tipo, rea Total, N de Pisos, Observao) [RN-03] - Status [RN-05] [RN-06] - Proprietrio - Valor Inicial - Localizao (Rua, N, Bairro, Cidade, UF) [RN-04] - Comprador [RN-09] - Valor Final - Data da Venda [RN-10] 03 O usurio preenche os dados da venda para realizar o registro e aciona a opo Registrar Venda. [FA-02] 04 O sistema grava as informaes da venda e exibe a mensagem de sucesso [MSG-01].Em seguida o sistema gera o contrato de venda, possuindo os dados: - Descrio do Imvel - Tipo - rea (Total e Utilizvel) - N de Pisos

36

- Local (Rua, N, Bairro, Cidade, UF) - Dados do Vendedor (Nome, RG/Inscrio Estadual, CPF/CNPJ, Sexo, Data de Nascimento, Tipo de Pessoa) Dados do Comprador (Nome, RG/Inscrio Estadual, CPF/CNPJ, Sexo, Data de Nascimento, Tipo de Pessoa) - Dados da Venda (Data, Valor Final) Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Limpar Dados.... [FA-02] O sistema limpa todos os campos de entrada 02 de dados da janela. [FA-03] Fluxo Alternativo FA-02: Cancelar Registro N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de registro de venda e retorna tela principal. Regras de Negcio Identificador RN-01 Descrio da Regra So campos obrigatrios: - Cdigo do Imvel - Comprador - Valor Final - Data da Venda RN-02 Os campos Descrio, Status, Proprietrio, Valor e Localizao devem ser preenchidos automaticamente aps o usurio clicar no boto Carregar Dados..., com os dados referentes ao imvel cujo cdigo for determinado no campo Mensagem MSG-03 MSG-04 MSG-05 MSG-08

37

Cdigo do Imvel. RN-03 O campo Descrio deve ser preenchido automaticamente com os dados do imvel: - Tipo - rea Total - N de Pisos RN-04 O campo Localizao deve ser preenchido automaticamente com os dados do imvel: - Rua - N - Bairro - Cidade / UF RN-05 Se o imvel cujos dados forem carregados no sistema no MSG-06 possuir o status Disponvel para Venda, o sistema deve impedir o registro de venda. Caso o Registro de Venda for realizado com sucesso, o Status do imvel cadastrado no Caso de Uso Manter Imvel dever passar a ser Vendido. No canto inferior direito da tela de cadastro deve aparecer a data e hora atual. O sistema deve validar o Cdigo do Imvel. MSG-07

RN-06

RN-07

RN-08 RN-09

O campo Comprador possuir uma Caixa de Seleo, que MSG-08 importar o cdigo e o nome de todos os clientes j cadastrados no sistema no Caso de Uso Manter Clientes. Caso o usurio no tenha selecionado o comprador e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O campo Data da Venda deve ser automaticamente com a data corrente da venda. preenchido

RN-10

RN-11

Apesar de no aparecer na tela de registro como um campo, o Cdigo da Venda deve ser cadastrado junto ao registro da venda. O cdigo cadastrado deve ser subsequente ao cdigo da

38

ltima venda registrada. RN-12 O cdigo da prxima venda a ser registrada deve ser inserido automaticamente no cadastro de acordo com o cdigo da venda anterior, mas no deve ser exibido na janela. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 MSG-06 MSG-07 MSG-08 Descrio da Mensagem Venda Registrada. Operao cancelada. necessrio carregar os dados do imvel desejado primeiro! Valor Final Invlido! Data Invlida! O imvel selecionado no est disponvel para venda. Cdigo de Imvel invlido! Selecione o Comprador. Prottipos de Tela Tipo Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa

Figura 7 - Prottipo de Tela do Caso de Uso "Registro Vendas"

39

Diagrama de Caso de Uso

Figura 8 - Diagrama do Caso de Uso "Registro Vendas"

Caso de Uso Registro Locaes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Registrar Locao. 02 O sistema exibe a tela de registro de locao. So campos da tela: [FA-01] - Cdigo do Imvel [RN-08] - Descrio (Tipo, rea Total, N de Pisos, Observao) [RN-03] - Status [RN-05][RN-06] - Data de Locao [RN-09] - Proprietrio - Valor do Aluguel

40

- Localizao (Rua, N, Bairro, Cidade, UF) [RN-04] - Locatrio [RN-08] - Perodo de Locao (Inicial e Final) [RN10][RN-11] - Dia do Ms vencimento parcela - Valor Final do Aluguel 03 O usurio preenche os dados da locao para realizar o registro e aciona a opo Gerar Parcelas. [FA-03] 04 O sistema gera as parcelas de aluguel em uma tabela de acordo com o perodo, valor e o dia do vencimento estipulado. [FA-03] Ela composta por: - N do Pagamento - Valor do Pagamento - Vencimento do Pagamento - Status do Pagamento O usurio aciona a opo Registrar Locao. 05 [FA-03] O sistema grava as informaes da locao 06 e exibe a mensagem de sucesso[MSG-01]. [FA-02][FA-05] Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Limpar Dados.... 02 [FA-03] O sistema limpa todos os campos de entrada de dados da janela. [FA-03]

Fluxo Alternativo FA-02: Imprimir Contrato N Ao do Usurio Resposta do Sistema

01 O usurio conclui o registro de locao. 02 O sistema volta para tela inicial, gera e

41

imprime o contrato de venda, possuindo os dados: - Descrio do Imvel - Tipo - rea (Total e Utilizvel) - N de Pisos - Observao - Local (Rua, N, Bairro, Cidade, UF) - Dados do Locador (Nome, RG/Inscrio Estadual, CPF/CNPJ, Sexo, Data de Nascimento, Tipo de Pessoa) - Dados do Locatrio (Nome, RG/Inscrio Estadual, CPF/CNPJ, Sexo, Data de Nascimento, Tipo de Pessoa) - Dados da Locao (Data, Valor Final do Aluguel, N de Alugueis, Perodo de Locao, Planilha de Vencimentos) Fluxo Alternativo FA-03: Cancelar Registro N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de registro de locao e retorna tela principal.

Fluxo Alternativo FA-04: Imprimir Boletos N Ao do Usurio Resposta do Sistema

01 O usurio seleciona a opo Sim na 02 mensagem MSG-01. O sistema volta para tela inicial, gera e imprime os boletos das parcelas, possuindo os dados: - Descrio do Imvel - Nome do Locatrio - Valor da Parcela

42

- Data do Vencimento Regras de Negcio Identificador RN-01 Descrio da Regra So campos obrigatrios: - Cdigo do Imvel - Locatrio - Valor Final do Aluguel - Perodo de Locao RN-02 Os campos Descrio, Status, Proprietrio, Valor do Aluguel e Localizao devem ser preenchidos automaticamente aps o usurio clicar no boto Carregar Dados..., com os dados referentes ao imvel cujo cdigo for determinado no campo Cdigo do Imvel. O campo Descrio deve ser preenchido automaticamente com os dados do imvel: - Tipo - rea Total - N de Pisos - Observao RN-04 O campo Localizao deve ser preenchido automaticamente com os dados do imvel: - Rua - N - Bairro - Cidade/UF RN-05 Se o imvel cujos dados forem carregados no sistema no MSG-04 possuir o status Disponvel para Locao, o sistema deve impedir o registro de locao. Caso o Registro de Locao for realizado com sucesso, o Status do imvel cadastrado no Caso de Uso Manter Imvel dever passar a ser Alugado. Mensagem MSG-03

RN-03

RN-06

43

RN-07 RN-08

O sistema deve validar o Cdigo do Imvel.

MSG-05

O campo Locatrio possuir uma Caixa de Seleo, que MSG-08 importar o cdigo e o nome de todos os clientes j cadastrados no sistema no Caso de Uso Manter Clientes. Caso o usurio no tenha selecionado o locatrio e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O campo Data da Locao deve ser preenchido automaticamente com a data do registro da locao. O campo Perodo Inicial deve ser validado pelo sistema. O campo Perodo Final deve ser validado pelo sistema. Acionando Gerar Parcelas, o usurio poder editar os dados da coluna Vencimento do Pagamento na planilha de Vencimentos. Status do pagamento Pendente, Quitado ou Atrasado. Apesar de no aparecer na tela de registro como um campo, o Cdigo da Locao deve ser cadastrado junto ao registro da locao. O cdigo cadastrado deve ser subsequente ao cdigo da ltima locao registrada. Mensagens MSG-06 MSG-07

RN-09

RN-10 RN-11 RN-12

RN-13 RN-14

Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 MSG-06 MSG-07 MSG-08

Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. O imvel selecionado no est disponvel para locao. Cdigo de Imvel invlido! Perodo Inicial invlido! Perodo Final invlido! Selecione o Locatrio!

Tipo Informativa Informativa Informativa Informativa Informativa Informativa Informativa Informativa

44

Prottipos de Tela

Figura 9 - Prottipo de Tela do Caso de Uso "Registro Locaes"

Diagrama de Caso de Uso

Figura 10 - Diagrama do Caso de Uso "Registro Locaes"

45

Caso de Uso Consultar Clientes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Consulta de 02 Clientes. O sistema exibe a tela de Consulta de Clientes. [Figura 11][FA-03] So filtros da consulta: - Cdigo; - Nome; - Tipo de Pessoa; - Sexo; - CPF/CNPJ; - RG/IE; Sero colunas da planilha de consulta: - Cdigo; - Data de Cadastro; - Nome; - RG/IE; - CPF/CNPJ; As seguintes colunas podero ser exibidas ou no a partir de botes de checagem: [RN-02] - Estado Civil; - Data de Nascimento; - Endereo; - Telefone; - Pessoa;

46

- Sexo; O usurio preenche os dados do cliente desejados para a consulta, seleciona as colunas 03 opcionais que desejar e aciona a opo Pesquisar. [FA-03] 04 O sistema exibe os cadastros de clientes relacionados aos campos informados. [FA03] Fluxo Alternativo FA-01: Editar dados Cliente N Ao do Usurio Resposta do Sistema

01 O usurio seleciona o registro do cliente desejado e aciona a opo Atualizar Registro. [FA-03][RN-02][Figura 12] O sistema abre a tela de Cadastro de 02 Clientes (Carregando o caso de uso Manter Clientes) com todos os campos preenchidos com os dados do cliente selecionado, possibilitando assim que o usurio edite os campos necessrios. O usurio faz alteraes nos campos de dados 03 do Cliente conforme necessrio e clica na opo Salvar. O sistema grava as informaes de cliente e 04 exibe a mensagem de sucesso [MSG-02] e volta para tela de consulta. [FA-03] Fluxo Alternativo FA-02: Remover Registro de Cliente N Ao do Usurio Resposta do Sistema

01 O usurio seleciona o registro desejado e aciona a opo Remover Registro. [RN02][RN-03] 02 O sistema exibe uma mensagem interrogativa confirmando a excluso do registro. [MSG-01] 03 O usurio confirma a excluso. 04 O sistema exibe uma mensagem de sucesso. [MSG-04]

47

Fluxo Alternativo FA-03: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 mensagem de O sistema mostra cancelamento [MSG-03], fecha a tela de consulta e retorna tela principal. Regras de Negcio Identificador RN-01 Descrio da Regra As colunas da tabela de consulta Estado Civil, Data de Nascimento, Estado, Sexo, Telefone e RG/IE podem ser exibidas ou desativadas a partir de botes de checagem. Para acionar as opes Atualizar Registro e Remover Registro um dos registros consultados na tabela de consulta deve estar selecionado. O mecanismo do fluxo alternativo FA-02 Remover Registro de Cliente deve apenas inativar o registro do cliente caso o usurio deseje exclu-lo, de forma que o registro no seja mais exibido em consultas, mas que continue registrado no banco de dados. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 Descrio da Mensagem Deseja realmente excluir o cadastro deste cliente? Registro Atualizado. Operao cancelada. Registro removido. Tipo Interrogativa Informativa Informativa Informativa Mensagem

RN-02

RN-03

48

Prottipos de Tela

Figura 11 - Prottipo de Tela 1 do Caso de Uso "Consultar Clientes"

Figura 12 - Prottipo de Tela 2 do Caso de Uso "Consultar Clientes"

49

Diagrama de Caso de Uso

Figura 13 - Diagrama do Caso de Uso "Consultar Clientes"

Caso de Uso Consultar Imveis Ator: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. Pr-condio: Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Consulta de 02 Imveis. O sistema exibe a tela de Consulta de Imveis. [Figura 14][FA-03][RN-01] So filtros da consulta: - Cdigo; - Tipo de Imvel; [RN-02] - Proprietrio; [RN-03] - Status; [RN-04] - Preo Mnimo/Mximo;

50

- Tamanho Mnimo/Mximo; Sero colunas da planilha de consulta: - Cdigo; - Data do Cadastro; - Tipo; - Valor (Total ou aluguel); - Caractersticas (Descrio/Valor); As seguintes colunas podero ser exibidas ou no a partir de botes de checagem: [RN-05] - rea Total; - rea til; - Localizao; - N de Pisos; - Status; - Caractersticas; 03 O usurio preenche os dados do imvel desejados para a consulta, seleciona as colunas opcionais que desejar e aciona a opo Pesquisar. [FA-03] O sistema exibe os cadastros de imveis 04 relacionados aos campos informados. [FA03] Fluxo Alternativo FA-01: Acionar opo Vender/Locar N Ao do Usurio Resposta do Sistema

01 O usurio seleciona o registro de imvel desejado e aciona a opo Vender/Locar. [FA-03][RN-06][Figura 15][Figura 16] 02 O sistema abre a tela de Registro de Venda (carregando o caso de uso Registro Vendas) ou de Registro de Locao (carregando o caso de uso Registro Locaes) com todos os campos preenchidos com os dados do imvel

51

selecionado, possibilitando assim que o usurio registre uma venda ou locao. 03 O usurio realiza a venda/locao no caso de uso correspondente ou cancela a ao. 04 O sistema retorna tela de consulta no mesmo estado que estava antes da venda/locao.[FA-03]

Fluxo Alternativo FA-02: Editar dados Imvel N Ao do Usurio Resposta do Sistema

01 O usurio seleciona o registro de imvel desejado e aciona a opo Atualizar Registro. [FA-03][RN-06][Figura 17] O sistema abre a tela de Cadastro de 02 Imveis (Carregando o caso de uso Manter Imveis) com todos os campos preenchidos com os dados do imvel selecionado, possibilitando assim que o usurio edite os campos necessrios. O usurio faz alteraes nos campos de dados 03 do Cliente conforme necessrio e clica na opo Salvar. O sistema grava as informaes de cliente e 04 exibe a mensagem de sucesso [MSG-04] e volta para tela de consulta. [FA-03] Fluxo Alternativo FA-03: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-05], fecha a tela de consulta e retorna tela principal.

Fluxo Alternativo FA-04: Remover Registro de Imvel N Ao do Usurio Resposta do Sistema

01 O usurio seleciona o registro desejado e aciona a opo Remover Registro. [RN06][RN-07]

52

02

O sistema exibe uma mensagem interrogativa confirmando a excluso do registro. [MSG-03]

03 O usurio confirma a excluso. O sistema exibe uma mensagem de sucesso. [MSG-04] Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

04

Para realizar a consulta o usurio deve fornecer ao menos um MSG-01 dado do(s) imvel(is) a ser(em) consultado(s). O Tipo de Imvel pode ser Apartamento, Barraco, Casa, Chcara, Edifcio, Sala Comercial, Stio, Terreno e Sobrado, que deve ser escolhido em uma Caixa de Seleo. O campo Proprietrio possuir uma Caixa de Seleo, que importar o cdigo e o nome de todos os clientes j cadastrados no sistema no Caso de Uso Manter Clientes. O Status poder ser Disponvel para Venda, Disponvel para Locao, Alugado ou Vendido, escolhidas em uma Caixa de Seleo. As colunas da tabela de consulta rea Total, rea til, Localizao, N de Pisos, Status e Caractersticas podem ser exibidas ou desativadas a partir de botes de checagem. Para acionar as opes Vender/Locar, Atualizar Registro e MSG-02 Remover Registro um dos registros consultados na tabela de consulta deve estar selecionado. O mecanismo do fluxo alternativo FA-04 Remover Registro de Imvel deve apenas inativar o registro do imvel caso o usurio deseje exclu-lo, de forma que o registro no seja mais exibido em consultas, mas que continue registrado no banco de dados

RN-02

RN-03

RN-04

RN-05

RN-06

RN-07

53

Mensagens Identificador MSG-01 Descrio da Mensagem necessrio preencher ao menos um campo para realizar a consulta. necessrio selecionar um imvel antes de acionar essa opo. Deseja realmente excluir o cadastro deste imvel? Operao realizada com sucesso. Operao cancelada.
Prottipos de Tela

Tipo Informativa

MSG-02 MSG-03 MSG-04 MSG-05

Informativa Interrogativa Informativa Informativa

Figura 14 - Prottipo de Tela 1 do Caso de Uso "Consultar Imveis"

54

Figura 15 - Prottipo de Tela 2 do Caso de Uso "Consultar Imveis"

Figura 16 - Prottipo de Tela 3 do Caso de Uso "Consultar Imveis"

55

Figura 17 - Prottipo de Tela 4 do Caso de Uso "Consultar Imvel"

Diagrama de Caso de Uso

Figura 18 - Diagrama do Caso de Uso "Consultar Imvel"

56

Caso de Uso Consulta Vendas Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Consulta de 02 Vendas. O sistema exibe a tela de Consulta de Vendas. [Figura 19][FA-01][RN-01] So filtros da consulta: - Cdigo; - Comprador;[RN-03] - Vendedor; [RN-03] - Data da Venda (Incio e Trmino do Perodo); - Valor mx. e min; Sero colunas da planilha de consulta: - Cdigo; - Data da Venda; - Comprador; - Vendedor; - Valor da Venda; As seguintes colunas podero ser exibidas ou no a partir de botes de checagem: [RN-02] - Descrio Imvel; - Localizao; - Caractersticas; 03 O usurio preenche os dados davenda desejados para a consulta, seleciona as colunas

57

opcionais que desejar e aciona a opo Pesquisar. [FA-01][ 04 O sistema exibe os registros de vendas realizadas relacionados aos campos informados. [FA-02]

Fluxo Alternativo FA-01: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de consulta de vendas e retorna tela principal. Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Para realizar a consulta o usurio deve fornecer ao menos um MSG-01 dado da(s) venda(is) a ser(em) consultada(s). As colunas da tabela de consulta Descrio do Imvel, Localizao e Caractersticas podem ser exibidas ou desativadas a partir de botes de checagem. Os campos Comprador e Vendedor devero ser selecionados a partir de uma caixa de seleo, contendo todos os clientes cadastrados no sistema. Mensagens

RN-02

RN-03

Identificador MSG-01

Descrio da Mensagem necessrio preencher ao menos um campo para realizar a consulta. Operao cancelada.

Tipo Informativa

MSG-02

Informativa

58

Prottipos de Tela

Figura 19 - Prottipo de Tela do Caso de Uso "Consulta Vendas"

Diagrama do Caso de Uso

Figura 20 - Diagrama do Caso de Uso "Consulta Vendas"

59

Caso de Uso Consulta Locaes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Consulta de O sistema exibe a tela de Consulta de 02 Locaes. Locaes. [Figura 21][FA-01][RN-01] So filtros da consulta: - Cdigo; - Locatrio;[RN-03] - Locador; [RN-03] - Data da Locao (Incio e Trmino do Perodo); - Valor aluguel mx. e min; Sero colunas da planilha de consulta: - Cdigo; - Data da Locao; - Locatrio; - Locador; - Valor do Aluguel; As seguintes colunas podero ser exibidas ou no a partir de botes de checagem: [RN-02] - Descrio Imvel; - Localizao; - Caractersticas; 03 O usurio preenche os dados da locao - Status de Pagamento;

60

desejados para a consulta, seleciona as colunas opcionais que desejar e aciona a opo 04 Pesquisar. [FA-01] O sistema exibe os registros de locaes realizadas relacionados aos campos informados. [FA-02] Fluxo Alternativo FA-01: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de consulta de vendas e retorna tela principal.

Fluxo Alternativo FA-02: Acionar opo de Ajuda N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo ? (Ajuda). 02 O sistema abre a tela de ajuda voltada aos campos e parmetros da tela de cadastro.

03 O usurio fecha a tela de Ajuda. 04 O sistema volta tela de Consulta.

Fluxo Alternativo FA-03: Acionar opo Verificar Parcelas N Ao do Usurio Resposta do Sistema

01 O usurio seleciona um registro de locao e 02 aciona a opo Verificar Parcelas. O sistema abre a tela de Consulta Avanada de Locaes (Caso de Uso <Consulta Avanada Locao>) com os dados da locao selecionada j adicionados na janela de consulta. 03 O usurio realiza alteraes no status das parcelas, no caso de j terem sido pagas. O usurio salva as alteraes e/ou imprime 04 os boletos das parcelas e o sistema volta para a tela de consulta simples de locaes.

61

Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Para realizar a consulta o usurio deve fornecer ao menos um MSG-01 dado da(s) locao(es) a ser(em) consultada(s). As colunas da tabela de consulta Descrio do Imvel, Localizao, Caractersticas e Status de Pagemento podem ser exibidas ou desativadas por botes de checagem. Os campos Comprador e Vendedor devero ser selecionados a partir de uma caixa de seleo, contendo todos os clientes cadastrados no sistema. Mensagens

RN-02

RN-03

Identificador MSG-01

Descrio da Mensagem necessrio preencher ao menos um campo para realizar a consulta. Operao cancelada. Prottipos de Tela

Tipo Informativa

MSG-02

Informativa

Figura 21 - Prototipo de Tela do Caso de Uso "Consulta Locaes"

62

Diagrama de Caso de Uso

Figura 22 - Diagrama do Caso de Uso "Consulta Locaes"

Caso de Uso Consulta Avanada Locaes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Controle de 02 Aluguis. O sistema exibe a tela de registro de locao. So campos da tela: [FA-03][RN02] - Cdigo da Locao; [RN-08] - Data da Locao; - Descrio do Imvel; [RN-03] - Proprietrio; - Locatrio; Planilha de aluguis; [RN-06][RN-

63

O usurio preenche o campo de Cdigo de 09][RN-13][RN-14] 03 Locao com o cdigo desejado e aciona o boto Carregar Dados... para consultar a locao cujos aluguis sero verificados e/ou editados. [FA-01][FA-03] O sistema carrega os dados da locao em 04 seus respectivos campos e a planilha de aluguis[FA-03] 05 O usurio seleciona e altera o status e/ou a data de pagamento e aciona a opo Salvar. O sistema grava os dados dos campos [FA-03] alterados (se existirem) e retorna para a tela 06 inicial. Fluxo Alternativo FA-01: Acionar opo Limpar Dados N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Limpar Dados.... 02 [FA-03] O sistema limpa todos os campos de entrada de dados da janela. [FA-03] Fluxo Alternativo FA-02: Imprimir boletos das parcelas N Ao do Usurio Resposta do Sistema

01 O usurio seleciona um dos aluguis gerados 02 na planilha de aluguis. O sistema ativa o boto Imprimir boleto, abaixo da planilha de parcelas. 03 O usurio seleciona um dos aluguis presentes na tabela e aciona o boto Imprimir Boleto. O sistema exibe o boleto da parcela 04 correspondente, com a opo de imprimir. Aps impresso o sistema volta tela da Consulta Avanada de Locaes. Fluxo Alternativo FA-03: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de controle de aluguis e

64

retorna tela principal Regras de Negcio Identificador RN-01 Descrio da Regra So campos obrigatrios: - Cdigo da Locao RN-02 Todos os campos da janela exceto Cdigo da Locao no podero ser editados. Tais campos devem ser preenchidos automaticamente pelo sistema assim que o usurio acionar a opo Carregar Dados... a partir do Cdigo de Locao definido. O campo Descrio deve ser preenchido automaticamente com os dados do imvel: - Tipo - rea Total - N de Pisos - Caractersticas RN-04 O campo Localizao deve ser preenchido automaticamente com os dados do imvel: - Rua - N - Bairro - Cidade - UF RN-05 A Planilha de Aluguis deve ser formada pelas colunas: - N; - Valor; - Vencimento; - Status (Quitado, Atrasado ou Pendente); - Data de Pagamento; RN-06 No canto inferior direito da tela de cadastro deve aparecer a Mensagem MSG-03

RN-03

65

data e hora atual. RN-07 RN-08 O sistema deve validar o Cdigo da Locao. O nico campo da Planilha de Aluguis editvel dever ser o campo de Status, possuindo as opes Pendente, Atrasado e Quitado, determinadas a partir de uma caixa de seleo. O campo Status de Pagamentos pode ser Em dia ou Atrasado. O campo Status de Pagamentos deve ser preenchido automaticamente pelo sistema a partir do controle dos aluguis: caso haja algum aluguel com o Status de Atrasado, o campo de Status de Pagamentos dever ser preenchido com Atrasado; caso contrrio, o campo ser definido como Em dia. O status do pagamento de um aluguel dever ser determinado Atrasado automaticamente por um mecanismo externo do sistema, que verifique a existncia de aluguis cujo status seja Pendente e ao mesmo tempo tenham a data de vencimento anterior data em que o mecanismo realizou tal verificao. Assim que o usurio selecionar a opo Quitado na caixa de seleo da coluna de Status de um determinado aluguel, o campo da coluna Data de Pagamento deve se tornar editvel. Os dados da coluna Data de Pagamento da Planilha de Aluguis devem ser validados pelo sistema. O usurio dever ter carregado os dados de uma locao antes MSG-05 de acionar a opo Salvar Alteraes. Mensagens Identificador MSG-01 Descrio da Mensagem Alteraes gravadas com sucesso. Para efetivar as alteraes, clique no boto Ok. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. Tipo Informativa MSG-04

RN-09

RN-10

RN-11

RN-12

RN-13

RN-14

MSG-02 MSG-03

Informativa Informativa

66

MSG-04 MSG-05

Cdigo da Locao invlido! Nenhuma locao carregada para realizar alteraes. Prottipos de Tela

Informativa Informativa

Figura 23 - Prottipo de Tela do Caso de Uso "Consulta Avanada de Locaes"

Diagrama do Caso de Uso

Figura 24 - Diagrama do Caso de Uso "Consulta Avanada de Locaes"

67

Caso de Uso Verificar Parcelas Atrasadas Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A FluxoBsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Verificar Parcelas O sistema exibe a tela de Parcelas 02 Atrasadas. Atrasadas, que possui uma planilha com os seguintes campos: - N; - Locatrio; - Data de Vencimento; - Imvel; - Valor; - Multa Gerada;[RN-02] Fluxo Alternativo FA-01: Cancelar Consulta N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de [MSG-02], fecha a tela de consulta de vendas e retorna tela principal.

Fluxo Alternativo FA-02: Acionar opo Enviar Aviso N Ao do Usurio Resposta do Sistema

01 O usurio seleciona um registro de parcela atrasada e aciona a opo Enviar Aviso. [RN-01] 02 O sistema envia um email automtico para o locatrio, informando que este possui uma parcela atrasada a ser quitada.[RN-03]

68

Fluxo Alternativo FA-03: Acionar opo Fechar Parcela N Ao do Usurio Resposta do Sistema

01 O usurio seleciona um registro de parcela atrasada e aciona a opo Fechar Parcela. [RN-01] 02 O sistema altera o status da parcela para Quitada, requisita a data em que a parcela foi paga e remove o registro da parcela na tabela de parcelas atrasadas. Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

necessrio que um registro esteja selecionado para que as MSG-01 opes Enviar Aviso e Fechar Parcela sejam acionadas. Os dados das parcelas atrasadas presentes na coluna Multa Gerada devero possuir o valor de multa gerado em relao ao valor da parcela e da quantidade de dias de atraso. Caso o locatrio no tenha um e-mail cadastrado o sistema deve exibir uma mensagem ao usurio com os telefones disponveis para realizar o aviso. Mensagens

RN-02

RN-03

Identificador MSG-01 MSG-02

Descrio da Mensagem Selecione um registro! Operaocancelada.

Tipo Informativa Informativa

69

Prottipos de Tela

Figura 25 - Prottipo de Tela do Caso de Uso "Verificar Parcelas Atrasadas"

Prottipos de Tela

Figura 26 - Diagrama do Caso de Uso "Verificar Parcelas Atrasadas"

70

Caso de Uso Gerar Relatrios Clientes Ator: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. Pr-condio: Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Gerar Relatrio 02 de Cadastros de Clientes. O sistema exibe a tela de gerao de relatrios. So campos da tela: [FA-01] - Data de Incio [RN-04] - Data de Trmino [RN-05] - Tipo de Relatrio [RN-06] - Sexo [RN-07] - Pessoa [RN-08] - Idade (mnima e mxima) [RN-09] 03 O usurio define os parmetros do relatrio e aciona a opo Ok. [FA-01] 04 O sistema gera o relatrio de todos os clientes cadastrados no perodo informado, e dependendo o seu tipo o exibe em tela ou impresso, e depois volta para tela inicial.

Fluxo Alternativo FA-01: Cancelar Relatrio N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de gerao de relatrios e retorna tela inicial.

71

Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Apenas o campo Tipo de Relatrio obrigatrio. Caso o MSG-03 usurio deixe o perodo indeterminado o mecanismo criar um relatrio contendo todos os clientes cadastrados desde o primeiro dia de uso do sistema. No canto inferior direito da tela de cadastro deve aparecer a data e hora atual. O relatrio ser formado por uma planilha contendo os dados de todos os clientes cadastrados no perodo informado, entre eles: - Cdigo do Cliente; - Nome do Cliente; - Tipo de Pessoa; - RG/Inscrio Estadual; - CPF/CNPJ; - Endereo (Rua, Nmero, Bairro, Cidade, UF); - Telefone/Celular Os clientes do relatrio devero ser ordenados por data de cadastro. O relatrio dever ser impresso na posio paisagem.

RN-02

RN-03

RN-04 RN-05 RN-06

O campo Data de Incio deve ser validado pelo sistema. O campo Data de Trmino deve ser validado pelo sistema. O campo Tipo de Relatrio poder ser Impresso, PDF e XLS, definido por botes de radio. O campo Sexo possuir as opes Masculino e Feminino, selecionado a partir de uma caixa de seleo. Ele funcionar como filtro, gerando o relatrio apenas com clientes do sexo masculino ou feminino, caso selecionado. Caso o usurio no tenha selecionado o sexo e no campo ainda estiver selecionado o item Selecione o sistema deve exibir uma mensagem de aviso. O campo Pessoa possuir as opes Fsica e Jurdica, selecionado a partir de uma caixa de seleo. Ele funcionar

MSG-04 MSG-05

RN-07

RN-08

72

como filtro, gerando o relatrio apenas com clientes do tipo de pessoa fsica ou jurdica. RN-09 O campo Idade possuir dois campos representando os limites de idade (mxima e mnima). Caso preenchidos, os campos funcionaro como filtros, mostrando apenas clientes na faixa de idade estabelecida. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. Data de Incio invlida! Data de Trmino invlida! Prottipos de Tela Tipo Informativa Informativa Informativa Informativa Informativa

Figura 27 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Clientes"

Figura 28 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Clientes"

73

Diagrama de Caso de Uso

Figura 29 - Diagrama do Caso de Uso "Gerar Relatrios Clientes"

Caso de Uso Gerar Relatrios Imveis Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Gerar Relatrio 02 de Cadastros de Imveis. O sistema exibe a tela de gerao de relatrios. So campos da tela: [FA-01] - Data de Incio [RN-04] - Data de Trmino [RN-05] - Tipo de Relatrio [RN-06] - Tipo de Imvel [RN-07] - Status [RN-08] - rea Mxima [RN-09] - rea Mnima [RN-09] 03 O usurio define os parmetros do relatrio e aciona a opo Ok. [FA-01]

74

04

O sistema gera o relatrio de todos os imveis cadastrados no perodo informado, e dependendo o seu tipo o exibe em tela ou impresso, e depois volta para tela inicial.

Fluxo Alternativo FA-01: Cancelar Relatrio N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de gerao de relatrios e retorna tela inicial.

Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Apenas o campo Tipo de Relatrio obrigatrio. Caso o MSG-03 usurio deixe o perodo em branco o mecanismo criar um relatrio contendo todos os imveis cadastrados desde o primeiro dia de uso do sistema. No canto inferior direito da tela de cadastro deve aparecer a data e hora atual. O relatrio ser formado por uma planilha contendo os dados de todos os imveis cadastrados no perodo informado, entre eles: - Cdigo do Imvel; - Tipo do Imvel; - Cdigo/Nome do Proprietrio; - rea Total; - Status; - Endereo (Rua, Nmero, Bairro, Cidade, UF); - Observaes; Os imveis do relatrio devero ser ordenados por data de cadastro. O relatrio dever ser impresso na posio paisagem.

RN-02

RN-03

75

RN-04 RN-05 RN-06

O campo Data de Incio deve ser validado pelo sistema. O campo Data de Trmino deve ser validado pelo sistema. O campo Tipo de Relatrio poder ser Impresso, PDF e XLS, definido por botes de radio. O campo Tipo de Imvel possuir as opes Casa, Apartamento, Edifcio, Stio, Fazenda, Terreno, selecionado a partir de uma caixa de seleo. Ele funcionar como filtro, gerando o relatrio apenas com imveiscomo casas, apartamentos, edifcios, stios, fazendas ou terrenos, caso selecionado. O campo Status possuir as opes Disponvel para Venda, Disponvel para Locao, Vendido e Locado, selecionado a partir de uma caixa de seleo. Ele funcionar como filtro, gerando o relatrio apenas com imveis disponveis para venda, locao, que estejam locados ou que j foram vendidos, caso selecionado. Os campos rea Mxima e Mnima funcionaro como filtros na gerao do relatrio de imveis, que apresentar apenas imveis com tamanho de rea total entre os limites estabelecidos pelo usurio. Mensagens

MSG-04 MSG-05

RN-07

RN-08

RN-09

Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05

Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. Data de Incio invlida! Data de Trmino invlida!

Tipo Informativa Informativa Informativa Informativa Informativa

76

Prottipos de Tela

Figura 30 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Imveis"

Figura 31 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Imveis"

Diagrama de Caso de Uso

Figura 32 - Diagrama do Caso de Uso "Gerar Relatrios Imveis"

77

Caso de Uso Gerar Relatrios Locaes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Gerar Relatrio de Locaes. 02 O sistema exibe a tela de gerao de relatrios. So campos da tela: [FA-01] - Data de Incio [RN-04] - Data de Trmino [RN-05] - Tipo de Relatrio [RN-06] - Status Pagamento [RN-07] - N de Parcelas [RN-08] - Valor Aluguel Mximo e Mnimo [RN09] 03 O usurio define os parmetros do relatrio e aciona a opo Ok. [FA-01] 04 O sistema gera o relatrio de todas as locaes realizadas no perodo informado, e dependendo o seu tipo o exibe em tela ou impresso, e depois volta para tela inicial. [RN-03]

Fluxo Alternativo FA-01: Cancelar Relatrio N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de gerao de relatrios e retorna tela inicial.

78

Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Apenas o campo Tipo de Relatrio obrigatrio. Caso o MSG-03 usurio deixe o perodo em branco o mecanismo criar um relatrio contendo todos os registros de locaes ocorridos desde o primeiro dia de uso do sistema. No canto inferior direito da tela de cadastro deve aparecer a data e hora atual. O relatrio ser formado por uma planilha contendo os dados de todas as locaes realizadas no perodo informado, entre eles: - Cdigo da Locao; - Dados do Imvel; - Cdigo/Nome do Locatrio; - Cdigo/Nome do Locador; - Data da Locao; - Valor da Parcela; - Status do Pagamento (Em dia, Atrasado); - N Total de Parcelas; - N de Parcelas Atrasadas; As locaes do relatrio devero ser ordenadas por data. O relatrio dever ser impresso na posio paisagem.

RN-02

RN-03

RN-04 RN-05 RN-06

O campo Data de Incio deve ser validado pelo sistema. O campo Data de Trmino deve ser validado pelo sistema. O campo Tipo de Relatrio poder ser Impresso, PDF e XLS, definido por botes de radio. O campo Status do Pagamento possuir as opes Em dia e Atrasado, selecionado a partir de uma caixa de seleo. Ele funcionar como filtro, gerando o relatrio apenas com locaes cujo pagamento est atrasado ou em dia, caso selecionado. O campo N de parcelas servir como filtro, fazendo com o que o

MSG-04 MSG-05

RN-07

RN-08

79

relatrio gerado possua apenas locaes com o nmero de parcelas determinado pelo usurio. RN-09 Os campos Valor Aluguel Mximo e Mnimo funcionaro como filtros na gerao do relatrio de locaes, que apresentar apenas locaes cujo valor de aluguel se encontra entre os limites estabelecidos. Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. Data de Incio invlida! Data de Trmino invlida! Prottipos de Tela Tipo Informativa Informativa Informativa Informativa Informativa

Figura 33 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Locaes"

Figura 34 - Prottipo de Relatrio do Caso de Uso "Gerar Relatrios Locaes"

80

Diagrama de Caso de Uso

Figura 35 - Diagrama do Caso de Uso "Gerar Relatrios Locaes"

Caso de Uso Gerar Relatrios Vendas Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Gerar Relatrio 02 de Vendas. O sistema exibe a tela de gerao de relatrios. So campos da tela: [FA-01] - Data de Incio [RN-04] - Data de Trmino [RN-05] - Tipo de Relatrio [RN-06] - Valor Venda Mxima e Mnima [RN-07] 03 O usurio define os parmetros do relatrio e aciona a opo Ok. [FA-01] O sistema gera o relatrio de todas as 04 vendas realizadas no perodo informado, e

81

dependendo o seu tipo o exibe em tela ou impresso, e depois volta para tela inicial. [RN-03] Fluxo Alternativo FA-01: Cancelar Relatrio N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de gerao de relatrios e retorna tela inicial. Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

Apenas o campo Tipo de Relatrio obrigatrio. Caso o MSG-03 usurio deixe o perodo em branco o mecanismo criar um relatrio contendo todos os registros de vendas ocorridos desde o primeiro dia de uso do sistema. No canto inferior direito da tela de cadastro deve aparecer a data e hora atual. O relatrio ser formado por uma planilha contendo os dados de todas as vendas realizadas no perodo informado, entre eles: - Cdigo da Venda; - Dados do Imvel; - Cdigo/Nome do Comprador; - Cdigo/Nome do Vendedor; - Data da Venda; - Valor da Venda; As vendas do relatrio devero ser ordenadas por data.

RN-02

RN-03

RN-04 RN-05 RN-06

O campo Data de Incio deve ser validado pelo sistema. O campo Data de Trmino deve ser validado pelo sistema. O campo Tipo de Relatrio poder ser Impresso, PDF e XLS.

MSG-04 MSG-05

82

RN-07

Os campos Valor Venda Mximo e Mnimo funcionaro como filtros na gerao do relatrio de locaes, que apresentar apenas vendas cujo valor de venda se encontra entre os limites estabelecidos.

Mensagens Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05 Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Favor preencher campos obrigatrios. Data de Incio invlida! Data de Trmino invlida! Prottipos de Tela Tipo Informativa Informativa Informativa Informativa Informativa

Figura 36 - Prottipo de Tela do Caso de Uso "Gerar Relatrios Vendas"

Figura 37 - Prottipo de Relatrios do Caso de Uso "Gerar Relatrios Vendas"

83

Diagrama de Caso de Uso

Figura 38 - Diagrama do Caso de Uso "Gerar Relatrios Vendas"

Caso de Uso Definir Base de Dados Ator: Pr-condio: Ps-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Definir Base de 02 Dados. O sistema exibe a tela de configurao. So campos da tela: [FA-01] - Local do servidor com o banco de dados [RN-02] 03 O usurio define o caminho na rede ou na prpria mquina onde se encontra o banco de dados do sistema. O sistema salva o caminho e tenta 04 estabelecer conexo com o banco, exibindo a mensagem de sucesso. [MSG-01] Fluxo Alternativo FA-01: Cancelar Configurao da base

84

Ao do Usurio

Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 mostra mensagem de O sistema cancelamento [MSG-02], fecha a tela de confirao e retorna tela inicial. Regras de Negcio Identificador RN-02 Descrio da Regra Mensagem

O campo Local da Base de dados deve ser validado pelo sistema. MSG-03 O caminho do local tambm pode ser selecionado utilizando o boto ... ao lado. Mensagens

Identificador MSG-01 MSG-02 MSG-03

Descrio da Mensagem Operao realizada com sucesso. Operao cancelada pelo usurio. Base de dados invlida! Prottipos de Tela

Tipo Informativa Informativa Informativa

Figura 39 - Prottipo de Tela do Caso de Uso "Definir Base de Dados"

Diagrama de Caso de Uso

Figura 40 - Diagrama do Caso de Uso "Definir Base de Dados"

85

Caso de Uso Realizar Backup Ator: Pr-condio: Ps-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Acessar a funcionalidade de Realizar Backup. 02 O sistema exibe a tela de backup. So campos da tela: [FA-01] - Local do arquivo de backup a ser salvo [RN-02] - Local do Servidor (backup) - Nome do arquivo de backup - Arquivo de backup a ser restaurado; [FA02][RN-01] - Local do Servidor (restore)[FA-02] 03 O usurio preenche os dados do backup para salvar as informaes da base de dados e aciona a opo Ok. [FA-01] 04 O sistema salva o arquivo de backup no local especificado, exibe uma mensagem de sucesso [MSG-01] e volta para tela inicial.

Fluxo Alternativo FA-01: Cancelar Backup N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Cancelar. 02 O sistema mostra mensagem de cancelamento [MSG-02], fecha a tela de backup e retorna tela inicial.

86

Fluxo Alternativo FA-02: Restaurar Backup N Ao do Usurio Resposta do Sistema

01 O usurio informa o local do arquivo de backup a ser restaurado e o local do banco de dados, e aciona o boto "Restaurar 02 Backup".[RN-01] O sistema verifica as informaes inseridas pelo usurio e se estiverem corretas exibe a mensagem de sucesso.[MSG-04] Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

O campo "Arquivo de Backup a ser Restaurado" deve ser MSG-03 validado pelo sistema. O caminho do local para salvar o backup tambm pode ser selecionado utilizando o boto ... ao lado. O campo "Diretrio do Arquivo de Backup" deve ser validado MSG-03 pelo sistema. O caminho do local para salvar o backup tambm pode ser selecionado utilizando o boto ... ao lado. Todos os campos do Painel Realizar Backup so obrigatrios MSG-05 para gerar o arquivo de backup. Se algum for nulo sua respectiva MSG-06 mensagem de erro dever ser exibida. MSG-07 Todos os campos do Painel Restaurar Backup so MSG-08 obrigatrios para restaurar o banco de dados a partir do MSG-09 arquivo de backup. Se algum for nulo sua respectiva mensagem de erro dever ser exibida. Mensagens

RN-02

RN-03

RN-04

Identificador MSG-01 MSG-02 MSG-03 MSG-04 MSG-05

Descrio da Mensagem Backup realizado com sucesso. Operao cancelada. Local do Arquivo invlido! Banco de Dados Restaurado. Informe o local do arquivo de backup a ser gerado!

Tipo Informativa Informativa Informativa Informativa Informativa

87

MSG-06 MSG-07 MSG-08 MSG-09

Informe o local do servidor para realizar backup. Informe o nome do arquivo a ser gerado. Informe o local do arquivo de backup a ser restaurado. Informe o local do servidor para restaurao do Banco de dados. Prottipos de Tela

Informativa Informativa Informativa Informativa

Figura 41 - Prottipo de Tela do Caso de Uso "Realizar Backup"

Diagramas de Caso de Uso

Figura 42 - Diagrama do Caso de Uso "Realizar Backup"

88

Caso de Uso Realizar Login Ator: Pr-condio: Funcionrio O sistema estar instalado na mquina em questo.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio Resposta do Sistema

01 Iniciar o sistema. 02 O sistema exibe a tela de Login, contendo os seguintes campos:[FA-01][FA-02] - Usurio; - Senha; 03 O usurio seleciona seu nome de login e digita sua senha, clicando depois no boto Entrar. [FA-01] O sistema verifica se o usurio coincide 04 com a senha, permitindo ou no acesso ao usurio ao sistema e sua tela principal (definida no caso de uso <Tela Principal>.[FA-01][RN-01] Fluxo Alternativo FA-01: Cancelar Login N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Sair. 02 O sistema apresenta a mensagem [MSG-02] e fechado. Regras de Negcio Identificador RN-01 Descrio da Regra Mensagem

O sistema deve validar o login e a senha informada pelo usurio, MSG-01 verificando se os dados corresponde com o usurio informado para login em questo, verificando se este do tipo "Padro" ou "Administrador" para ceder ou bloquear acessoa a determinadas funcionalidades.

89

Mensagens Identificador MSG-01 MSG-03 Descrio da Mensagem Usurio Invlido! Login cancelado. Prottipos de Tela Tipo Informativa Informativa

Figura 43 - Prottipo de Tela do Caso de Uso "Realizar Login"

Diagrama do Caso de Uso

Figura 44 - Diagrama do Caso de Uso "Realizar Login"

90

Caso de Uso Tela Principal Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A FluxoBsico N Ao do Usurio Resposta do Sistema

01 O usurio inicia o sistema e o acessa com seu nome e senha, j tendo definido o caminho da base de dados. O sistema exibe a tela Principal, contendo 02 os seguintes menus e itens correspondentes: [FA-01] - Sistema (Definir Base de Dados, Backup, Configuraes, Sair); - Cadastro (Clientes, Imveis, Vendas, Locaes, Usurios); - Consulta (Clientes, Imveis, Vendas, Locaes, Usurios); - Relatrios (Vendas, Locaes, Clientes, Imveis); - Ajuda (Ajuda, Sobre o Sisgimo); O usurio aciona uma das funcionalidades do 03 sistema encontradas nos menus da tela principal. [FA-01] 04 Fluxo Alternativo FA-01: Fechar Sistema N Ao do Usurio Resposta do Sistema

O sistema exibe a tela da funcionalidade escolhida.

01 O usurio aciona a opo Sair do menu Sistema ou clica no boto X no canto superior direito da janela. 02 O sistema encerrado, exibindo mensagem de encerramento. [MSG-01]

91

Regras de Negcio Identificador Descrio da Regra Mensagem

Mensagens Identificador MSG-01 Descrio da Mensagem Sistema Encerrado. Prottipos de Tela Tipo Informativa

Figura 45 - Prottipo de Tela para o Caso de Uso "Tela Principal"

Diagrama de Caso de Uso

Figura 46 - Diagrama do Caso de Uso "Tela Principal"

92

Caso de Uso Configuraes Ator: Pr-condio: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso.

Ps-condio: N/A Fluxo Bsico N Ao do Usurio a funcionalidade de O sistema exibe a tela de Configuraes, contendo as seguintes opes: [FA-01] - Iniciar o SisGImo assim que o sistema operacional for inicializado; - Executar Backup automaticamente assim que o sistema for (Iniciado/Finalizado); - Verificar se o usurio deseja gerar e imprimir boletos aps registro de locao; 03 O usurio ativa ou no as opes de acordo com sua vontade, e clica no boto Salvar.[FA-01] O sistema salva as configuraes definidas, 04 exibe a mensagem de sucesso [MSG-01] e volta para a tela principal. Fluxo Alternativo FA-01: Cancelar Configuraes N Ao do Usurio Resposta do Sistema Resposta do Sistema

01 O usurio acessa 02 Configuraes.

01 O usurio aciona a opo Cancelar na tela de 02 configurao. O Sistema exibe a mensagem de cancelamento [MSG-02] e volta para a tela principal. Fluxo Alternativo FA-02: Editar Contrato de Venda N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Editar Contrato de

93

Venda na tela de configurao. 02 O Sistema exibe um editor de texto contendo o contrato de venda, possibilitando ao usurio realizar alteraes no mesmo. O usurio realiza as alteraes desejadas nas clasulas do contrato, clicando depois na opo Salvar. O sistema salva as alteraes no contrato de venda.

03

04

Fluxo Alternativo FA-03: Editar Contrato de Locao N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Editar Contrato de 02 Locao na tela de configurao. O Sistema exibe um editor de texto contendo o contrato de locao, possibilitando ao usurio realizar alteraes no mesmo. O usurio realiza as alteraes desejadas nas 03 clusulas do contrato, clicando depois na opo Salvar. 04 O sistema salva as alteraes no contrato de locao. Fluxo Alternativo FA-04: Editar Mensagem de Aviso N Ao do Usurio Resposta do Sistema

01 O usurio aciona a opo Editar Mensagem de Aviso na tela de configurao. 02 O Sistema exibe um editor de texto contendo a mensagem de aviso de parcelas atrasadas (enviada por e-mail), possibilitando ao usurio realizar alteraes na mesma.

03 O usurio realiza as alteraes desejadas na mensagem, clicando depois na opo Salvar. O sistema salva as alteraes na mensagem 04 de aviso.

94

Regras de Negcio Identificador RN-01 Descrio da Regra Caso a caixa de checagem Iniciar o SisGImo assim que o sistema operacional for inicializado seja selecionada, no arquivo de configuraes do sistema deve ser inserida a configurao de que o sistema deve ser iniciado com o sistema operacional do computador. Caso a caixa de checagem Executar Backup automaticamente assim que o sistema for (Iniciado/Finalizado) seja selecionada, no arquivo de configuraes do sistema deve ser inserida a configurao de que o sistema deve realizar o backup automtico das informaes do banco de dado sempre que o sistema for iniciado e/ou finalizado. Caso a caixa de checagem Verificar se o usurio deseja gerar e MSG-03 imprimir boletos aps registro de locao seja selecionada, no arquivo de configuraes do sistema deve ser inserida a configurao de que o sistema deve exibir uma mensagem interrogativa ao usurio, dando-o a opo de gerar e imprimir os boletos de pagamento assim que as locaes so registradas. Mensagens Identificador MSG-01 MSG-02 Descrio da Mensagem ConfiguraesSalvas. Operao cancelada! Prottipos de Tela Tipo Informativa Informativa. Mensagem

RN-02

RN-03

Figura 47 - Prottipo de Tela do Caso de Uso "Configuraes"

95

Diagrama de Caso de Uso

Figura 48 - Diagrama do Caso de Uso "Configuraes"

Caso de Uso Sobre o Sistema Ator: Funcionrio O usurio dever estar logado no sistema e ter permisso de acesso. Pr-condio: Ps-condio: N/A FluxoBsico N Ao do Usurio Resposta do Sistema

01 O usurio acessa a funcionalidade Sobre o 02 Sistema. O sistema exibe a tela Sobre o Sistema, contendo a descrio do sistema, o ano de desenvolvimento, a verso corrente e a quem este est licenciado. 03 04 O usurio aciona a opo Fechar. O sistema fecha a janela, voltando tela principal.

96

Regras de Negcio Identificador Descrio da Regra Mensagem

Mensagens Identificador Descrio da Mensagem Tipo

Prottipos de Tela

Figura 49 - Prottipo de Tela do Caso de Uso "Sobre o Sistema"

Diagrama de Caso de Uso

Figura 50 - Diagrama do Caso de Uso "Sobre o Sistema"

97

1.3.2 - Diagrama de classes

Figura 51 - Diagrama de Classes do Sistema

98

1.3.3 - Diagramas de atividades

Figura 52 - Diagrama de Atividades do Caso de Uso "Manter Cliente"

Figura 53 - Diagrama de Atividades do Caso de Uso "Registro Vendas"

99

1.3.4 - Diagrama de sequncia

Figura 54 - Diagrama de Seqncia do Caso de Uso "Manter Cliente"

Figura 55 - Diagrama de Seqncia do Caso de Uso "Registro Vendas"

100

2.

PROJETO DO BANCO DE DADOS

A aplicao a ser desenvolvida neste projeto (Sistema Gerenciador de Imobilirias) necessitar e utilizar uma grande quantidade de dados em cadastros, registros, consultas e relatrios, necessitando de uma forma de armazenamento ampla e organizada. Sendo baseado na programao orientada a objetos, o sistema realizar vrios relacionamentos e interaes entre classes e objetos, muitas vezes um registro ou cadastro dependendo de alguma outra instncia j cadastrada. Alm disso, os dados precisam ser ntegros e bem estruturados no banco de dados, possuindo segurana e consistncia. Por tais fatores foi verificado que a utilizao de um Sistema Gerenciador de Banco de Dados (SGBD) relacional imprescindvel, uma vez que o sistema necessite uma armazenagem e estocagem de dados e informaes to complexas. Para preencher essa funo foi escolhido o conhecido atualmente como o mais avanado SGBD relacional de cdigo aberto disponvel no mercado, o PostgreSQL. Os principais critrios levados em considerao na escolha foram o fato de que o SGBD deveria ser livre e gratuito, deveria possuir grandes fontes e comunidades para pesquisa sobre informaes na sua utilizao e, por fim e o mais importante, seguir os critrios essenciais da Integridade de um Banco de Dados, o conhecido ACID: Atomicidade (uma transao uma unidade atmica de processamento: se esta no executada em sua totalidade, ento no executada de forma alguma); Consistncia (uma transao executada completamente deve fazer o banco de dados passar de um estado consistente para outro); Isolamento (a execuo de uma transao no deve sofrer interferncia de quaisquer outras transaes concorrentes, o que imposto pelo subsistema de controle de concorrncia do SGBD); e Durabilidade (as mudanas aplicadas ao banco de dados por uma transao efetivada devem persistir no banco de dados, ou seja, elas no devem ser perdidas em razo de uma falha). O PostgreSQL j possui mais de 15 anos de desenvolvimento ativo e uma arquitetura de conhecida confiabilidade, integridade de dados e correo. Ele utilizado em todos os principais sistemas operacionais, suporta o armazenamento de objetos binrios grandes, incluindo imagens, sons ou vdeo, alm de possui interfaces de programao nativas para C / C + +, Java, Python, Ruby, ODBC, entre outros, e documentao excepcional. Sendo um banco de dados de classe empresarial, o PostgreSQL possui recursos avanados, como controle de concorrncia multi-verso (MVCC), ponto no tempo de

101

recuperao, tablespaces, replicao assncrona, transaes aninhadas (pontos de salvamento), online/hot backups, um planejador e otimizador de consulta sofisticado, e um gerador de logs para tolerncia a falhas. Ele suporta conjuntos de caracteres internacionais, codificao de caracteres multibyte, Unicode, e possui o locale-aware para classificao, de maisculas e minsculas, e formatao. Por fim, tambm altamente escalvel, tanto na quantidade total de dados gerenciveis quanto no nmero de usurios simultneos que pode acomodar. Quanto quantidade de dados armazenveis totais o PostgreSQL possui um espao ilimitado em sua arquitetura. Cada tabela tem um limite de at 32 Tb, 1,6 Tb para cada linha, 1,0 Gb para cada campo, um nmero ilimitado de linhas por tabela, 260 a 1600 colunas (dependendo o tipo de coluna) e um nmero ilimitado de ndices por tabela.

2.1 - MODELAGEM DE DADOS

Modelagem de sistemas um requisito fundamental para a obteno de produtos de software de maior qualidade e confiabilidade. A modelagem uma tcnica usada para a especificao das regras de negcios e as estruturas de dados de um banco de dados. Ela faz parte do ciclo de desenvolvimento de um sistema de informao e de vital importncia para o bom resultado do projeto. Modelar dados consiste em desenhar o sistema de informaes, concentrando-se nas entidades lgicas e nas dependncias lgicas entre essas entidades. No desenvolvimento da aplicao est sendo utilizado o Modelo de Dados Relacional, pois apesar de ser o mais simples, possui uma estrutura de dados uniforme e o mais formal. O modelo de dados relacional representa os dados da base de dados como uma coleo de relaes, onde, informalmente, cada relao pode ser entendida como uma tabela ou um simples arquivo de registros. O modelo relacional foi proposto por Edgar Codd em 1970, como uma nova maneira de representao de dados. Neste seu trabalho Codd mostrou que uma viso relacional dos dados permite a sua descrio em uma maneira natural, sem que sejam necessrias estruturas adicionais para sua representao, provendo uma maior independncia dos dados em relao aos programas. Em complementao, apresentou bases para tratar problemas como redundncia e consistncia. Mais tarde, em outro trabalho, Codd definiu uma lgebra relacional e provou, por meio de sua equivalncia com o clculo relacional, que esta era relacionalmente completa, dando fundamentao terica ao modelo relacional.

102

Para a criao de um Modelo Relacional interessante que j exista um Modelo Entidade-Relacionamento pronto. O Modelo ER tem por base a percepo de que o mundo real formado por um conjunto de objetos chamados entidades e pelo conjunto de relacionamentos entre esses objetos. Ele representado por um diagrama mais simples, composto por suas entidades, seus atributos e relacionamentos. A construo do Modelo Relacional a partir do Modelo de ER chamada de Mapeamento. Um modelo relacional composto pelos seguintes fatores para sua construo: Relao: A relao se representa mediante uma tabela, ou seja, uma entidade. Esta tabela contm os atributos (colunas) e as tuplas (filas). o Atributo: trata-se de cada uma das colunas da tabela. o Tupla: trata-se de cada uma das filas da tabela. Domnios: O domnio dentro da estrutura do modelo relacional o conjunto de valores que pode tomar um atributo. Existem dois tipos de domnios: o Domnios generais: compreendidos entre um mximo e um mnimo. o Domnios restringidos: pertencem a um conjunto de valores especficos. Chaves: Cada tupla de uma tabela tem que estar associada a uma chave nica que permita identific-la. Uma chave pode estar composta por um ou mais atributos, deve ser nica dentro de sua tabela e no se pode descartar nenhum atributo da mesma para identificar uma tupla. Existem dois tipos de chaves: o Chave primria (Primary Key): o valor ou conjunto de valores que identificam uma tupla dentro de uma tabela. No pode ser nula. o Chave estrangeira (Foreign Key): o valor ou valores de uma tabela que corresponde com o valor de uma chave primria em outra tabela. Esta chave a que representa as relaes entre as tabelas. Vises: Trata-se de uma tabela fictcia, a qual mostra atributos de outras tabelas relacionadas. Desta forma obtemos os dados que nos interessam de uma ou vrias tabelas. importante assinalar que no se podem realizar operaes sobre vises.

103

2.2 - DIAGRAMAS DE BANCO DE DADOS

Esse captulo trata dos modelos do banco de dados apresentados, a fim de ter completa viso da estrutura do banco.

2.2.1 - Modelo fsico

Figura 56 - Modelo Fsico do Banco de Dados

104

Como apresentado no modelo fsico da Figura 56, o banco de dados da aplicao ser composto por dezoito tabelas. Entre as principais temos a tabela cliente, que possuir os registros dos clientes cadastrados, cujos dados tambm dependero das tabelas p_jur ou p_fisica, contato_cli e ender, que depende de cidade e que por sua vez depende de uf. J a tabela imovel ser designada para o armazenamento dos registros dos imveis cadastrados, dependendo das tabelas cliente, carac_imovel (que depende de caracteristica), img_imovel (que depende de imagens) e de localizacao, que depende de cidade e que por sua vez depende de uf. As vendas de imveis sero registradas na tabela venda, que depender de cliente e imovel somente, enquanto as locaes sero registradas na tabela locacao, onde alm da tabela cliente e imovel ser utilizada a tabela conta_rec, responsvel por representar os dados das contas a receber geradas nas parcelas de uma locao. Ainda haver uma tabela usuario para o registro de usurios e a configuracao, responsvel pela definio de certas configuraes do sistema.

2.3 - DICIONRIO DE DADOS

CARAC_IMOVEL ATRIBUTO CODIGO COD_IMOVEL VALOR CHAVE PRIMRIA CARAC_IMOVEL_PK CHAVES ESTRANGEIRAS NOME RESTRIO CARACTERISTICA_CARAC_IMOVEL_FK IMOVEL_CARAC_IMOVEL_FK IMOVEL TABELA PAI CARACTERISTICA ATRIBUTO(S) ORIGEM CODIGO COD_IMOVEL ATRIBUTO(S) DESTINO CODIGO COD_IMOVEL INTEGER INTEGER VARCHAR(50) TIPO PK X X FK X X NULL DESCRIO Cdigo identificador da caracterstica Cdigo identificador do imvel Valor da caracterstica do determinado imvel

Tabela 1 - Tabela "CARAC_IMOVEL" do Banco de Dados

CARACTERISTICA ATRIBUTO CODIGO DESC_CAR CHAVE PRIMRIA CARACTERISTICA_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER VARCHAR(50) TIPO PK X FK NULL DESCRIO Cdigo identificador da Caracterstica Descrio da Caracterstica

Tabela 2 - Tabela "CARACTERISTICA" do Banco de Dados

105

CIDADE ATRIBUTO ID_CIDADE ID_ESTADO NOME DDD CHAVE PRIMRIA CARACTERISTICA_PK CHAVES ESTRANGEIRAS NOME RESTRIO ESTADO_CIDADES_FK ESTADO TABELA PAI ATRIBUTO(S) ORIGEM ID_ESTADO ATRIBUTO(S) DESTINO ID_ESTADO INTEGER INTEGER VARCHAR(50) VARCHAR(3) TIPO PK X X FK NULL DESCRIO Cdigo identificador da cidade Cdigo identificador do estado da cidade Nome da Cidade Cdigo de DDD da Cidade

Tabela 3 - Tabela "CIDADE" do Banco de Dados

CLIENTE ATRIBUTO COD_CLIENTE NOME_CLI DATA_CADASTRO DATANF TIPO ATIVO CHAVE PRIMRIA CLIENTE_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER VARCHAR(50) DATE DATE VARCHAR(10) BOOLEAN TIPO PK X FK NULL DESCRIO Cdigo identificador do cliente Nome da pessoa fsica ou razo social Data de cadastro do cliente Data de nascimento/fundao do cliente Tipo de pessoa (Fsica ou Jurdica) Verificador se o registro se encontra ativo

Tabela 4 - Tabela "CLIENTE" do Banco de Dados

CONFIGURACAO ATRIBUTO COD_CONF INICIAR BACKUP IMPRIMIR HORABACKUP CHAVE PRIMRIA CONFIGURACAO_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER BOOLEAN BOOLEAN BOOLEAN CHARACTER(1) TIPO PK X FK NULL DESCRIO Cdigo identificador da configurao Verificador se o sistema iniciar com o S.O. Verificador de ativao do backup automtico Verificador da impresso do contrato Definio da hora do backup automtico

Tabela 5 - Tabela "CONFIGURACAO" do Banco de Dados

106

CONTA_REC ATRIBUTO COD_CONTA N_PARCELA DATA_VENC VALOR MULTA COD_LOCACAO PAGO CHAVE PRIMRIA CONTA_REC_PK CHAVES ESTRANGEIRAS NOME RESTRIO LOCACAO_CONTA_REC_FK LOCACAO TABELA PAI ATRIBUTO(S) ORIGEM COD_LOCACAO ATRIBUTO(S) DESTINO COD_LOCACAL INTEGER INTEGER DATE DOUBLE DOUBLE INTEGER BOOLEAN X TIPO PK X X FK NULL DESCRIO Cdigo identificador da conta Cdigo identificador da parcela Data de vencimento da parcela Valor da parcela Multa gerada pelo atraso do pagamento da parcela Cdigo identificador da locao Idenficador lgico se a parcela foi quitada

Tabela 6 - Tabela "CONTA_REC" do Banco de Dados

CONTATO_CLI ATRIBUTO COD_CLIENTE TELFIX_CONT TELCEL_CONT TELREC_CONT EMAIL_CONT SITE_CONT CHAVE PRIMRIA CONTATO_CLI_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_CONTATO_CLI_FK CLIENTE TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE ATRIBUTO(S) DESTINO COD_CLIENTE INTEGER VARCHAR(13) VARCHAR(13) VARCHAR(13) VARCHAR(30) VARCHAR(30) TIPO PK X FK X X X X X X NULL DESCRIO Cdigo identificador do cliente e contato Telefone Fixo do Cliente Telefone Celular do Cliente Telefone de Recado do Cliente E-mail do Cliente Web Site do Cliente

Tabela 7 - Tabela "CONTATO_CLI" do Banco de Dados

ENDER ATRIBUTO COD_CLIENTE RUA NUM BAIRRO CEP ID_CIDADE UF_SIGLA CHAVE PRIMRIA ENDER_PK CHAVES ESTRANGEIRAS NOME RESTRIO CIDADES_ENDER_FK CLIENTE_ENDER_FK CIDADE CLIENTE TABELA PAI ATRIBUTO(S) ORIGEM ID_CIDADE COD_CLIENTE ATRIBUTO(S) DESTINO ID_CIDADE COD_CLIENTE INTEGER VARCHAR(40) VARCHAR(10) VARCHAR(30) VARCHAR(9) INTEGER VARCHAR(2) X TIPO PK X FK X NULL DESCRIO Cdigo identificador do Cliente e Endereo Nome da rua do endereo Nmero do imvel Bairro do endereo CEP do endereo Identificador da cidade do endereo Sigla referente ao Estado do endereo

Tabela 8 - Tabela "ENDER" do Banco de Dados

107

ESTADO ATRIBUTO ID_ESTADO SIGLA NOME CHAVE PRIMRIA ESTADO_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER VARCHAR(2) VARCHAR(12) TIPO PK X FK NULL Sigla do Estado Nome do Estado DESCRIO Cdigo identificador do Estado

Tabela 9 - Tabela "ESTADO" do Banco de Dados

IMAGENS ATRIBUTO COD_IMAGEM IMAGEM CHAVE PRIMRIA IMAGENS_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER BYTEA TIPO PK X FK NULL DESCRIO Cdigo identificador da Imagem Imagem representada em um vetor de bytes

Tabela 10 - Tabela "IMAGENS" do Banco de Dados

IMG_IMOVEL ATRIBUTO COD_IMAGEM COD_IMOVEL CHAVE PRIMRIA IMG_IMOVEL_PK CHAVES ESTRANGEIRAS NOME RESTRIO IMAGENS_IMAG_IMOVEL_FK IMOVEL_IMAG_IMOVEL_FK IMAGENS IMOVEL TABELA PAI ATRIBUTO(S) ORIGEM COD_IMAGEM COD_IMOVEL ATRIBUTO(S) DESTINO COD_IMAGEM COD_IMOVEL INTEGER INTEGER TIPO PK X X FK X X NULL DESCRIO Cdigo identificador da Imagem Cdigo identificador do imvel

Tabela 11 - Tabela "IMG_IMOVEL" do Banco de Dados


IMOVEL ATRIBUTO COD_IMOVEL COD_CLIENTE TIPO N_PISOS AREA_UTIL AREA_TOTAL STATUS VALOR DATA_CADASTRO ATIVO CHAVE PRIMRIA IMOVEL_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_IMOVEL_FK CLIENTE TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE ATRIBUTO(S) DESTINO COD_CLIENTE INTEGER INTEGER VARCHAR(20) INTEGER DOUBLE DOUBLE CHARACTER(20) DOUBLE DATE BOOLEAN TIPO PK X X FK NULL DESCRIO Cdigo identificador do imvel Cdigo identificador do cliente proprietrio do imvel Tipo de Imvel (Apartamento, Casa, Prdio, etc) Nmero do pisos do imvel rea til do imvel rea total do imvel Status do Imvel (Disp. p/ Venda, Disp. p/ Locao) Valor de venda/locao proposto pelo proprietrio Data do cadastro do imvel no sistema Verificador se est o registro ativo

Tabela 12 - Tabela "IMOVEL" do Banco de Dados

108

LOCACAO ATRIBUTO COD_LOCACAO COD_IMOVEL COD_CLIENTE DATA_LOCACAo DATA_INICIO DATA_FIM DIA_VENC VALOR_FINAL CHAVE PRIMRIA LOCACAO_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_LOCACAO_FK IMOVEL_LOCACAO_FK CLIENTE IMOVEL TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE COD_IMOVEL ATRIBUTO(S) DESTINO COD_CLIENTE COD_IMOVEL INTEGER INTEGER INTEGER DATE DATE DATE INTEGER DOUBLE TIPO PK X X X FK NULL DESCRIO Cdigo identificador da locao Cdigo identificador do imvel Cdigo identificador do cliente Data da concretizao do contrato de Locao Data de Incio do contrato de locao Data de Trmino do contrato de locao Dia do ms escolhido para o vencimento da parcela Valor final de aluguel definido

Tabela 13 - Tabela "LOCACAO" do Banco de Dados

LOCALIZACAO ATRIBUTO COD_IMOVEL RUA NUM BAIRRO CEP ID_CIDADE UF_SIGLA CHAVE PRIMRIA LOCALIZACAO_PK CHAVES ESTRANGEIRAS NOME RESTRIO CIDADE_LOCALIZACAO_FK IMOVEL_LOCALIZACAO_FK CIDADE IMOVEL TABELA PAI ATRIBUTO(S) ORIGEM ID_CIDADE COD_IMOVEL ATRIBUTO(S) DESTINO ID_CIDADE COD_IMOVEL INTEGER VARCHAR(40) VARCHAR(10) VARCHAR(30) VARCHAR(9) INTEGER VARCHAR(2) X TIPO PK X FK X NULL DESCRIO Cdigo identificador do imvel e sua localizao Nome da rua da localizao Nmero do imvel Nome do Bairro da localizao CEP da localizao Cdigo identificador da cidade da localizao Sigla representando o Estado da localizao

Tabela 14 - Tabela "LOCALIZACAO" do Banco de Dados

P_FISICA ATRIBUTO COD_CLIENTE RG SEXO EST_CIVIL CPF CHAVE PRIMRIA P_FISICA_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_P_FISICA_FK CLIENTE TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE ATRIBUTO(S) DESTINO COD_CLIENTE INTEGER VARCHAR(20) CHARACTER(1) VARCHAR(15) VARCHAR(14) TIPO PK X FK X NULL RG do cliente Sexo do cliente Estado Civil do cliente CPF do cliente DESCRIO Cdigo identificador do cliente e p_fsica

Tabela 15 - Tabela "P_FISICA" do Banco de Dados

109

P_JUR ATRIBUTO COD_CLIENTE CNPJ IE CHAVE PRIMRIA P_JUR_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_P_JUR_FK CLIENTE TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE ATRIBUTO(S) DESTINO COD_CLIENTE INTEGER VARCHAR(18) VARCHAR(20) TIPO PK X FK X NULL CNPJ do cliente Incrio Estatual do cliente DESCRIO Cdigo identificador do cliente e p_jur

Tabela 16 - Tabela "P_JUR" do Banco de Dados

USUARIO ATRIBUTO COD_USER NOME SENHA STATUS ADMIN CHAVE PRIMRIA USUARIO_PK CHAVES ESTRANGEIRAS NOME RESTRIO TABELA PAI ATRIBUTO(S) ORIGEM ATRIBUTO(S) DESTINO INTEGER VARCHAR(30) VARCHAR(30) BOOLEAN BOOLEAN TIPO PK X FK NULL DESCRIO Cdigo identificador do usurio Nome de login do usurio Senha do usurio Identificador lgico se o usurio est ativo Identificador lgico se o usurio administrador

Tabela 17 - Tabela "USUARIO" do Banco de Dados

VENDA ATRIBUTO COD_VENDA COD_IMOVEL COD_CLIENTE DATA_VENDA VALOR_FINAL CHAVE PRIMRIA VENDA_PK CHAVES ESTRANGEIRAS NOME RESTRIO CLIENTE_VENDA_FK IMOVEL_VENDA_FK CLIENTE IMOVEL TABELA PAI ATRIBUTO(S) ORIGEM COD_CLIENTE COD_IMOVEL ATRIBUTO(S) DESTINO COD_CLIENTE COD_IMOVEL INTEGER INTEGER INTEGER DATE DOUBLE TIPO PK X X X FK NULL DESCRIO Cdigo identificador da venda Cdigo identificador da imovel Cdigo identificador da cliente Data da contratizao da venda Valor final determinado na venda

Tabela 18 - Tabela "VENDA" do Banco de Dados

2.4 - SEGURANA E INTEGRIDADE

O sistema possui uma funcionalidade de realizao e restaurao de arquivos de backups. O usurio pode acess-la atravs da janela principal no menu "Sistema" e em seguida clicando na opo "Backup". A janela da funcionalidade de backup composta por trs campos para informaes na realizao de backup e dois campos na restaurao do banco. Para gerar o arquivo o usurio deve informar no painel "Realizar Backup" o local para salv-

110

lo, o local do servidor em que o banco "sisgimo" se encontra e o nome que o arquivo ter. Clicando no boto "Salvar" o sistema envia um comando para o PostgreSQL que retorna e salva o arquivo gerado no local especificado. Para restaurar o banco de dados com o arquivo de backup criado necessrio informar nos campos no painel "Restaurar Backup" o local onde se encontra o arquivo a ser restaurado e o local do servidor onde se encontra o banco. Depois de informar os dados, o usurio aciona o boto "Restaurar Backup", e o sistema envia o comando para o PostgreSQL a fim de restaurar o banco "sisgimo"a partir do arquivo especificado.

2.5 - OBJETOS ARMAZENADOS

O banco de dados do Sisgimo ainda no possui quaisquer funes, gatilhos ou procedimentos.

111

3.

ARQUITETURA DO SISTEMA

Como visto anteriormente no Sumrio Executivo desse projeto, a aplicao em questo a ser desenvolvida um sistema gerencial de imobilirias, capaz de realizar cadastros de clientes, imveis e usurios, realizar consultas dos mesmos, realizar registros de vendas e locaes dos imveis cadastrados e gerar relatrios. Para isso, a linguagem de programao e plataforma escolhida para o desenvolvimento do mesmo foi o Java para desktop, principalmente por ser orientada objeto. Para o desenvolvimento do sistema foi utilizado o framework iReport, devido necessidade da gerao de relatrios voltados aos cadastros e impresso de contratos de venda e locao, juntamente com impresso de boletos. Alm disso, o projeto em si composto basicamente por classes de entidade, as DAO e conexo com o banco de dados relacional. De acordo com o cronograma estabelecido em Setembro de 2012, a aplicao deveria estar finalizada at o dia 19 de Novembro de 2012. Pelo alto nvel de complexidade e contratempos em seu desenvolvimento, apenas as seguintes funcionalidades foram concludas, se apresentando funcionais e estveis: Login do Sistema; Tela Principal (apenas os menus das funcionalidades abaixo so funcionais); Backup e Restaurao do Banco de Dados; Cadastro de Clientes (Cadastro, Consulta e Atualizao de Cadastro); Cadastro de Imveis (Cadastro, Consulta e Atualizao de Cadastro); Cadastro de Usurios (Cadastro, Consulta e Atualizao de Cadastro); Consulta de Clientes; Registro de Venda (com gerao de contrato).

112

4.

TESTE DE SOFTWARE

4.1 - PLANO DE TESTE

O plano de teste se trata do planejamento do processo de execuo de testes no sistema, como forma de definir tcnicas e diretrizes na realizao dos testes, como quais tipos de testes sero realizados, com que freqncia os testes ocorrero, qual a porcentagem mxima de falhas que o sistema deve apresentar, etc.

4.1.1 - Objetivos

O objetivo do teste de software encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final, buscando a satisfao do cliente. Por meio deste documento, sero planejados os testes do sistema SISGIMO - Sistema Gerenciador de Imobilirias, identificando as funcionalidades a serem testadas e definindo os testes a serem realizados.

4.1.2 - Descrio Do Aplicativo Alvo Dos Testes

O sistema a ser desenvolvido/testado tem como objetivo prover o controle e a gerncia de clientes, imveis e pagamentos de imobilirias. Ele dever possibilitar a criao, edio e excluso de cadastros de clientes e imveis assim como para o registro de vendas e locaes, alm de controle de pagamentos, gerao de boletos, impresso de contratos, retirada de relatrios e aviso de atrasos. O sistema possuir mecanismos para automatizar certas funcionalidades, como realizar backups agendados em horrios em que o sistema no utilizado. O sistema tambm possuir uma forma manual de realizar o backup, onde o usurio especifica de qual perodo de utilizao os dados sero salvos.

113

4.1.3 - Escopo De Testes

4.1.3.1 Funcionalidades dentro do escopo

Sero testadas as seguintes funcionalidades do sistema imobilirio SISGIMO: Manter Clientes Manter Imveis Manter Usurios Registro Vendas Consultar Clientes

4.1.3.2 Funcionalidades fora do escopo

No sero testadas as seguintes funcionalidades do sistema imobilirio SISGIMO: Consultar Imveis Registro Locaes Consultar Vendas Consultar Locaes Consulta Avanada Locaes Verificar Parcelas Atrasadas Gerar Relatrios Clientes Gerar Relatrios Imveis Gerar Relatrios Vendas Gerar Relatrios Locaes Definir Base de Dados Realizar Backup Realizar Login Tela Principal Configuraes Sobre o Sistema

114

4.1.4 - Estratgia

Neste projeto sero realizados os seguintes testes: Testes de Sistema os responsveis pela execuo destes testes ser a equipe de teste. O sistema estado com a finalidade de encontrar incoerncias entre o que foi implementado e o comportamento descrito nos requisitos. Com a execuo deste teste possvel garantir se o sistema est ou no pronto para o teste de aceitao. Teste de Aceitao procura encontrar as mesmas incoerncias do teste de sistema, mas sendo realizado pelo usurio final, ou seja, o cliente. Neste teste so levados em considerao os dados, pessoas, estrutura e regras do sistema.

4.1.5 - Tipo De Testes

4.1.5.1 Abordagem

Teste de Funcionalidade Objetivo do Teste: Garantir a funcionalidade apropriada do alvo do teste, incluindo navegao, entrada de dados, processamento, e recuperao. Tcnica: Executar cada caso de uso, fluxo de caso de uso, usando dados vlidos e invlidos, para verificar o seguinte: Os resultados esperados ocorrem quando dados vlidos so usados; As mensagens de erro ou aviso apropriadas so exibidas quando dados invlidos so usados; Cada regra de negcio aplicada apropriadamente.

Tabela 19 - Tabela "Teste de Funcionalidade"

4.1.5.2 Critrio de entrada

A execuo do plano de teste ser inicializada aps o trmino da implementao de uma funcionalidade.

115

Ao final de cada implementao de uma funcionalidade, sero realizados os testes pertinentes funcionalidade implementada.

4.1.5.3 Critrio de suspenso

20% dos casos de testes falharem a execuo dos testes ser suspensa e um novo ciclo de testes dever iniciar aps a correo dos problemas crticos.

4.1.5.4 Critrio de sada

O projeto ser considerado aceito e ser liberado ao cliente se atender aos seguintes critrios: Abranger 90% dos casos de testes; No possuir nenhum bug com complexidade mdia ou alta.

4.1.6 - Procedimentos de testes

Os testes a serem realizados seguiro a ordem: Teste de Sistema: Testes a serem realizados aps a liberao de cada funcionalidade pela equipe de desenvolvimento. Para a execuo destes testes necessrio preparar o ambiente de testes: Configurar os servidores web e de banco de dados, conforme o ambiente de produo do cliente; Criar o banco de dados e realizar a restaurao de backup do banco de dados do cliente (quando necessrio); Hospedar as funcionalidades a serem testadas no ambiente de teste. Realizar os testes baseado nos casos de testes. **Caso for encontrada uma falha, registrar o defeito na ferramenta de gesto de defeitos apropriada (Exemplo: planilhas do Excel).

116

Teste de Aceitao: Aps a aprovao da equipe de teste, hospedar o sistema no ambiente de produo do cliente e definir um prazo para que o mesmo realize os testes. Caso sejam encontrados defeitos, as aes a serem tomadas so:

O registro do defeito na ferramenta escolhida (conforme relatado anteriormente); Os defeitos devem ser corrigidos pela equipe de desenvolvimento; As correes dos defeitos devem gerar uma nova verso do sistema (build); O servidor deve ser atualizado com o novo build; A equipe de testes deve realizar re-testes. Fica a critrio do coordenador de testes e o gerente de projeto definir o momento de

um novo build para a realizao de re-testes.

4.1.7 - Ambiente

4.1.7.1 Hardware e Dispositivos

Servidor: HP DV6-6173c com configurao: Processador I7 2.2 Ghz; 8GB de RAM Windows 7 Profissional 64 Bits.

4.1.7.2 Software Pacote Microsoft Office 2003 ou superior.

4.1.8 - Papeis e responsabilidades Papel Nome E-mail Responsabilidades Horas de trabalho Analista de Miquias Teste Coordenar Equipe de Testes 20 e confeccionar os artefatos necessrios. Tester Miquias Executar os testes e cadastrar os defeitos encontrados.
Tabela 20 - Tabela "Papeis e Responsabilidades"

117

4.1.9 - Plano de Comunicaes

4.1.9.1 Matriz de Comunicao Evento Objetivo Metodologia Responsvel Envolvidos Data/ Freqncia Kick-off Apresentao do projeto para a equipe de testes e da abordagem de testes a ser utilizada. Reunio Semanal Apresentar a situao do processo de teste Reunio Postmortem Identificar pontos fortes e fracos do processo de teste deste projeto Reunio presencial Analista de Teste Gerente de Projeto, Arquiteto, Analista de Sistema, Analista de Suporte, Analista de teste, Testers e Desenvolvedores
Tabela 21 - Tabela "Matriz de Comunicao"

Reunio presencial

Analista de teste

Gerente de Projeto, Analista de teste, Testers

3 Dias.

Reunio presencial

Analista de teste

Analista de teste, Testers

1 Semana.

5 dias.

118

4.1.10 Risco

Riscos e contingncias Probabilidade Contingncia Solicitar um perodo de tempo para execuo de testes no ambiente de produo.
Tabela 22 - Tabela "Riscos e Contingncias"

No conseguir simular o ambiente de Alta produo no ambiente utilizado para execuo dos testes.

4.1.11 -

Artefatos

4.1.11.1 Entregveis

Os artefatos a serem entregues so: Plano de teste; casos de teste e relatrio do resultado dos testes.

4.1.11.2 Itens de Configurao Componente\Pasta Documento Impresso Documento Impresso Artefato Projeto Documentao.doc Casos de teste.xls
Tabela 23 - Tabela "Itens de Configurao"

4.2 - CASOS DE TESTE

Os casos de testes deste projeto esto disponveis no ANEXO A.

119

REFERNCIAS BIBLIOGRFICAS

DATE, Christopher J.. Introduo a sistemas de banco de dados / C. J. Date; traduo de Daniel Vieira, - Rio de Janeiro : Elsevier. 2003 9 reimpresso.

SENAC, DN. Modelagem de Dados / Antonio Ricardo de Oliveira; Leila Maria Pinheiro Fernandes; Gilda Ach Taveira. Rio de Janeiro: Ed. Senac Nacional, 2000 , 80p.

LANGA, Sara Alvarez. Estrutura do Modelo Relacional. Disponvel em: < http://www.criarweb.com/artigos/estrutura-modelo-relacional.html>. Acesso em: 10 out. 2012. Horrio: 21h15.

OLIVEIRA, Luclia. Modelo Conceitual, Lgico e Fsico. UNEB - Unio Educacional de Braslia. SGAS 910 Conj. D. Disponvel em:< http://vqv.com.br/lucelia/bd/ProjConcei tualLogicoeFisico.pdf>. Acesso em: 13 out. 2012. Horrio: 10h15.

BAPTISTA, Cludio. Banco de Dados Captulo 2: Modelo Relacional. Disponvel em: <http://www.dsc.ufcg.edu.br/~baptista/cursos/BDadosI/Capitulo22.pdf>. Acesso em: 13 out. 2012. Horrio: 14h30.

120

ANEXOS

Você também pode gostar