Especificacao classe UML

13
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

Transcript of Especificacao classe UML

Page 1: Especificacao classe UML

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

Page 2: Especificacao classe UML

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

Page 3: Especificacao classe UML

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

Page 4: Especificacao classe UML

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

Page 5: Especificacao classe UML

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

Page 6: Especificacao classe UML

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

Page 7: Especificacao classe UML

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

Page 8: Especificacao classe UML

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

Page 9: Especificacao classe UML

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

Page 10: Especificacao classe UML

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

Page 11: Especificacao classe UML

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

Page 12: Especificacao classe UML

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

Page 13: Especificacao classe UML

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