16
PREPARATÓRIO UML LEONARD O A ALVE S DIA

Preparatório uml aula2

Embed Size (px)

DESCRIPTION

material do segundo dia do curso de uml para pós em eng de softwares

Citation preview

Page 1: Preparatório uml   aula2

PREPA

RATÓRIO

UML

L EO

NA

RD

O A

ALV

ES

2º D

I A

Page 2: Preparatório uml   aula2

UML – QUE DIAGRAMAS USAR?

Diagrama de Casos de UsoDiagrama de ClassesDiagrama de PacotesDiagrama de SequênciaDiagrama de ColaboraçãoDiagrama de EstadosDiagrama de AtividadesDiagrama de ComponentesDiagrama de Implantação/Distribuição

Page 3: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOS

A análise e projeto orientados a objetos tem como meta identificar o melhor conjunto de objetos para descrever um Sistema. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos.

Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no Sistema. Cada classe determina o comportamento (métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.

A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

http://pt.wikipedia.org/wiki/Orientacao_a_objetos

Page 4: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSClasse Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. Em UML:

Atributo /propriedades são características de um objeto.

Método / operações / Comportamento definem as habilidades dos objetos.

classe

Page 5: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSSubclasse é uma nova classe originada de sua classe pai (Herança).

Objeto / instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos

Mensagem é uma chamada a um objeto para invocar um de seus métodos, ativando um comportamento descrito por sua classe.

Page 6: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSHerança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos).

Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro. Encapsulamento consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados.

Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema.

Page 7: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSPolimorfismo consiste em quatro propriedades que a linguagem pode ter (atente para o fato de que nem toda linguagem orientada a objeto tem implementado todos os tipos de polimorfismo):

Universal: Inclusão: um ponteiro para classe mãe pode apontar para uma instância de uma classe filha Paramétrico: se restringe ao uso de templates .

Ad-Hoc: Sobrecarga: duas funções/métodos com o mesmo nome mas assinaturas diferentes. Coerção: a linguagem que faz as conversões implicitamente (como por exemplo atribuir.

Page 8: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSPolimorfismo

Page 9: Preparatório uml   aula2

ORIENTAÇÃO A OBJETOSInterface é um “contrato” entre a classe e o mundo externo. Quando uma classe implementa uma interface, ela está comprometida a fornecer o comportamento publicado pela interface.

Pacotes são referências para organização lógica de classes e interfaces.

Page 10: Preparatório uml   aula2

UML

Caso de Uso

Page 11: Preparatório uml   aula2

UML

Caso de Uso

Page 12: Preparatório uml   aula2

UML

Diagrama de Classes

Herança – Agregação ou Especialização

associação

Page 13: Preparatório uml   aula2

UML

Diagrama de Classes

Restrições

Associação intermediária

Page 14: Preparatório uml   aula2

UML

Diagrama de Pacotes

Composição

Page 15: Preparatório uml   aula2

UML

Diagrama de Pacotes

Dependência

Page 16: Preparatório uml   aula2

BIBLIOGRAFIA

http://pt.wikipedia.org/wiki/UML#Visão_Geral_da_UML