Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
30/06/2014 1 Noções de UML Autor: José Carlos Mota Bacharelado em Computação JCM 1 UML - Definição É uma linguagem gráfica padrão que tem como objetivo ajudar no desenvolvimento de softwares complexos. Esta possui visões que permite especificar, construir e documentar os artefatos de sistemas de software. Bacharelado em Computação JCM 2 UML – Definição (Continuação) A UML possui as seguintes visões: Visão de caso de uso. Visão de Projeto. Visão de Processo. Visão de Implementação e Visão de Implantação. Neste curso ficaremos limitados a apenas o diagrama de classes, uma vez que os demais itens serão abordados em disciplinas subseqüentes. Bacharelado em Computação JCM 3 Diagrama de Classes Um diagrama de classes possui retângulos que correspondem a cada uma das classes do projeto Um diagrama contém os seguintes componentes: Nome da Classe (Parte superior) Atributos (Parte do meio) Métodos (Parte inferior) Bacharelado em Computação JCM 4 Diagrama de Classes (Exemplo:) Bacharelado em Computação JCM 5 Generalização e Especialização Conceitos da OO que corresponde a uma classe mais geral denominada de pai e uma classe mais específica denominada de filho. Em Java a classe Object é a superclasse de todas as outras classes criadas, ou seja, a classe Object não possui uma classe superior a ela. Bacharelado em Computação JCM 6 Generalização e Especialização Em Java todas as classes criadas são automaticamente classes filhas da classe Object e não há necessidade de explicitar isto. Um outro exemplo: Uma classe denominada de Carros da FIAT pode ter suas subclasses chamadas de por exemplo: Siena, Marea, Idea, etc. Bacharelado em Computação JCM 7 Herança O mecanismo utilizado para atender ao processo de Generalização e Especialização em linguagens de OO são chamados de Herança. Bacharelado em Computação JCM 8 Herança (Continuação) Corresponde a um mecanismo da Orientação a Objetos dos mais úteis, ou seja, tem como finalidade economizar na escrita de códigos que podem ser reaproveitados. A classe que herda passa a chamar-se de superclasse para a classe que herdou que passa a chamar-se de subclasse. Bacharelado em Computação JCM 9 30/06/2014 2 Herança (Continuação) A subclasse herda todas as características da superclasse, tais como: Atributos e Métodos Novos métodos e atributos podem ser acrescentados a nova classe, bem como sobrescrever ou deixar intactos os métodos herdados. Bacharelado em Computação JCM 10 UML e Herança A Herança em UML é mostrado ao lado. A Classe que herda recebe uma seta vazia da Classe herdada. Bacharelado em Computação JCM 11 Agregação Termo da OO utilizado quando duas classes possui um tipo de relacionamento ou associação. A classe Todo-agregado recebe um diamante vazio, enquanto a outra classe parte-constituinte recebe uma linha ligando as duas. Bacharelado em Computação JCM 12 Agregação (continuação) Ambas as classes podem viver de forma independentes. Para uma agregação acontecer, perguntamos: Existe o relacionamento Todo-parte, ou seja, o relacionamento não é de herança – Um pai possui órgãos que não podem ser herdados pelo filho. Bacharelado em Computação JCM 13 UML - Agregação Bacharelado em Computação JCM 14 Composição Corresponde a um relacionamento tipo Agregação. A diferença é que os objetos da parte não podem sobreviver quando o todo morre. Em UML o Todo recebe um diamante preenchido e a parte recebe uma linha de conexão. Bacharelado em Computação JCM 15 UML - Composição Bacharelado em Computação JCM 16
Compartilhar