UML – Diagramas de Objectos


        Zeferino Saugene MSc. (zsaugene@ustm.ac.mz)
            Dr. Edgar Gemo (errgemo@ustm.ac.mz)




Finalidade dos diagramas de
objectos
 Um diagrama de objectos mostra instâncias de classes
 (objectos) e de associações (ligações entre objectos)
 Utilizados para ilustrar cenários / configurações
 particulares
 Base para diagramas de colaboração
Objectos
  Um objecto é uma instância de uma classe
  É representado por um rectângulo com o nome sublinhado
          João: Aluno             ou          : Aluno           ou      João:



nome do   separador     nome da            objecto                      classe não
objecto                 classe             anónimo                      especificada

            classe                                    objecto

               Aluno                                      João: Aluno
    nome: string                              nome = “João Silva”
    data de nascimento: date                  data de nascimento = 18/3/1973
    peso: real = 75 kg                        peso = 70 kg




Objectos compostos
  Um objecto composto é uma instância de uma classe que
  tem classes associadas por relações de composição
  Componentes de objecto composto podem ser apresentados
  de forma encaixada
  Componentes podem estar ligados entre si
                               composto 1: Classe 1



                             componente 1: Classe 2


                             componente 2: Classe 2
Ligações
 Assim como um objecto é uma instância duma classe, uma
 ligação é uma instância duma associação
 Nomes de papéis e associações podem ser suprimidos se não
 há ambiguidade
 Nome da associação quando aparece é sublinhado
 A multiplicidade não aparece
 Adornos de agregação, composição e navegação podem
 aparecer




Instanciação
 Relação de instanciação entre objecto e classe pode ser
 indicada por dependência com estereótipo «instanceOf»



                      Class-1

                          «instanceOf»

                  object-1: Class-1
Exemplo 1: Estrutura Organizacional
    C&A : Organization Unit                                                                                                   0..*
                                                                                                 Organization Unit
                                                                                                 +name
                               Board : Organization Unit

                               Financial Department : Organization Unit                              0..1


                               Production : Organization Unit

                               SalesDepartment : Organization Unit


                                                                     Web sales : Organization Unit

                                                                    Telesales Department : Organization Unit


                               Product Development : Organization Unit

                               Purchase Department : Organization Unit

                                System Department : Organization Unit

                               Marketing Department : Organization Unit




Exemplo 2: Árvore genealógica
                                         1 0..*
                           Homem                         Casal                       Mulher
                                                                     0..*     1
                                                      0..1

                                                      0..*   -descendente

                                                        Pessoa
                                                  -nome




   João : Homem                      Maria : Mulher                         Pedro : Homem                Manuela : Mulher



                  João & Maria : Casal                                                Pedro & Manuela : Casal




          -descendente                         -descendente                       -descendente                       -descendente

 Afonso : Homem                      Leonor : Mulher                     Carlos : Homem                     Josefa : Mulher



                                                  Carlos & Leonor : Casal


                                                                 -descendente

                                                        Filipe : Homem
Exemplo 3: Objecto composto

                                                  Formulário
        Ficha de Sócio: Formulário               -nome

                                                    1
                                                  0..*
   Número: Caixa de Texto
                                                   Controlo
                                                 -nome
    Nome: Caixa de Texto

     Fotografia: Imagem                  Botão   Caixa de Texto   Imagem




   Ok: Botão           Cancelar: Botão

Aula8 diagrama de_objectos

  • 1.
    UML – Diagramasde Objectos Zeferino Saugene MSc. (zsaugene@ustm.ac.mz) Dr. Edgar Gemo (errgemo@ustm.ac.mz) Finalidade dos diagramas de objectos Um diagrama de objectos mostra instâncias de classes (objectos) e de associações (ligações entre objectos) Utilizados para ilustrar cenários / configurações particulares Base para diagramas de colaboração
  • 2.
    Objectos Umobjecto é uma instância de uma classe É representado por um rectângulo com o nome sublinhado João: Aluno ou : Aluno ou João: nome do separador nome da objecto classe não objecto classe anónimo especificada classe objecto Aluno João: Aluno nome: string nome = “João Silva” data de nascimento: date data de nascimento = 18/3/1973 peso: real = 75 kg peso = 70 kg Objectos compostos Um objecto composto é uma instância de uma classe que tem classes associadas por relações de composição Componentes de objecto composto podem ser apresentados de forma encaixada Componentes podem estar ligados entre si composto 1: Classe 1 componente 1: Classe 2 componente 2: Classe 2
  • 3.
    Ligações Assim comoum objecto é uma instância duma classe, uma ligação é uma instância duma associação Nomes de papéis e associações podem ser suprimidos se não há ambiguidade Nome da associação quando aparece é sublinhado A multiplicidade não aparece Adornos de agregação, composição e navegação podem aparecer Instanciação Relação de instanciação entre objecto e classe pode ser indicada por dependência com estereótipo «instanceOf» Class-1 «instanceOf» object-1: Class-1
  • 4.
    Exemplo 1: EstruturaOrganizacional C&A : Organization Unit 0..* Organization Unit +name Board : Organization Unit Financial Department : Organization Unit 0..1 Production : Organization Unit SalesDepartment : Organization Unit Web sales : Organization Unit Telesales Department : Organization Unit Product Development : Organization Unit Purchase Department : Organization Unit System Department : Organization Unit Marketing Department : Organization Unit Exemplo 2: Árvore genealógica 1 0..* Homem Casal Mulher 0..* 1 0..1 0..* -descendente Pessoa -nome João : Homem Maria : Mulher Pedro : Homem Manuela : Mulher João & Maria : Casal Pedro & Manuela : Casal -descendente -descendente -descendente -descendente Afonso : Homem Leonor : Mulher Carlos : Homem Josefa : Mulher Carlos & Leonor : Casal -descendente Filipe : Homem
  • 5.
    Exemplo 3: Objectocomposto Formulário Ficha de Sócio: Formulário -nome 1 0..* Número: Caixa de Texto Controlo -nome Nome: Caixa de Texto Fotografia: Imagem Botão Caixa de Texto Imagem Ok: Botão Cancelar: Botão