Upload
clausenalves
View
182
Download
0
Embed Size (px)
Citation preview
Especificação de Classe
NOME DA CLASSE Entrega
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se à todas as entregas cadastradas no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codEntrega Código da entrega. int
- data Data da entrega. Date
- hora Hora da entrega. String
- numeroNota Número da nota fiscal int
- valorNota Valor da nota fiscal. double
- status Status da entrega. String
- valorFrete Valor do frete da entrega. double
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaEntrega e: Entrega void Adiciona uma entrega.
+ excluiEntrega e: Entrega void Exclui uma entrega.
+ alteraEntrega e: Entrega void Altera os dados da entrega.
+ pesquisaEntrega codEntrega: int e: Entrega Pesquisa uma entrega.
+ pesquisaTodosEntrega Não se aplica ArrayList Pesquisa todas as entregas.
+ confirmaEntrega codEntrega: int void Confirma a entrega.
+ cancelaEntrega codEntrega: int void Cancela a entrega.
+ totalFrete Não se aplica double Calcula o valor total de fretes.
+ entregasPendentes Não se aplica ArrayList Pesquisa as entregas sem confirmação.
+ pesquisaEntregaNota nota: int e: Entrega Pesquisa a entrega da nota informada.
+ pesquisaUltimo Não se aplica e: Entrega Pesquisa a última entrega cadastrada.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Usuario
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os usuários cadastrados no sistema.
CARACTERÍSTICAS
x ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codUsuario Código do usuário int
- login Login de acesso do usuário. String
- senha Senha de acesso do usuário. String
- nome Nome do usuario. String
- funcao Função(cargo) do usuário. String
- contato Contato do usuário String
- perfil Perfil do usuário String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaUsuario u: Usuario void Adiciona um usuário.
+ excluiUsuario u: Usuario void Exclui um usuário.
+ alteraUsuario u: Usuario void Altera os dados do usuário.
+ pesquisaUsuario codUsuario: int u: Usuario Pesquisa um usuário.
+ pesquisaTodosUsuario Não se aplica ArrayList Pesquisa todas os usuários.
+ validaUsuario login, senha: String u: Usuario Valida o login do usuário.
+ alteraSenha u: Usuario, senha: String void Altera a senha do usuário.
verificaLogin login: String u: Usuario Verifica se o login já existe.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Endereco
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os endereços cadastrados no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codEndereco Código do endereço. int
- uf Unidade da federação. String
- cidade Cidade de residência. String
- rua Rua de residência. String
- numero Número da residência. String
- cep Número do cep da residência. String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaEndereco e: Endereco void Adiciona um endereço.
+ excluiEndereco e: Endereco void Exclui um endereço.
+ alteraEndereco e: Endereco void Altera os dados do endereço.
+ pesquisaEndereco codEndereco: int e: Endereco Pesquisa um endereço.
+ pesquisaTodosEndereco Não se aplica ArrayList Pesquisa todas os endereços.
+ pesquisaUltimo Não se aplica e: Endereco Pesquisa o último endereço cadastrado.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Funcionario
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os funcionários cadastrados no sistema. Recebe a classe Endereco por agregação.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codFuncionario Código do funcionário int
- matricula Matrícula do funcionario. int
- nome Nome do funcionário. String
- cpf Cpf do funcionário. String
- rg Rg do funcionário. String
- dataNascimento Data de nascimento do funcionário. String
- telefone Telefone do funcionário. String
- funcao Função(cargo) do funcionário. String
- salario Salário do funcionário. double
- sexo Sexo do funcionário String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaFuncionario f: Funcionario void Adiciona um funcionário.
+ excluiFuncionario f: Funcionario void Exclui um funcionário.
+ alteraFuncionario f: Funcionario void Altera os dados do funcionário.
+ pesquisaFuncionario codFuncionario: int
f:Funcionario Pesquisa um funcionário.
+ pesquisaTodosFuncionario Não se aplica ArrayList Pesquisa todos os funcionários.
+ pesquisaNome nome: String ArrayList Pesquisa os funcionários com o nome informado.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Cliente
SUPERCLASSE Não se aplica.
SUBCLASSE(S) PessoaFisica e PessoaJuridica
DESCRIÇÃO DA CLASSE
Essa super-classe refere-se a todos os clientes cadastrados no sistema, comuns às suas sub-classes. Recebe a classe Endereco por agregação.
CARACTERÍSTICAS
ATOR
PERSISTENTE
x ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x # codCliente Código do cliente. int
# nome Nome do cliente. String
# telefone Telefone do cliente. String
# email E-mail do cliente. String
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE PessoaFisica
SUPERCLASSE Cliente
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os clientes que são pessoas físicas.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codPessoaFisica Código da pessoa. int
- cpf CPF da pessoa. String
- rg RG da pessoa. String
- profissao Profissão da pessoa String
- sexo Sexo da pessoa String
- dataNascimento Data de nascimento da pessoa. Date
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adiciona p: PessoaFisica void Adiciona um cliente.
+ exclui p: PessoaFisica void Exclui um cliente.
+ altera p: PessoaFisica void Altera os dados do cliente.
+ pesquisa cod: int p: PessoaFisica Pesquisa um cliente.
+ pesquisaTodos Não se aplica ArrayList Pesquisa todos os clientes.
+ pesquisaNome nome: String ArrayList Pesquisa os clientes com o nome informado.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE PessoaJuridica
SUPERCLASSE Cliente
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os clientes que são pessoas jurídicas.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codPessoaJuridica Código da pessoa. int
- cnpj CNPJ da pessoa. String
- razaoSocial Razão social da pessoa. String
- ramoAtividade Ramo de atividade da pessoa String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adiciona p: PessoaJuridica void Adiciona um cliente.
+ exclui p: PessoaJuridica void Exclui um cliente.
+ altera p: PessoaJuridica void Altera os dados do cliente.
+ pesquisa cod: int p: PessoaJuridica Pesquisa um cliente.
+ pesquisaTodos Não se aplica ArrayList Pesquisa todos os clientes.
+ pesquisaNome nome: String ArrayList Pesquisa os clientes com o nome informado.
Legenda: ID – Atributo IdentificadorVS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Marca
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todas as marcas de veículos cadastradas no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codMarca Código da marca. int
- nome nome da marca. String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaMarca m: Marca void Adiciona uma marca.
+ excluiMarca m: Marca void Exclui uma marca.
+ alteraMarca m: Marca void Altera os dados da marca.
+ pesquisaMarca codMarca: int m: Marca Pesquisa uma marca.
+ pesquisaTodosMarca Não se aplica ArrayList Pesquisa todas as marcas.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Modelo
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os modelos de veículos cadastrados no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codModelo Código do modelo. int
- nome Nome do modelo. String
- anoLancamento Ano de lançamento do modelo. String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaModelo m: Modelo void Adiciona um modelo.
+ excluiModelo m: Modelo void Exclui um modelo.
+ alteraModelo m: Modelo void Altera os dados do modelo.
+ pesquisaModelo codModelo: int m: Modelo Pesquisa um modelo.
+ pesquisaTodosModelo Não se aplica ArrayList Pesquisa todos os modelos.
+ pesquisaModeloMarca codMarca: int void Pesquisa os modelos de uma Marca específica.
+ pesquisaNome nome: String ArrayList Pesquisa os modelos com o nome informado.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Veiculo
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todos os veículos cadastrados no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codVeiculo Código do veículo. int
- ano Ano de fabricação do veículo. String
- cor Cor do veículo. String
- odometro Odômetro do veículo. int
- combustivel Tipo de combustível utilizado. String
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaVeiculo v: Veiculo void Adiciona um veículo.
+ excluiVeiculo v: Veiculo void Exclui um veículo.
+ alteraVeiculo v: Veiculo void Altera os dados de um veículo.
+ pesquisaVeiculo codVeiculo: int v: Veiculo Pesquisa um veículo.
+ pesquisaTodosVeiculo Não se aplica ArrayList Pesquisa todos os veículos.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Despesa
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todas as despesas cadastradas no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codDespesa Código da despesa. int
- descricao Descrição da despesa. String
- valor Valor da despesa. double
- mes Mês de referência da despesa. String
- dataPagamento Data em que foi efetuado o pagamento. Date
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adicionaDespesa d: Despesa void Adiciona uma despesa.
+ excluiDespesa d: Despesa void Exclui uma despesa.
+ alteraDespesa d: Despesa void Altera os dados da despesa.
+ pesquisaDespesa codDespesa: int d: Despesa Pesquisa uma despesa.
+ pesquisaTodosDespesa Não se aplica ArrayList Pesquisa todas as despesas.
+ totalDespesaMes mes: String double Calcula o total de despesas no mês.
+ pesquisaDescricao desc: String ArrayList Pesquisa as despesas com a descrição informada.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE TrocaOleo
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todas as trocas de óleo realizadas nos veículos e cadastradas no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codTroca Código da troca. int
- odometro Odômetro do veículo no momento da troca. int
- intervalo Intervalo em quilômetros para próxima troca. int
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adiciona t: TrocaOleo void Adiciona uma troca.
+ exclui t: TrocaOleo void Exclui uma troca.
+ altera t: TrocaOleo void Altera os dados da troca.
+ pesquisa codTroca: int t: TrocaOleo Pesquisa uma troca.
+ pesquisaTodos Não se aplica ArrayList Pesquisa todas as troca.
+ pesquisaUltima cod: int t: TrocaOleo Pesquisa a última troca cadastrada.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo
NOME DA CLASSE Revisao
SUPERCLASSE Não se aplica.
SUBCLASSE(S) Não se aplica.
DESCRIÇÃO DA CLASSE
Essa classe refere-se a todas as revisões realizadas nos veículos e cadastradas no sistema.
CARACTERÍSTICAS
ATOR
x PERSISTENTE
ABSTRATA
ATRIBUTOS
ID VS NOME DE ATRIBUTO DESCRIÇÃO TIPO
x - codRevisao Código da revisão. int
- odometro Odômetro do veículo no momento da revisão. int
- intervalo Intervalo em quilômetros para próxima revisão. int
MÉTODOS
VS NOME DO MÉTODO PARÂMETROS TIPORET. DESCRIÇÃO
+ adiciona r: Revisao void Adiciona uma revisão.
+ exclui r: Revisao void Exclui uma revisão.
+ altera r: Revisao void Altera os dados da revisão.
+ pesquisa codRevisao: int r: Revisao Pesquisa uma revisão.
+ pesquisaTodos Não se aplica ArrayList Pesquisa todas as revisões.
+ pesquisaUltima cod: int r: Revisao Pesquisa a última revisão cadastrada.
Legenda: ID – Atributo Identificador VS – Visibilidade (+ Pública, - Privada, # Protegida) AE – Auto-explicativo