Diagramas Da UML

Embed Size (px)

Citation preview

  • 7/30/2019 Diagramas Da UML

    1/153

    Alessandro Almeida | www.alessandroalmeida.com

  • 7/30/2019 Diagramas Da UML

    2/153

    Os prximos slides fazem parte de umaatividade realizada pelos alunos da turma

    SIN-NA6 (6 semestre de Sistemas deInformao 2 semestre de 2012)

  • 7/30/2019 Diagramas Da UML

    3/153

    ORIENTAO A OBJETOS

  • 7/30/2019 Diagramas Da UML

    4/153

    INTEGRANTES

    Ana Paula de Sousa - 10101629

    Caroline Soares - 10100815

    Elias Nascimento - 10101626

    Guilherme Oliveira - 10101599

    Rafael V Cordeiro - 10103318

  • 7/30/2019 Diagramas Da UML

    5/153

    HISTRICO DA ORIENTAO A OBJETOS

    Evoluo da Programao Estruturada

    A Programao Orientada a Objetos uma evoluo da Programao Estruturada

    Linguagem Estruturada

    Funes e Dados podem ser acessados por qualquer funo.

    Linguagem Orientada Objetos

    Funes agregadas aos dados em uma unidade chamada objeto.

  • 7/30/2019 Diagramas Da UML

    6/153

    HISTRICO DA ORIENTAO A OBJETOS Anos 60:

    A Linguagem de programao chamada de SIMULA (projetadas para apoiar a simulao de eventosdiscretos), j utilizavam o uso de conceitos de O.O.

    Anos 70:Surge a primeira linguagem totalmente voltada a O.O., que SMALLTALK, Incorporou ideias dalinguagem de programao SIMULA.

    Anos 80:Quase todas as linguagens de programao j apresentavam conceitos de O.O., como o Delphi, Java,C++, PASCAL, LISP, C++, ADA, EIFFEL, OBJECT PASCAL entre outras.

    Anos 90:JAVA ao mesmo tempo um ambiente e uma linguagem de programao O.O., e foi projetado pararesolver os problemas da rea de programao cliente/servidor.

  • 7/30/2019 Diagramas Da UML

    7/153

    EVOLUO DA ORIENTAO A OBJETOS

    Larry Constantine (1960) Foi quem primeiro lanou a ideia de que softwares poderiam serprojetados antes que fossem programados

    Ole-Johan Dahl e Kristen Nygaard- (1966) - Foi quem primeiro lanou a ideia de Classesintroduzida na linguagem SIMULA

    Alan Curtis Kay- (1970) Iniciou o conceito de Mensagem e Herana, usados na linguagemSmallTalk, e Adele Goldberg.

  • 7/30/2019 Diagramas Da UML

    8/153

    CONCEITOS DE ORIENTAO A OBJETOS

    O que a Orientao a Objetos?

    E o que colaboram para construir?

    O que um paradigma?

    O paradigma pode auxliar em que?

  • 7/30/2019 Diagramas Da UML

    9/153

    VANTAGENS DA TECNOLOGIA DE OBJETOS

    Cdigo:-Eliminao de

    redundncia

    -Fcil manuteno

    -Reaproveitamento de

    cdigo

    Se houver mudanas nos

    requisitos?

  • 7/30/2019 Diagramas Da UML

    10/153

    CLASSE

    O que Classe?

    - Atributos e Mtodos.

    Atributos = caractersticasMtodos = aes

    Operaes caracterizam o comportamento de umobjeto, e so o nico meio de acessar, manipular emodificar os atributos de um objeto.

  • 7/30/2019 Diagramas Da UML

    11/153

    OBJETOS

    Um objeto possui um estado, exibe um comportamento bem-definido e possui uma

    identidade nica.

    Conjunto de Propridades Reao (M ;P) Propriedade do Objeto

  • 7/30/2019 Diagramas Da UML

    12/153

    HERANA

    - O que nos permite a herana?- Tambm conhecida como?

    - Herana de Atributos e de Mtodos

    - Herana de Relacionamentos

    Atravs da herana possvel representar a relao degeneralizao/especializao entre duas classes:" a superclasse uma generalizao da(s) subclasse(s), e" a subclasse uma especializao da(s) superclasse(s).

    Temos os tipos de herana:Herana estrita: as subclasses podem redefinir ouexcluir propriedades herdadas da superclasse.Herana no estrita: as mudanas citada acima no so

    permitidas.

  • 7/30/2019 Diagramas Da UML

    13/153

    POLIMORFISMOPolimorfismo um conceito abstrato que, de forma sucinta,

    diz que algo pode responder de formas diferentes parauma mesma situao.

    A implementao de Polimorfismo se faz atravs deClasses e mtodos abstratos:

    -Mtodos abstratos (mostrar programa)

  • 7/30/2019 Diagramas Da UML

    14/153

    LINGUAGENS DE PROGRAMAOORIENTADAS A OBJETOS

    Java

    C#

    C++

    Ruby

    Python

    Delphi

    Lisp

  • 7/30/2019 Diagramas Da UML

    15/153

    APLICAO NA VIDA REAL

  • 7/30/2019 Diagramas Da UML

    16/153

    BIBLIOGRAFIA

    http://www.webgoal.com.br/origem-da-orientacao-a-objetos/ (08/09/2012 19:45hs)

    http://www.hardware.com.br/artigos/programacao-orientada-objetos/ (08/09/2012 19:40hs)

    Conceitos de O.O

    Blair, G. et al. (Editors) Object-Oriented Languages, Systems and Applications, PitmanPublishing, 1991. Buzato, L. E., Rubira, C. M. F. Construo de Sistemas Orientados a Objetos Confiveis, Dcima Primeira Escola de

    Computao, Rio de Janeiro, Julho de 1998.

    Cardelli, L, and Wegner, P. On understanding types, data abstraction and Oliva, Alexandre. Programao em Java. IISimpsio Brasileiro de Linguagens deProgramao, Campinas, setembro de 1997.

    Takahashi, T. Programao Orientada a Objetos, Escola de Computao, So Paulo,1990.

    Rubira, C. M. F. Tpicos Especiais em Engenharia de Software II, Universidade Estadual de Campinas, notas de aula,1996.

    http://www.ufpa.br/cdesouza/teaching/es/3-OO-concepts.pdf

  • 7/30/2019 Diagramas Da UML

    17/153

  • 7/30/2019 Diagramas Da UML

    18/153

    Aline Mayara Coqueto

    10102152 Felipe Gustavo Marques Pires - 10103101

    Gustavo Henrique da Cunha - 10101635

    Stfanie Caroline Rodrigues Martins -10101621

    Thais Cirqueira da Silva - 10103368

  • 7/30/2019 Diagramas Da UML

    19/153

    Requisitosso as necessidades do meucliente. O que meu sistema ir fazer.

    Servem para ajudar a entender edelimitar o que deve ser implementadoem um software.

  • 7/30/2019 Diagramas Da UML

    20/153

    Responsvel por exibir de forma prticaas interaes das funcionalidades do

    sistema uma com as outras e do sistemacom o usurio. uc Diagrama de Caso de UsoLanar Notas

    Professor Aluno

    Calcular Mdia Final

    Realizar Prova 1

    Realizar Prova 2

    Realizar Segunda

    Epoca

    include

    include

    extend

  • 7/30/2019 Diagramas Da UML

    21/153

    1. Caso de Uso;

    2. Ator;

    3. Relacionamento;4. Fronteira do Sistema;

    5. Cenrio.

    Calcular Mdia Final

    Turma de Sistemas

    c a a a d e as o d e so

    LanarNotas

  • 7/30/2019 Diagramas Da UML

    22/153

    Representa uma funo do sistema.

    Calcular Mdia Final

  • 7/30/2019 Diagramas Da UML

    23/153

    Papel desempenhado por algo ou algumacoisa externa ao sistema.

    Professor

  • 7/30/2019 Diagramas Da UML

    24/153

    So as conexes feitas entre os elementos .

    Tipos de Relacionamento:

    Associao ; Generalizao ;

    Include ;

    Extend.

  • 7/30/2019 Diagramas Da UML

    25/153

    Relacionamento entre um ator e o casode uso.

    Professor

    Calcular Mdia Final

  • 7/30/2019 Diagramas Da UML

    26/153

    Demonstra quando h algo em comumentre os papis do sistema.

    Aluno 1 Aluno 2

    Turma de Sistemas

    Lanar Notas

    Professor

    Calcular Mdia FinalRealizar Prova 1

    Realizar Prova 2

    Realizar Segunda

    Epoca

    Turma de Sistemasinclude

    include

    extend

  • 7/30/2019 Diagramas Da UML

    27/153

    Lanar Notas

    Professor Aluno

    Calcular Mdia Final

    Realizar Prova 2

    include

    Demonstra a dependncia entre doiscasos de uso.

  • 7/30/2019 Diagramas Da UML

    28/153

    Demonstra que o caso de uso base podeser complementado por outro caso deuso.

    Lanar Notas

    Professor Aluno

    Calcular Mdia FinalRealizar Segunda

    Epocaextend

  • 7/30/2019 Diagramas Da UML

    29/153

    Delimita os casos de uso que irocompor o diagrama.

    Lanar Notas

    Lanar Notas

    Professor

    Calcular Mdia Final

  • 7/30/2019 Diagramas Da UML

    30/153

    Sequncia de eventos gerados a partir deuma ao do usurio.

    Lanar Notas

    Professor

    Calcular Mdia FinalRealizar Prova 1

    Realizar Prova 2

    Realizar Segunda

    Epoca

    Turma de Sistemasinclude

    include

    extend

  • 7/30/2019 Diagramas Da UML

    31/153

    Documento que descreve o passo a passo arespeito das aes geradas pelo sistemaatravs de determinadas aes do ator.

    Composto por:

    Fluxo Principal;

    Fluxo Alternativo;

    Ator.

  • 7/30/2019 Diagramas Da UML

    32/153

    Escopo bem definido;

    Organizao e Diviso de Trabalho;

    Estimativa do Tamanho do Projeto;

    Direcionado de Testes.

  • 7/30/2019 Diagramas Da UML

    33/153

  • 7/30/2019 Diagramas Da UML

    34/153

  • 7/30/2019 Diagramas Da UML

    35/153

    Introduo Exemplo

    Utilizao Composio Relacionamento Nveis de abstrao Criao de uma boa estrutura

  • 7/30/2019 Diagramas Da UML

    36/153

    Um diagrama de classes mostra um conjunto declasses, interfaces e colaboraes e seusrelacionamentos.

    Os Diagramas de Classe so a base para: Diagramasde Componentes e os Diagramas de Implantao.

    Os diagramas de classe so importantes para aconstruo de sistemas executveis por intermdiode engenharia do produo e reversa.

  • 7/30/2019 Diagramas Da UML

    37/153

  • 7/30/2019 Diagramas Da UML

    38/153

    Use os diagramas de classe para fazer a modelagemda viso esttica do projeto de um sistema.

  • 7/30/2019 Diagramas Da UML

    39/153

    Nome da Classe

    Atributos e tipo de dado~: de pacote+: publico#: protegido-: Privado

    Operaes e parmetros

  • 7/30/2019 Diagramas Da UML

    40/153

    Associaes Define relacionamento entre as classes

    Classe de Associaes Uma classe de associao contem informaes de

    relacionamento entre outras classes

  • 7/30/2019 Diagramas Da UML

    41/153

    Dependncias Ocorre quando no possvel existir a classe A sem que a

    classe B j exista

    Multiplicidade Utiliza notaes (0..1, 0..*, *, 1, 1..*)

  • 7/30/2019 Diagramas Da UML

    42/153

    Agregaes Relacionamento onde uma classe formada por diversas

    outras classes

    Composio outro tipo de agregao, em que a relao mais forte

  • 7/30/2019 Diagramas Da UML

    43/153

    Interfaces As interfaces so apenas modelos de comportamentos, no

    podendo ser instanciadas

    Diagrama de Objetos Diagrama de objeto representa uma instancia de uma classe

    especifica

  • 7/30/2019 Diagramas Da UML

    44/153

    Nvel de domnio Nvel de anlise Nvel de design

    Generalizao Classes abstratas

  • 7/30/2019 Diagramas Da UML

    45/153

    Atribua-lhe um nome que comunique seu propsito Distribua organizadamente seus elementos de

    modo a minimizar o cruzamento de linhas Comunicao de um nico aspecto da viso esttica

    do projeto do sistema Apresentao de elementos essenciais

    compreenso desse aspecto Exibir somente os detalhes essenciais

    compreenso Use notas e cores para caractersticas importantes

    do diagrama

  • 7/30/2019 Diagramas Da UML

    46/153

    Diagrama de ClassesUML

  • 7/30/2019 Diagramas Da UML

    47/153

    LIVRO: UML Guia do Usurio EDITORA: Campus AUTOR: Grady Booch LIVRO: Utilizando UML e Padres EDITORA: Bookman AUTOR: Craig Larman http://www.fernandoamaral.com.br/Default.aspx?Artigo=40 http://www.macoratti.net/net_uml1.htm http://pt.wikipedia.org/wiki/Diagrama_de_classes http://www.slideshare.net/suissapg/diagrama-de-classe-5802269 http://gilmarborba.com.br/?p=184 http://www.dsc.ufcg.edu.br/~jacques/cursos/map//html/uml/diagramas/classes/cl

    asses3.htm http://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.html

    http://www.fernandoamaral.com.br/Default.aspx?Artigo=40http://www.macoratti.net/net_uml1.htmhttp://pt.wikipedia.org/wiki/Diagrama_de_classeshttp://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://gilmarborba.com.br/?p=184http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htmhttp://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htmhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.htmlhttp://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htmhttp://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htmhttp://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htmhttp://gilmarborba.com.br/?p=184http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://www.slideshare.net/suissapg/diagrama-de-classe-5802269http://pt.wikipedia.org/wiki/Diagrama_de_classeshttp://www.macoratti.net/net_uml1.htmhttp://www.fernandoamaral.com.br/Default.aspx?Artigo=40http://www.fernandoamaral.com.br/Default.aspx?Artigo=40
  • 7/30/2019 Diagramas Da UML

    48/153

  • 7/30/2019 Diagramas Da UML

    49/153

    IntegrantesJssica Soares Barbosa Marcelo Yassuo Cecilio Furuko

    Rafael de Lima Abreu Rafael Rodrigues Alves

    Tatiana Ribeiro de Oliveira

  • 7/30/2019 Diagramas Da UML

    50/153

    Diagrama de Classes Pode-se dizer que um dos mais importantesdiagramas da UML. A partir dele que os demaisdiagramas so elaborados;

    Um diagrama de classes descreve os tipos de objetos nosistema e os vrios tipos de relacionamentos estticosque existem entre eles.

    Em programao podemos dizer que diagrama declasses uma representao da estrutura e relaes dasclasses que servem de modelo para objetos

  • 7/30/2019 Diagramas Da UML

    51/153

    Seus ElementosAtributos Multiplicidade

    Associao

    Relacionamento Generalizao ou Herana

    Agregao

    Composio

  • 7/30/2019 Diagramas Da UML

    52/153

    Atributo Define as caractersticas da classe como um todo. Nome

    Tipo de dados

    Valor inicial(depende da linguagem de programao, e opcional)

    Propriedade(opcional, depende da caracterstica doelemento)

  • 7/30/2019 Diagramas Da UML

    53/153

    Multiplicidade

    http://gilmarborba.com.br/?attachment_id=221
  • 7/30/2019 Diagramas Da UML

    54/153

    Associao

    As associaes em um diagrama de classe definem ostipos de ligaes que os objetos participam

  • 7/30/2019 Diagramas Da UML

    55/153

    Relacionamento Generalizao

    Na implementao fsica correponde a um processo deherana.

  • 7/30/2019 Diagramas Da UML

    56/153

    Relacionamento - Agregao

    Uma agregao representa um todo que composto devrias partes;

    http://gilmarborba.com.br/?attachment_id=219
  • 7/30/2019 Diagramas Da UML

    57/153

    Relacionamento - Composio

    A composio, diferente da agregao, pois umrelacionamento de conteno. Um objeto CONTMoutros objetos(elementos). Esses elementos que estocontidos dentro de outro objeto depende dele para

    existir.

  • 7/30/2019 Diagramas Da UML

    58/153

    Exemplo

  • 7/30/2019 Diagramas Da UML

    59/153

    Especificao de instncia O que a especificao da instncia?

    Qual o conceito utilizado para especificar?

    Diagrama de Objetos utilizado na especificao de

    instancias.

  • 7/30/2019 Diagramas Da UML

    60/153

    Especificao de instncia

  • 7/30/2019 Diagramas Da UML

    61/153

    Engenharia de cdigo

  • 7/30/2019 Diagramas Da UML

    62/153

    Engenharia Reversa Importao de cdigo para gerao de interfaces UMLAuxilia na recuperao de dados

    Verificao de cdigo original para identificar possiveisalteraes

    Permite modelar melhores protees para um softwareja existente

  • 7/30/2019 Diagramas Da UML

    63/153

    Gerao de Cdigo

    Produto

    + codigo: String

    + descricao: String

    + modelo: String

    + marcaImpressora: String

    + cor: String

    + ultimaAtualizacao: Date

    +saldo: Double+preco: Double

    + buscar()

    + listar()

    + criar()

    + atualizar()

    + excluir()

    Produto.cls

    Implementation of the Class Produto

    Generated by Enterprise Architect

    Create on: 10-Set-2012 20:46:15

    Public codigo As String

    Public descrio As String

    Public modelo As String

    Public marcaImpressora As String

    Public cor As String

    Public ultimaAtualizacao As Date

    Public saldo As Double

    Public preco As Double

    Public Sub buscar()

    End Sub

    Public Sub Listar()

    End Sub

    Public Sub criar()

    End Sub

    Public Sub atualizar()

    End Sub

    Public Sub excluir()

    End Sub

  • 7/30/2019 Diagramas Da UML

    64/153

    Classes de PersistnciasVisa preservar de maneira permanente os objetos de

    uma classe gravar em disco

    Nem toda classe /precisa ser persistente Necessrio explicitamente definir atravs de um

    esteretipo/restrio

    Diagrama de classe esquema lgico BD

  • 7/30/2019 Diagramas Da UML

    65/153

    Mapeamento de Atributos

  • 7/30/2019 Diagramas Da UML

    66/153

    Mapeamento de Relacionamentos

  • 7/30/2019 Diagramas Da UML

    67/153

    ConclusoViso geral do diagrama de classes

    Vantagens da utilizao em projetos

    O que agrega para o curso?

  • 7/30/2019 Diagramas Da UML

    68/153

    Diagrama de Objetos

    SINNA6 - Engenharia de Software IIAlexandre Alisson

    Leonardo Botelho

    Lucas PalmaLuciana Sassaki

  • 7/30/2019 Diagramas Da UML

    69/153

    Funo do Diagrama

    - O diagrama de objetos uma poderosaferramenta da UML para a modelagem de

    exemplos.

    - Esse diagrama tambm usado para

    testar o comportamento de umadeterminada sociedade de classes.

  • 7/30/2019 Diagramas Da UML

    70/153

    Funo do Diagrama

    - A funo do Diagrama de Objetos detalhar a classe, ele mostra os objetos daclasse.

    - Testar se a classe foi especificadacorretamente.

    - So importantes para visualizar, especificare documentar os modelos estruturais.

  • 7/30/2019 Diagramas Da UML

    71/153

    Estrutura do Diagrama

    - Objeto: apresentado a partir de duaspartes: O nome do objeto e (com aseparao de dois pontos) o nome daclasse correspondente.

  • 7/30/2019 Diagramas Da UML

    72/153

    Estrutura do Diagrama

    - Ligaes: Os objetos alm derepresentar/exemplificar os dados, tambmmostram os enlaces com outros objetos.Esses enlaces so denominados ligaes.

  • 7/30/2019 Diagramas Da UML

    73/153

    Estrutura do Diagrama

    - Nome e Valores de Atributos: O diagrama deobjetos NO MOSTRA a definio dosatributos (tipo, visibilidade e assim pordiante). Ele mostra nomes e valores de

    atributos em uma instruo de atribuio,como nome = Joo; CEP=30000-000 etc.Este diagrama simplesmente apresenta osnomes e os valores dos atributos no

    segundo compartimento da caixarepresentativa do objeto no diagrama.

  • 7/30/2019 Diagramas Da UML

    74/153

    Estrutura do Diagrama

  • 7/30/2019 Diagramas Da UML

    75/153

    Estrutura do Diagrama

  • 7/30/2019 Diagramas Da UML

    76/153

    Exemplo de Utilizao- Diagrama de

    Classse- Diagrama de

    Objeto

  • 7/30/2019 Diagramas Da UML

    77/153

    Como deve ser usado

    - Esse diagrama muito til medida queexemplifica para o usurio final, ou atmesmo o analista de sistemas. A finalidade daclasse ou de determinados atributos, queem alguns casos poderiam indicar dvidas.Alm disso esse digrama muito importantepara testar se a classe foi definidacorretamente, principalmente no que dizrespeito s multiplicidades, ou a quantidade

    de ocorrncias de um objeto com relao aoutro.

  • 7/30/2019 Diagramas Da UML

    78/153

    Concluso

    - Vantagens e Desvantagens.- O grupo concluiu que na teoria de

    grande ajuda utilizar o diagrama de

    objetos. Entretanto, na prtica, levandoem considerao a agilidade e urgncia daentrega dos projetos fica complicado a

    aplicao do diagrama.

  • 7/30/2019 Diagramas Da UML

    79/153

    Bibliografia

    - http://www.unesp.br/gs/treinamento/graduacao/CursoUML-Diagramas.pdf

    - http://www.fag.edu.br/professores/elielder/materias/apoo/09.pdf

    - http://techblog.desenvolvedores.net/2011/05/28/diagrama-de-objeto-uml

    - http://tadeujnr.sites.uol.com.br/pcc/txt_uml.html

    - http://gilmarborba.com.br/?p=706

  • 7/30/2019 Diagramas Da UML

    80/153

    DIAGRAMA DE SEQUNCIA

    O diagrama que enfatiza interaes entre objetos.

  • 7/30/2019 Diagramas Da UML

    81/153

    Grupo

    Francine - 10102189

    Kelly - 09106691

    Lyncon - 09211083

    Marina - 09107265

    Rodrigo - 10104385

  • 7/30/2019 Diagramas Da UML

    82/153

    Introduo

    O que ?

    Funo

    Estrutura

    Exemplos

    Concluso

  • 7/30/2019 Diagramas Da UML

    83/153

    O que ?

    O Diagrama de Sequencia um modelo

    suportado pela UML, ele se localiza dentrodo grupo de diagramas dinmicos, poisexerce colaborao dinmica entre os vriosobjetos de um sistema.

  • 7/30/2019 Diagramas Da UML

    84/153

    Funo

    Mostrar a sequncia de mensagens enviadasentre os objetos;

    Mostrar o que ocorre em pontos especficosda execuo do sistema;

    Apresentar as interaes entre atores esistema.

    Estrutura

  • 7/30/2019 Diagramas Da UML

    85/153

  • 7/30/2019 Diagramas Da UML

    86/153

    Estrutura Mensagens Tipos

  • 7/30/2019 Diagramas Da UML

    87/153

    Estrutura Mensagens Condies de guarda

    :Aluno

    imprimirRelatorio( )

    login( )

    :Sistema :Impressora

    sistemaOk

    matricula( )turmaCheia

    matriculado

    [com vaga][sem vaga]

  • 7/30/2019 Diagramas Da UML

    88/153

    Estrutura Objetos Principais

    Objeto

    Ator

    Mensagens

    Tempo

  • 7/30/2019 Diagramas Da UML

    89/153

    Exemplo 1 Diagrama de Sequncia

    Cliente

    Comunicar Extravio de BluRay

    Sistema daLocadora

    Atendente Gerente

    Solicitar Registro de Aluguel

    Retornar Registro de AluguelSolicitar Conversa com Gerente

    Falar com o GerenteSolicitar Registro do BluRay

    Retornar Registro do BluRayNegociar Multa

    Pagar Multa

    Buscar Aluguel

    Buscar BluRay

  • 7/30/2019 Diagramas Da UML

    90/153

    Exemplo 2 Diagrama de Sequncia

  • 7/30/2019 Diagramas Da UML

    91/153

    Obrigado!

    Francine - 10102189

    Kelly - 09106691

    Lyncon - 09211083

    Marina - 09107265

    Rodrigo - 10104385

  • 7/30/2019 Diagramas Da UML

    92/153

    DIAGRAMADE ATIVIDADESEngenharia de Software II

  • 7/30/2019 Diagramas Da UML

    93/153

    tila Romo 10102407Fabio Henrique 10103664

    Jos Carlos 10100807

    Lucas Akeda 10103693

    Murillo Carvalho 10101630

  • 7/30/2019 Diagramas Da UML

    94/153

    FUNODO DIAGRAMA

    utilizado para modelar o aspecto

    comportamental de processos.

    Uma atividade modelada como uma

    sequncia estruturada de

    aes, controladas potencialmente por

    ns de deciso e sincronismo.

  • 7/30/2019 Diagramas Da UML

    95/153

    EXEMPLO DIAGRAMADE ATIVIDADES

  • 7/30/2019 Diagramas Da UML

    96/153

    RAIA

    Seguradora OficinaSegurado

    Acionar Seguro Recolher Automvel

    Consertar Automvel

    [else]

    [perda total]Depositar Valor Segurado

    Pagar Franquia Cobrar Fraquia

    Avaliar Danos

  • 7/30/2019 Diagramas Da UML

    97/153

    COMODEVESERUSADO

    Para capturar as aes que sero executadas.

    Para mostrar como um grupo de aes relacionadaspode ser executado.

    Para mostrar como uma instncia pode ser executada.

    Para mostrar como um negcio funciona.

  • 7/30/2019 Diagramas Da UML

    98/153

  • 7/30/2019 Diagramas Da UML

    99/153

    CONCLUSO

    Fcil entendimento Esboa bem a comunicao e dependncias das tarefas.

    Muito usada no mercado.

  • 7/30/2019 Diagramas Da UML

    100/153

    Carlos Renan Diogo Carvalho

    Felipe Polizelo

    Joilson Lazaro Rafael Vecchi

  • 7/30/2019 Diagramas Da UML

    101/153

    UML

  • 7/30/2019 Diagramas Da UML

    102/153

  • 7/30/2019 Diagramas Da UML

    103/153

    CONGREGA UMA DETERMINADA VISO QUEPODE ENGLOBAR VRIOS DIAGRAMAS.

    O DIAGRAMA DE VISO GERAL SEMELHANTEAO DIAGRAMA DE ATIVIDADES, CONFORMEVERSO ANTIGA DO UML.

    ELE APRESENTA AS EXECUES, AES ETRANSAES DA ATIVIDADE DESCRITA.

  • 7/30/2019 Diagramas Da UML

    104/153

  • 7/30/2019 Diagramas Da UML

    105/153

  • 7/30/2019 Diagramas Da UML

    106/153

  • 7/30/2019 Diagramas Da UML

    107/153

    PODE SER USADO PARA DEMONSTRAR DE FORMA

    SINTTICA SITUAES QUE TENHAM INTERAES

    COMPLEXAS.

    COM OS DIAGRAMAS SE TEM UMA FCILVISUALIZAO DAS ATIVIDADES COMO UM TODO,

    TIMO MATERIAL PARA SER USADA EMREUNIES.

  • 7/30/2019 Diagramas Da UML

    108/153

  • 7/30/2019 Diagramas Da UML

    109/153

  • 7/30/2019 Diagramas Da UML

    110/153

  • 7/30/2019 Diagramas Da UML

    111/153

  • 7/30/2019 Diagramas Da UML

    112/153

    UML

  • 7/30/2019 Diagramas Da UML

    113/153

  • 7/30/2019 Diagramas Da UML

    114/153

    SIMILAR COM O DIAGRAMA DE SEQUENCIA ELETRAZ AS SEQUENCIAS DAS MENSAGENS.

    IDENTIFICAO FEITA POR MEIO DESEQUENCIA NUMRICAS.

    DIAGRAMAS DE COMUNICAO ILUSTRAM ASINTERAES ENTRE OBJETOS.

  • 7/30/2019 Diagramas Da UML

    115/153

  • 7/30/2019 Diagramas Da UML

    116/153

  • 7/30/2019 Diagramas Da UML

    117/153

  • 7/30/2019 Diagramas Da UML

    118/153

    USADOS EM GRAFO OU REDE

    PODE SER ALTERADO A QUALQUER MOMENTOSEM AFETAR OS PROCESSOS.

    DIAGRAMA DE COMUNICAO TEM

    VANTAGEM, SOBRE O DIAGRAMA DESEQUENCIA, DE PERMITIR A EXPANSOVERTICAL PARA NOVOS OBJETOS.

  • 7/30/2019 Diagramas Da UML

    119/153

  • 7/30/2019 Diagramas Da UML

    120/153

  • 7/30/2019 Diagramas Da UML

    121/153

  • 7/30/2019 Diagramas Da UML

    122/153

  • 7/30/2019 Diagramas Da UML

    123/153

  • 7/30/2019 Diagramas Da UML

    124/153

    10100814 GILVAN VELAMES DA SILVA 10100845 RICARDO NOGUEIRA MENTA DE CARVALHO

    10100843 RODINEI MIGUEL DOS SANTOS

    10101211 RODRIGO GOERING OLIVEIRA

    10101627 PALOMA HARUMI DA SILVA NISHIMURA

  • 7/30/2019 Diagramas Da UML

    125/153

    Representar o estado ou situaoem que um objeto pode se

    encontrar no decorrer da execuode processos de um sistema. Comisso, o objeto pode passar de umestado inicial para um estado finalatravs de uma transio.

  • 7/30/2019 Diagramas Da UML

    126/153

    Estado (Inicial/Final) Guarda

    Estados Aes Eventos Transio

    Barra Sincronizao Condio

    Inicial: utilizado para representar o incio da

  • 7/30/2019 Diagramas Da UML

    127/153

    p pmodelagem de estados de um objeto,

    representado por um crculo preenchido.

    Final: utilizado para representar o fim dos

    estados modelados, representado por umcrculo preenchido envolvido por outro crculono preenchido.

  • 7/30/2019 Diagramas Da UML

    128/153

    Um objeto pode passar por diversos estados

    dentro de um processo. Um estado pode demonstrar:

    a espera pela ocorrncia de um evento.

    a reao a um estmulo. a execuo de alguma atividade.

    a satisfao de alguma condio.

    Ex:

    Segunda diviso do retngulo pode armazenar

  • 7/30/2019 Diagramas Da UML

    129/153

    trs clusulas:

    Entry: representa as aes realizadas nomomento em que o objeto assume o Estadoem questo;

    Exit: identifica as aes executadas antesdo objeto mudar de Estado;

    Do: ilustra as atividades executadas

    enquanto o objeto se encontra em umdeterminado Estado.

    Ex:

    Uma transio representa um evento que causa

  • 7/30/2019 Diagramas Da UML

    130/153

    uma mudana no Estado de um objeto, gerando

    um novo Estado (evento de ativao). Transies podem possuir condies de guarda edescries, se isto for considerado necessrio.

    Flecha que liga dois estados:estado origem -> estado destino

    Evento - Provoca a transio de estado. Guarda - Condio que restringe a ocorrncia da

    transio. Ao - Operao decorrente da transio de estado.

  • 7/30/2019 Diagramas Da UML

    131/153

    Ex:

  • 7/30/2019 Diagramas Da UML

    132/153

    Ocorrncia que deve ser reconhecida e gerar

    uma reao pelo sistema em estudo.

    A ocorrncia de um evento provoca a transio

    entre estados de instncias de alguma classepertencente ao sistema.

  • 7/30/2019 Diagramas Da UML

    133/153

    A guarda uma expresso que resulta em um

    valor booleano. representada entre colchetes [expresso]. A ao representada pela invocao de uma

    operao: operacao(parametros) precedida por uma barra inclinada ou um

    acento circunflexo.

    Representa um ponto na transio de

  • 7/30/2019 Diagramas Da UML

    134/153

    estados de um objeto em que deve ser

    tomada uma deciso, a partir da qual umdeterminado estado ser ou no gerado.

  • 7/30/2019 Diagramas Da UML

    135/153

  • 7/30/2019 Diagramas Da UML

    136/153

    Mquinas de estadocomportamentais.

    Mquinas de estado

    para protocolos.

  • 7/30/2019 Diagramas Da UML

    137/153

    Podem ser utilizadas para especificar ocomportamento de vrios tipos deelementos. Por exemplo, podem ser

    utilizadas para modelar o comportamentode entidades individuais (objetos), pormeio da modificao dos valores de seus

    atributos. O formalismo de mquina deestados neste caso uma varianteorientada a objetos.

  • 7/30/2019 Diagramas Da UML

    138/153

    Mquinas de estado para representarprotocolos expressam as transies legaisque um objeto pode desenvolver. Com

    seu uso, pode-se definir o ciclo de vida deobjetos, ou uma determinada ordem nainvocao de suas operaes. Para este

    tipo de mquina de estado, interfaces eportas podem estar associados.

  • 7/30/2019 Diagramas Da UML

    139/153

  • 7/30/2019 Diagramas Da UML

    140/153

    Pedido de Compra:

  • 7/30/2019 Diagramas Da UML

    141/153

  • 7/30/2019 Diagramas Da UML

    142/153

    Diagramas de implementao

    Cesar Augusto Romo 10103024

    Lucas de Melo Favaretto 10102153

    Thiago Pereira de Campos - 10100804

    Definio

  • 7/30/2019 Diagramas Da UML

    143/153

    So utilizados como uma representao grfica da viso esttica de umsistema em funcionamento. Um nico diagrama no deve capturar tudosobre a viso de implantao do sistema. Neste estgio ondeorganizamos o cdigo fonte para ambiente de trabalho e realizamos oexecutvel (ambiente de instalao)

    Foco na comunicao de um aspecto na viso esttica de implantao dosistema e deve somente conter elementos essenciais compreensodesse aspecto. Deve-se fornecer detalhes consistentes com seu nvel deabstrao alm de informar bem ao leitor sobre a semntica importante.

    Podemos dividir o Diagrama de Implementao em dois, o Diagrama deComponentes e o Diagrama de Distribuio:

    Diagrama de Componentes

  • 7/30/2019 Diagramas Da UML

    144/153

    Representa a parte fsica do sistema, exibindo os componentes do sistemae a dependncia entre eles. Cada componente composto por uma oumais classes. Prope uma viso esttica do sistema. O diagrama decomponentes utilizado para modelar a arquitetura e soluo deimplementao do sistema. Atravs do diagrama de componentes pode-segerar pseudo-cdigo em linguagens de programao. No diagrama decomponentes tambm possvel mostrar a configurao de um sistemade software mostrando, graficamente, a dependncia entre os diversosarquivos que compem o sistema.

  • 7/30/2019 Diagramas Da UML

    145/153

    Diagrama de Distribuio(Implantao)

  • 7/30/2019 Diagramas Da UML

    146/153

    (Implantao)

    Os diagramas de distribuio mostram a distribuio de hardware dosistema, identificando os servidores como ns do diagrama e a rede querelaciona os ns. Os componentes de software vo estar mapeados nestesns.

    Estrutura

  • 7/30/2019 Diagramas Da UML

    147/153

    Abaixo esto alguns itens importantes para uma definio da estrutura: Devemos nome-lo de forma capaz de se comunicar com seu propsito

    Organize seus elementos de modo que os itens que so semanticamenteafins fiquem prximos fisicamente.

    Usar notas e cores como indicaes visuais para destacar itens

    importantes. Defina um conjunto de cones comuns e utilize de forma consistente,

    evitando assim qualquer dificuldade no entendimento.

    Estrutura no padro Factory method

  • 7/30/2019 Diagramas Da UML

    148/153

    O padro Factory Method, da forma como foi descrito no livro DesignPatterns: Elements of Reusable Object-Oriented Software, contm osseguintes elementos:

    Creator declara o factory method (mtodo de fabricao) que retorna oobjeto da classe Product (produto). Este elemento tambm pode definir

    uma implementao bsica que retorna um objeto de uma classeConcreteProduct (produto concreto) bsica;

    ConcreteCreator sobrescreve o factory method e retorna um objeto daclasse ConcreteProduct;

    Product define uma interface para os objectos criados pelo factory

    method; ConcreteProduct uma implementao para a interface Product.

  • 7/30/2019 Diagramas Da UML

    149/153

    Utilizao

  • 7/30/2019 Diagramas Da UML

    150/153

    Este padro pode ser utilizado na construo de um framework quesuporta aplicaes que apresentam mltiplos documentos ao usurio.Normalmente este tipo de aplicao manipula um nmero varivel deformatos de documento e, por isso, este framework deve ser flexvel obastante para suportar qualquer formato. Uma soluo para esteproblema poderia disponibilizar, no framework, o cdigo para alguns dosformatos mais utilizados. O padro Factory Method prope uma soluoque deixa para o cliente (a implementao da aplicao) a tarefa desuportar os formatos necessrios e para o framework o papel de definiode uma abstrao que oferece uma interface nica para criao dedocumentos. Este framework seria baseado em duas classes abstratas,

    que representam a Aplicao e o Documento.

    Concluso

  • 7/30/2019 Diagramas Da UML

    151/153

    Concluso

    Uma viso clara do sistema como um todo

    Avaliar se os processos esto organizados deforma mais efetiva

    Definir estratgias ou otimizar as jexistentes dentro deste diagrama.

    Referencial terico

  • 7/30/2019 Diagramas Da UML

    152/153

    http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/

    http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/http://www.klebermota.eti.br/2011/11/22/uml-unified-modeling-language-a-linguagem-unificada-de-modelagem/
  • 7/30/2019 Diagramas Da UML

    153/153

    [email protected]/alessandroalmeida