Trabalho OO clinica veterinária

Post on 27-Jan-2017

260 views 5 download

Transcript of Trabalho OO clinica veterinária

Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul (IFMS).

Modelagem deSistema para Clínica

Veterinária.

Processos:I. Entrevista.II. Levantamento de Requisitos.III. Regras de negócio.IV. Diagrama de caso de uso.V. Descrição de casos de uso.VI. Diagrama VCP – Visão de Classes Participantes.VII. Interface Gráfica.VIII. Diagrama de Sequência.

Acadêmicos:

Jaqueline Nardes França,Valdir Pereira da Silva Junior.

Campo Grande, 06 de Agosto de 2013.Domínio do negócio: Clínica Veterinária

Nome da Empresa: Central Clínica Veterinária.

Introdução:O projeto consiste em desenvolver um software, bem como sua documentação para uma clínica veterinária. Onde o mesmo terá algumas funções que foram propostas através do levantamento de requisitos (entrevista) a fim de criar um sistema mais parecido com o mundo real.

Entrevista:Entrevistador: Valdir Pereira da Silva Junior.Entrevistado: Silvio César do Nascimento.

Pergunta 1:O que você precisa em seu sistema?R: O sistema deverá ter uma área exclusiva para lançar, deletar e

alterar dados da agenda. Gerenciamento de pessoas onde o dono da empresa poderá cadastrar, alterar ou deletar um novo funcionário ou um novo cliente. Poderá ter um arquivo morto, onde posso deixar o histórico das consultas e histórico de todo os animais atendidos pela empresa, pois nesta sessão os arquivos só poderão ser consultados.

Pergunta 2:O seu sistema vai ter alguma restrição?R: Sim, somente pessoas devidamente cadastradas poderão ter

acesso aos dados do sistema.

Pergunta 3:Qual o valor que você está disposto a investir?R: A nossa empresa precisa gerenciar com mais precisão o estoque,

as compras, consultas e nossa agenda, por isso pensamos em investir no máximo R$ 1.000,00 para o desenvolvimento total do projeto.

Pergunta 4:Você tem alguma coisa a acrescentar que não foi citada nesta

entrevista?R: De acordo com análise de sistemas em demonstração, vejo que

estes possuem uma velocidade de processamento um tanto quanto alta, por este motivo gostaria que meu sistema tivesse essa agilidade.

Levantamento de Requisitos

Requisitos funcionais

LR1. O sistema deve ter uma tela para logar no mesmo.

LR2. O sistema deve ter uma tela para lançamento de um determinado evento na agenda.

LR3. O sistema deve ter a opção de alterar um determinado lançamento da agenda.

LR4. O sistema deve ter a opção de deletar um determinado lançamento da agenda.

LR5. O sistema deve ter uma opção para cadastrar uma nova pessoa (cliente ou funcionário).

LR6. O sistema deve ter a opção de alterar a pessoa cadastrada.

LR7. O sistema deve ter a opção de deletar a pessoa anteriormente cadastrada.

LR8. O sistema deve possuir uma opção para cadastrar um novo atendimento ou procedimento clínico.

LR9. O sistema deve ter uma opção para alterar o histórico anteriormente cadastrado.

LR10. O sistema deve ter uma opção para mover o histórico anteriormente cadastrado para o ‘arquivo morto’.

LR11. O sistema deve ter uma opção para se conectar com o sistema financeiro a fim de gerar a folha de pagamento (salários e demais gastos).

Requisitos não funcionais

LRNF1. Confiabilidade – o sistema possui um sistema de backup automático a fim de minimizar os riscos de uma possível falha.

LRNF2. Desempenho – todos os lançamentos não podem ultrapassar o tempo limite de 7 segundos para serem inseridos no banco de dados.

LRNF3. Portabilidade – o sistema será desenvolvido para a plataforma Windows tanto para a versão 32 e 64 bits. As migrações para outras plataformas como IOS e Linux terão que passar um processo separado, caso haja necessidade.

LRNF4. Segurança – todas as áreas do site tirando a tela inicial só poderão ser acessadas mediante login e senha válida.

Regras do negócio

Nome Realizar Login (RN01) Descrição Todo usuário ao entrar no sistema deve fornecer seu

identificador único (login) e seu código de acesso (senha) para poder usar o sistema.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Nome Cadastrar medicamentos (RN02) Descrição Todo medicamento deverá ser cadastrado e classificado

através de seus princípios ativos e outras classificações como: antibióticos, analgésicos etc. Caso qualquer um dos campos não seja preenchido esse cadastro não será efetuado.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Nome Realizar cadastro de Clientes ou Funcionários (RN03) Descrição Exclusividade total para cadastrar um funcionário ou

cliente.Ao cadastrar este poderá ser somente cliente ou funcionário, o não preenchimento acarretará em não cadastramento da pessoa.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Nome Gerenciar Agenda (RN04) Descrição Data do agendamento anterior à data atual.

Ao lançar um determinado evento na agenda, este, não poderá ter data menor que a data atual.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Nome Gerenciar folha de pagamento (RN05) Descrição O sistema financeiro deve calcular e fornecer informações

