Buscar

Aula- Noções De UML

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais