DIAGRAMAS EM UML.ppt

Embed Size (px)

Citation preview

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    1/32

    DIAGRAMAS EM UML

    Novembro / 2011

    Tiago Faanha, M.Sc.Professor CENTEC/ EEEP

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    2/32

    DIAGRAMAS EM UML 2

    ndice

    1. Diagrama Estticos:

    Classe

    Caso de Uso

    2. Diagramas Dinmicos;

    Atividade Estado

    Seqncia;

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    3/32

    DIAGRAMAS EM UML 3

    1.1 Diagrama de Classe

    Descrever os vrios tipos de objetos no sistema e orelacionamento entre eles.

    Perspectivas

    Um diagrama de classes pode oferecer trsperspectivas, cada uma para um tipo de usurio

    diferente. So elas:

    Conceitos ou Entidades Classes

    Classes de Software

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    4/32

    DIAGRAMAS EM UML 4

    1.1 Diagrama de Classe

    Conceitual : Perspectiva destinada ao cliente.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    5/32

    DIAGRAMAS EM UML 5

    1.1 Diagrama de Classe Especificao :

    1. Apresentar:Interfaces da arquitetura, nos principaismtodos. Destinado ao gerentes de projeto.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    6/32

    DIAGRAMAS EM UML 6

    1.1 Diagrama de Classe Implementao :A mais utilizada de todas .Aborda

    vrios detalhes de implementao, etc. (Programador).

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    7/32

    DIAGRAMAS EM UML 7

    1.1 Diagrama de Classe Este diagrama contem:

    1. Entidades (classes e interfaces); Classe Concreta Classe Abstrata

    (itlico)

    Interfaces (classes que no podem serinstanciadas)

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    8/32

    DIAGRAMAS EM UML 8

    1.1 Diagrama de Classe Este diagrama contem:

    2. Relacionamentos: Papel:

    Multiplicidade

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    9/32

    DIAGRAMAS EM UML 9

    1.1 Diagrama de Classe Este diagrama contem:

    2. Relacionamentos: Associao:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    10/32

    DIAGRAMAS EM UML 10

    1.1 Diagrama de Classe Este diagrama contem:

    2. Relacionamentos: Implementao:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    11/32

    DIAGRAMAS EM UML 11

    1.1 Diagrama de Classe Exemplo:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    12/32

    DIAGRAMAS EM UML 12

    1.1 Detalhes do UML Relacionamentos:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    13/32

    DIAGRAMAS EM UML 13

    1.1 Detalhes do UML Relacionamentos do Tipo Associao:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    14/32

    DIAGRAMAS EM UML 14

    1.1 Detalhes do UML Relacionamentos:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    15/32

    DIAGRAMAS EM UML 15

    1.1 Detalhes do UML Relacionamentos:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    16/32

    DIAGRAMAS EM UML 16

    1.1 Detalhes do UML Relacionamentos Agregao:

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    17/32

    DIAGRAMAS EM UML 17

    1.1 Detalhes do UML

    Relacionamentos Generalizao: (Herana)

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    18/32

    DIAGRAMAS EM UML 18

    1.1 Detalhes do UML

    Relacionamentos Dependncia:

    1. uma conexo semntica entre dois elementos,

    um independente e outro dependente.

    2. Qualquer alterao no elemento independente

    pode afetar o elemento dependente.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    19/32

    DIAGRAMAS EM UML 19

    1.1 Detalhes do UML

    Relacionamentos refinamento:

    1. Ocorre entre dois elementos parecidos , em

    diferentes nveis de abstrao.

    2. Ex: classe anlise e uma classe design grfico,

    implementaes diferentes da mesma coisa, etc

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    20/32

    DIAGRAMAS EM UML 20

    . .(Exercicio)

    1. um diagrama de classes mostrandorelacionamentos entre as seguintes classes deobjetos Incluir associaes, herana eGeneralizaes (composio). Acrescentar

    tambm atributos. Classes: Produto, ItemPedido, CD, Livro,

    Pedido, venda.

    2. Classes: Hotel, hspede, funcionrio,lavanderia, sauna, boate, restaurante, bar,piscina, reserva.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    21/32

    DIAGRAMAS EM UML 21

    . .(Exercicio)

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    22/32

    DIAGRAMAS EM UML 22

    1.2.Diagrama de Caso de Uso

    um conjunto de seqncias de aes realizadas

    pelo sistema, que proporciona resultadosobservveis

    de valor para um determinado ator.

    Um caso de uso realizado por uma colaborao.Graficamente representado por uma elipse e linhas

    contnuas, incluindo somente seu nome.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    23/32

    DIAGRAMAS EM UML 23

    1.2.Diagrama de Caso de Uso

    O ator (bonecos) algum ou algo externo ao sistema,

    mas que vai interagir com o sistema. Pode ser uma

    pessoa do mundo real ou at mesmo um outro sistema.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    24/32

    DIAGRAMAS EM UML 24

    1.2.Diagrama de Caso de Uso

    Estudo de caso:

    1. Imagine uma loja que vende seus produtos na

    internet.

    2. Os usurios podero fazer um loginno site, escolheros produtos que desejam adquirir e consolidar o seu

    pedido , com a efetuao da compra, no caso, a

    venda para a loja.

    1 2 Di d C d U

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    25/32

    DIAGRAMAS EM UML 25

    1.2.Diagrama de Caso de Uso

    2 1Di d A i id d

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    26/32

    DIAGRAMAS EM UML 26

    2.1Diagrama de Atividades

    Este diagrama mostra o fluxo de controle.1. A atividades so representadas com retngulos com

    cantos arredondados.

    2. Tipicamente as atividades so estados de ao-estados que transitam para outro estado, assim que a

    ao tenha sido completada.

    3. Este diagrama pode ser utilizado em qualquer nvel:

    fluxo de casos de uso, no nvel de programao, fluxo

    das regras de negcio, etc.

    2 1Di d Ati id d

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    27/32

    DIAGRAMAS EM UML 27

    2.1Diagrama de Atividades

    2 1Di d Ati id d

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    28/32

    DIAGRAMAS EM UML 28

    2.1Diagrama de Atividades

    2 1Di d E t d

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    29/32

    DIAGRAMAS EM UML 29

    2.1Diagrama de Estado

    Este diagrama tem como objetivo mostrar todos osestados possveis de objetos de uma classe do

    modelo, e que eventos dos sistema causam essas

    mudanas de estado. No h a necessidade de representar os estados dos

    objetos de todas as classes.

    2 1Di d E t d

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    30/32

    DIAGRAMAS EM UML 30

    2.1Diagrama de Estado

    5 R f i Bibli fi

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    31/32

    DIAGRAMAS EM UML 31

    5.Referncias Bibliogrficas

    PULGA, Sandra. Lgica de Programao eEstrutura de dados como aplicaes em Java.Ed.Pearson.

    ANDRADE, Gefferon. Apostila estrutura de dadosAvanadas.Unicamp.

  • 7/22/2019 DIAGRAMAS EM UML.ppt

    32/32

    DIAGRAMAS EM UML 32

    At a prxima Aula !