para a geração dos relatórios de pagamentos e demais débitos, esses dados podem ser consultados e impressos.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Nome Gerenciar compra e venda (RN06) Descrição Para poder exibir ou fazer os relatórios de compras e

vendas de medicamentos estes precisam estar cadastrados, bem como quantidade, preço de custo e preço de venda.

Fonte Proprietário da EmpresaHistórico Data de identificação 25/06/2013

Diagrama de caso de uso

Diante disso podemos criar 4 sistemas, sistema de gestão de pessoas, sistema de controle, sistema financeiro e sistema de logística.

Sistema de gestão de pessoas:

Responsável por:

Cadastro e gerenciamento de clientes. Agendamento de consultas. Ficha de acompanhamento veterinário. Geração de receita médica. Ficha de vacinação. Aniversário de Animais.

Sistema de Controle:

Responsável por:

Cadastro de fornecedores. Número de pedidos no estoque. Controle de quantidade. Gerador de requisição de compra de produtos. Relatório de produtos a vencer.

Sistema Financeiro:

Responsável por:

Compra e venda dos produtos. Folha de pagamento de funcionários. Pagamentos diversos. Geração de nota fiscal. Calculo imposto de renda. Relatórios de vendas, gastos e lucro.

Sistema de Logística:

Responsável por:

Entrega de produtos. Calculo de frete.

Descrição dos Casos de Uso

CSU02. Cadastrar Medicamentos

Sumário: O Usuário que pode ser: Proprietário ou funcionário pode cadastrar um novo medicamento, alterar ou deletar o medicamento cadastrado, além de consultar este medicamento.

Ator Primário: Usuário.

Precondições: O usuário estar identificado pelo sistema.

Fluxo Principal:1. O Usuário requisita a página para o servidor.2. O sistema apresenta os campos a serem preenchidos (Data,

hora, nome do medicamento, princípios ativos).3. O Proprietário ou funcionário preenche os campos.4. É realizada a inserção no banco de dados.

Fluxo de Exceção:A. O Usuário erra ao preencher os campos apresentados,

portanto eles não serão cadastrados no sistema e este retorna para o passo 2.

B. O Usuário pode consultar os dados de um determinado medicamento.

C. Ao ser usado o medicamento deve ser baixado do sistema e seu status ficará como usado e terá sua data de uso.

Fluxo Alternativo:2.1. Usuário escolhe alterar dados do medicamento.2.2. Usuário altera dados cadastrados do medicamento.2.3. usuário seleciona gravar.2.4. Volta para o passo 2.

Regras de negócio: RN02.

CSU03. Realizar cadastro de Funcionários.

Sumário: O proprietário pode cadastrar uma nova pessoa de acordo com seu tipo: Cliente ou funcionário, bem como alterar e deletar estas pessoas.

Ator Primário: Proprietário.

Precondições: O proprietário está identificado pelo sistema

Fluxo Principal:1. O proprietário requisita a página do formulário de cadastro

para o servidor.2. O proprietário informa qual o tipo de pessoa que deseja

cadastrar.3. O sistema apresenta os campos a serem preenchidos.4. O proprietário preenche os campos.5. É realizada a inserção no banco de dados.

Fluxo de Exceção:A. O proprietário erra ao preencher os campos apresentados, portanto eles não serão cadastrados no sistema e este retorna para o passo 3.

Fluxo Alternativo:2.1. Proprietário seleciona o formulário cadastro, cliente ou funcionário.2.2. Proprietário preenche os campos (Nome e ou nome do animal, RG, CPF, endereço e ou função).2.3. Proprietário solicita gravação.2.4. Volta para o passo 2.

Fluxo Alternativo:3.1. Proprietário seleciona alterar dados do funcionário ou cliente.3.2. Proprietário altera dados cadastrados do funcionário ou cliente.3.3. Proprietário seleciona gravar.3.4. Volta para o passo 3.

Regras de negócios: RN03.

CSU05. Gerenciar folha de pagamento.

Sumário: O sistema financeiro monta a folha de pagamento.

Ator Primário: Sistema Financeiro.

Precondições: O sistema deve ter acesso e fornecer acesso total ao sistema.

Fluxo Principal:1. O proprietário requisita a página para o servidor.2. O sistema financeiro realiza a soma dos serviços ou

atendimentos com o salário fixo de cada pessoa de acordo com sua função ou se por ventura forem computadas horas extras ou gratificações.

3. O sistema retorna os dados processados.4. O proprietário confirma os dados apresentados.

É realizada a impressão da folha de pagamento, caso seja necessário.

Regras de negócios: RN05.

Diagrama VCP – Visões de Classes Participantes.

VCP 01 – Cadastrar Medicamentos.

VCP 02 – Cadastrar Funcionário.

VCP 03 – Gerar Folha de Pagamento.

Interfaces Gráficas.

Interface 01 – Cadastrar Medicamento.

Interface 02 – Cadastrar Funcionário.

Interface 03 – Gerenciar Folha de Pagamento.

DIAGRAMA DE SEQUÊNCIA.

01 – Cadastrar Medicamento.

02 – Cadastrar Funcionário.

03 – Gerar Folha de Pagamento.