Introdução a diagrama de classes e UML Prof. Alexandre Parra Carneiro da Silva...

Click here to load reader

  • date post

    17-Apr-2015
  • Category

    Documents

  • view

    170
  • download

    49

Embed Size (px)

Transcript of Introdução a diagrama de classes e UML Prof. Alexandre Parra Carneiro da Silva...

  • Slide 1
  • Introduo a diagrama de classes e UML Prof. Alexandre Parra Carneiro da Silva [email protected]
  • Slide 2
  • O que UML ? A UML (Unified Modeling Language) uma linguagem para especificao, documentao, visualizao e desenvolvimento de sistemas orientados a objetos. Considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos. possvel representar sistemas de softwares sob diversas perspectivas de visualizao. Facilita a comunicao de todas as pessoas envolvidas no processo de desenvolvimento de um sistema: Gerentes; Coordenadores; Analistas e Desenvolvedores.
  • Slide 3
  • Principais Diagramas da UML 2.0 (1/2) Diagramas Comportamentais Estudo de Caso Transio de Estados Atividades Diagramas Estruturais Objetos Classes Componentes, entre outros...
  • Slide 4
  • Principais Diagramas da UML 2.0 (2/2) Diagramas de Interao Seqncia Colaborao Tempo
  • Slide 5
  • Diagrama de Classes Diagramas de classe so os diagramas mais comuns encontrados em modelagem de sistemas orientados a objetos. Um diagrama de classe mostra um conjunto de: classes, interfaces e seus relacionamentos. Principal uso: modelar a viso do projeto de um sistema de forma esttica. So importantes no somente para visualizao, especificao e documentao dos modelos estruturais.
  • Slide 6
  • Termos e Conceitos de Diagramas de Classes (DC) Uma classe uma descrio de um conjunto de objetos que compartilham: atributos, operaes, relacionamentos e semntica. Graficamente, uma classe desenhada como um retngulo. Uma classe em DC composta de trs partes: Nome Atributos Mtodos
  • Slide 7
  • O que so: Nome, Atributo e Mtodo Nome: Toda classe deve ter um nome que a distingue de outras. Atributo: uma propriedade mencionada de uma classe que descreve uma variao de valores que instncias da propriedade pode conter. A propriedade compartilhada por todos os objetos desta classe. Mtodo: a implementao de um servio que pode ser requerido a partir de qualquer objeto da classe para afetar seu estado.
  • Slide 8
  • Exemplos de Classe em UML 2.0 Nome Atributo Operao
  • Slide 9
  • Notaes de Visibilidade em UML 2.0 Encapsulamento: Pblico (+): Visvel para qualquer elemento que possa ver a classe. Protected (#): Visvel a outros elementos dentro da classe e de subclasses. Private (-): Visvel a outros elementos dentro da classe. Package (~): Visvel a elementos do mesmo pacote.
  • Slide 10
  • Exemplo de Visibilidade
  • Slide 11
  • Relaes entre classes Em UML 2.0, as formas que entidades podem conectar a outras, lgica ou fisicamente, so atravs de relacionamentos. Em Orientao a Objetos, h trs tipos de relacionamentos: Dependncias Generalizaes Associaes
  • Slide 12
  • Relacionamento: Dependncia Dependncia um relacionamento que declara que uma entidade (ex: classe Window) usa a informao e servios de outra entidade (ex: classe Event), mas no necessariamente o inverso. Geralmente se usa dependncia para mostrar que uma classe usa operaes de outra classe ou usa variveis ou argumentos de tipo de outra classe.
  • Slide 13
  • Relacionamento: Generalizao um relacionamento entre um tipo geral de uma entidade (superclasse) e um tipo mais especfico desta entidade (subclasse).
  • Slide 14
  • Relacionamento: Associao um relacionamento estrutural que especifica que objetos de uma entidade so ligados a objetos de outra entidade. Dada uma associao entre duas classes, voc pode relacionar objetos de uma classe a objetos de outra classe.
  • Slide 15
  • Relacionamento: Associao (funo)
  • Slide 16
  • Relacionamento: Associao (multiplicidade) * significa 0..*
  • Slide 17
  • Relacionamento: Agregao Agregao um tipo especial de associao. Quando utilizar AGREGAO ? Deseja-se modelar um relacionamento todo/parte, em que uma classe representa uma entidade completa (todo), composta de outras entidades (partes).
  • Slide 18
  • Relacionamento: Composio (1/2) Composio uma forma de agregao, contudo d o sentido de forte posse e tempo de vida entre parte e o todo. O todo responsvel pela disposio de suas partes, ou seja, que o todo deve gerenciar a criao e destruio de suas partes. Ou seja, um objeto pode ser uma parte de somente uma composio por vez.
  • Slide 19
  • Relacionamento: Composio (2/2)
  • Slide 20
  • Relacionamento: Associao com propriedades Em uma associao entre classes, a prpria associao pode ter propriedades.
  • Slide 21
  • Expressando interfaces em UML 2.0
  • Slide 22
  • Demais Notaes em UML 2.0 (1/2) Como expressar classes abstratas : O nome da classe deve ser escrito no estilo itlico. Como expressar mtodos abstratos : O nome do mtodo deve ser escrito no estilo itlico.
  • Slide 23
  • Exemplo de classe e mtodo abstrato
  • Slide 24
  • Demais Notaes em UML 2.0 (2/2) Expressar herana simples e mltipla Herana Simples Herana Mltipla
  • Slide 25
  • Ferramenta para modelagem UML JUDE http://jude.change-vision.com/jude-web/index.html