Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas - ADS Prof. Dr. F Gerson Meneses Análise e Projeto de Sistemas 08 – Diagrama de Classe Conteúdo Atentai bem... Exemplo Classes Detalhes das Classes Sintaxe das Classes Ensaio de identificação de Classes Atividade Atentai bem... O Diagrama de Classes representa o aspecto estrutural estático de um sistema orientado a objetos. É utilizado para a construção de modelos desde o nível de análise até o nível de especificação. É o diagrama mais rico em notação e alguns o consideram o mais importante da UML. Atentai bem... O foco são os dados necessários para a construção do sistema, trata-se de uma evolução do modelo de entidade e relacionamento (ER). Permite a visualização dos componentes da base de dados do sistema: classes e seus objetos e as relações entre elas, seus métodos, suas interfaces e seu pacotes. Atende às demandas geradas pelo Diagrama de Casos de Uso Exemplo No Diagrama de Classes também se mostra a possibilidade de interações entre classes. Muitas tarefas somente são possíveis de serem realizadas pela colaboração existente entre as classes. Classes A notação padrão usada pela UML para representar uma Classe de Objetos é: Nome da Classe <<atributos>> <<métodos>> Uma classe representa um conjunto de objetos (suas instâncias) com características similares, ou seja, que compartilham a mesma estrutura (atributos) e o mesmo comportamento (métodos). Na representação gráfica da classe, o nome é obrigatório, já atributos e métodos podem ser omitidos, dependendo da abstração do diagrama (níveis do modelo). Detalhes das Classes A notação padrão usada pela UML para representar uma Classes de Objetos é: Nome da Classe <<atributos>> <<métodos>> Nome da Classe: Deve estar no singular, pode ser simples ou composto, primeira letra deve ser maiúscula. Ex: Curso, OrdemServiço, Aluno, Monitoramento, Matrícula, Produto. Atributos: Correspondem à descrição dos dados armazenados pelos objetos. São nomeados começando por letra minúscula. Ex: nome, cidade, quantidade, dataAbertura. Métodos ou Operações: Correspondem à descrição das ações que os objetos de uma classe realizam. O nome normalmente começa com um verbo. Ex: localizarPaciente, bloquearCliente, liberar. Detalhes das Classes Ao empregar-se o símbolo de classe, a UML prevê uma sintaxe de desenho e escrita de elementos. Por exemplo: Naturalmente as classes possuem um OId (Object Identification), que funcionarão como identificadores das instâncias (objetos). No entanto, os atributos específicos para se comportarem como chaves primárias (como no caso do modelo ER), não são necessários de serem incluídos no diagrama de classes pois são implícitos ao modelo de classes. Sintaxe das Classes No caso de ATRIBUTOS, considerando a sintaxe: VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade} (+) Visibilidade pública – é acessível por todas as classes. (#) Visibilidade protegida – é acessível pela própria classe e pelas suas descendentes. (-) Visibilidade privada – é somente acessível pela própria classe (valor default utilizado pelo atributos). (~) Visibilidade pacote - é acessível pela própria classe e pelas demais que fazem parte de um mesmo pacote. Visibilidade: É uma marcação que pode ser realizada pelos símbolos (+, #, -, ~) ou ainda pela aplicação de ícones. O elemento visual a ser empregado deve indicar uma das possibilidades a seguir: Sintaxe das Classes No caso de ATRIBUTOS, considerando a sintaxe: VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade} Nome do atributo: Sequência de caracteres que devem formar um nome autoexplicativo criado pelo Analista que denota o conteúdo que se pretende armazenar. Tipicamente inicia-se com uma letra minúscula. Tipo do atributo: Expressa o tipo de conteúdo que se pretende armazenar para o atributo. A definição está intimamente ligada à linguagem de programação e/ou ao SGBD, porém, a UML sugere uma sintaxe padrão. Sintaxe das Classes No caso de ATRIBUTOS, considerando a sintaxe: VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade} ValorDefault: Refere-se ao conteúdo inicial do atributo. Ex: -tipoAnimal : String = “peixe-boi” Propriedade: Descrição opcional, detalhes sobre o atributo. Vem entre { } Multiplicidade: Número mínimo e máximo de valores que um atributo pode assumir. Ex: -emailCliente [0...3 ]: String Derivado: Valor gerado no momento que o objeto é instanciado. Inicia com / Ex: -/idade : Int Podem ser usados também: Sintaxe das Classes No caso de MÉTODOS, considerando a sintaxe: Visibilidade NomeDoMétodo (Parâmetro):TipoDeRetorno {propriedade} Visibilidade: Equivalente à mesma representação utilizada para atributos. A diferença é que o valor default aqui é público. NomeDoMétodo: Deve representar a operação que será processada. Ex.: pesquisarUsuario (cpf: String) : String Parâmetro: São valores separados por vírgula, sendo que para cada um o método tem uma necessidade claramente definida. TipoDeRetorno: Após a sua execução o método retorna uma reposta. Propriedade: Mesmo caso dos atributos. Ensaio de identificação de Classes Conforme o conceito de Classes, elas devem representar a base (modelo, padrão) para a instância dos Objetos. Esses objetos podem ser identificados a partir do Diagrama de Casos de Uso, eles são os elementos (reais ou abstratos) que serão instanciados e na maioria das vezes gravados em banco de dados. Portanto, na definição das Classes que irão compor o modelo, tem-se que observar esses elementos (objetos) que possuem características similares (atributos e métodos) e assim separá- los em CLASSES. Ensaio de identificação de Classes ATIVIDADE: Usando a ferramenta CASE, identifique e modele as CLASSES do sistema que você está trabalhando. Atentai bem... Referências: Disponíveis na ementa da disciplina.
Compartilhar