§
§ O que é O que é UML? UML?
§ § A UML é A UML é uma linguagem uma linguagem -padrão para - padrão para a elabora
a elaboraç ção de projetos de software. ão de projetos de software.
Usada para visualizar, especificar, Usada para visualizar, especificar, construir e documentar sistemas construir e documentar sistemas Orientados a Objeto.
Orientados a Objeto.
§ § Onde pode ser utilizada? Onde pode ser utilizada ?
§
§ Sistemas Complexos de Software. Sistemas Complexos de Software.
Exemplos
Exemplos: : Sistemas Banc Sistemas Bancá ários rios, , Servi Serviç ç os os Distribu
Distribuí ídos Baseados na dos Baseados na Web, etc. Web, etc.
§
§ També Tamb ém pode modelar sistemas m pode modelar sistemas que que não não sejam softwares
sejam softwares. . Exemplos Exemplos: : Projeto Projeto de de Hardware,
Hardware, Fluxo Fluxo de de Trabalho Trabalho no no Sistema Sistema Legal.
Legal.
UML - Unified Modeling Language
§
§ Para Compreender Para Compreender UML UML
§ § Os Três Elementos B Os Três Elementos Bá ásicos sicos
§ § Blocos Blocos de de Construç Constru ção ão. .
§ § Regras. Regras .
§ § Mecânismos Comuns. Mecânismos Comuns .
§ § Blocos de Blocos de Constru Construç ção ão
§
§ Três Tipos Três Tipos de Blocos de Blocos de de Constru Construç ção ão
§
§ Itens Itens
§ § Relacionamentos Relacionamentos
§ § Diagramas Diagramas
UML - Unified Modeling Language
§
§ Blocos de Blocos de Constru Construç ção ão
§ § Itens Itens
1 1 --EstruturaisEstruturais 2
2 --ComportamentaisComportamentais 3 3 --AgrupamentosAgrupamentos 4
4 --AnotacionaisAnotacionais
§ § Itens Estruturais Itens Estruturais
§
§ Partes mais está Partes mais est áticas ticas do do modelo modelo, ,
representam os elementos conceituais representam os elementos conceituais ou fí ou f í sicos. sicos .
§ § Existem Existem 7 tipos 7 tipos de de itens estruturais itens estruturais. .
UML - Unified Modeling Language
§
§ Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Classes Classes
§ § Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Interface Interface
ISpelling
UML - Unified Modeling Language
§
§ Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Colaboraç Colabora ções ões
Cadeia de Responsabilidades
§ § Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Casos de Casos de Uso Uso
Casos de Uso
UML - Unified Modeling Language
§
§ Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Classes Ativas Classes Ativas
EventManager suspend() flush()
§ § Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Componentes Componentes
orderform.java
UML - Unified Modeling Language
§
§ Os 7 tipos Os 7 tipos de de itens estruturais itens estruturais
§ § Nó N ós s
Servidor
§ § Itens Comportamentais Itens Comportamentais
§
§ Partes dinâmicas Partes dinâmicas dos modelos dos modelos, , representam os elementos representam os elementos conceituais ou f
conceituais ou fí ísicos sicos. .
§ § Existem dois tipos. Existem dois tipos .
UML - Unified Modeling Language
§
§ Tipos Tipos de de Itens Comportamentais Itens Comportamentais
§ § Interaç Intera ção ão
§ § Má M áquina quina de Estado de Estado
Aguardando Exibir
§ § Itens de Itens de Agrupamento Agrupamento
§
§ São as São as partes orgazinacionais partes orgazinacionais dos modelos dos modelos de UML.
de UML. São São os os blocos blocos em que os em que os modelos modelos podem
podem ser ser decompostos decompostos. .
UML - Unified Modeling Language
§
§ Itens de Itens de Anotacionais Anotacionais
§ § São as São as partes explicativas partes explicativas dos modelos dos modelos de de UML.
UML. São coment São comentá ários rios, , inclu incluí ídos para dos para descrever
descrever, , esclarecer esclarecer e e fazer alguma fazer alguma observa
observaç ção ão sobre sobre qualquer qualquer elemento elemento do do modelo
modelo. .
Anotações Comentários
§ § Relacionamentos na UML Relacionamentos na UML
§
§ São blocos relacionais bá São blocos relacionais b ásicos sicos de de constru
construç ção da ão da UML. UML.
§ § Existem 4 Existem 4 tipos tipos de de Relacionamentos Relacionamentos
1
1 - - Dependência Dependência 2 - 2 - Associa Associaç ção ão
UML - Unified Modeling Language
§
§ Relacionamentos na UML Relacionamentos na UML
§ § Dependência Dependência
§ § Relacionamento Semântico entre dois Relacionamento Semântico entre dois itens
itens, , nos nos quais quais a altera a alteraç ç ão ão de um (item de um (item independente
independente) ) pode pode afetar afetar semânticamente
semânticamente outro (item outro (item dependente
dependente). ).
§ § Relacionamentos na UML Relacionamentos na UML
§
§ Associaç Associa ção ão
§ § Relacionamento Relacionamento estrutural estrutural que descreve que descreve um
um conjunto conjunto de liga de ligaç ções ões, em que , em que liga ligaç ç ões ões são são conexões conexões entre entre objetos. objetos .
0..1 *
UML - Unified Modeling Language
§
§ Relacionamentos na UML Relacionamentos na UML
§ § Generalizaç Generaliza ção ão
§ § Relacionamento Relacionamento de especializa de especializaç ção ão / / generaliza
generalizaç ção ão , nos quais os objetos , nos quais os objetos do do elementos especializados
elementos especializados ( (os filhos os filhos) ) são são substitu
substituí íveis veis por por objetos objetos do do elemento elemento generalizado
generalizado (os ( os pais pais). ).
§ § Relacionamentos na UML Relacionamentos na UML
§
§ Realizaç Realiza ção ão
§ § É É um um Relacionamento Relacionamento semântico entre semântico entre classificadores
classificadores, em que , em que classificar classificar especifica
especifica um contrato um contrato que outro que outro classificador
classificador garante garante executar executar. .
UML - Unified Modeling Language
§
§ Diagramas na Diagramas na UML UML
§ § São São desenhados desenhados para para permitir permitir a a visualiza
visualizaç ção ão de um sistema de um sistema sob sob diferentes
diferentes perspectivas; perspectivas ; nesse nesse sentido
sentido, um , um diagrama diagrama constitui constitui uma uma proje
projeç ção ão de um determinado de um determinado sistema. sistema .
§ § Existem 9 Existem 9 Diagramas Diagramas
§ § Diagramas da Diagramas da UML UML
§
§ Diagramas Diagramas de Classesde Classes
§§ Diagramas Diagramas de de ObjetosObjetos
§
§ DiagramasDiagramasde de Casos Casos de de UsoUso
§§ DiagramasDiagramasde de SeqSeqüüênciasências
§§ DiagramasDiagramasde de ColaboraColaboraççõesões
§
§ DiagramasDiagramasde de GrGrááficos ficos de de EstadosEstados
UML - Unified Modeling Language
§
§ Digramas de Digramas de Classes
Classes
§§ Exibe o conjunto de Exibe o conjunto de classes, interfaces e classes, interfaces e colabora
colaboraçções bem como ões bem como seus relacionamentos.
seus relacionamentos.
§§ Abrange uma visão Abrange uma visão est
estáática da estrutura do tica da estrutura do sistema.
sistema.
§ § Digramas de Digramas de Objetos
Objetos
§
§ Exibe o conjunto de Exibe o conjunto de objetos e seus objetos e seus relacionamentos.
relacionamentos.
§§ Representa retratos Representa retratos est
estááticos de instâncias ticos de instâncias de itens encontrados de itens encontrados
UML - Unified Modeling Language
§
§ Digramas de Digramas de Casos de Uso Casos de Uso
§§ Exibe um conjunto de Exibe um conjunto de casos de uso e atores casos de uso e atores e seus
e seus
relacionamentos.
relacionamentos.
§§ Abrangem a visão Abrangem a visão est
estáática de casos de tica de casos de uso do sistema.
uso do sistema.
§ § Digramas de Digramas de Intera
Interaç ção ão
§
§ Exibe uma interaExibe uma interaçção, ão, consistindo de um consistindo de um conjunto de objetos e conjunto de objetos e seus relacionamentos, seus relacionamentos, incluindo as
incluindo as mensagens que mensagens que
UML - Unified Modeling Language
§
§ Digramas de Digramas de Seq Seq üências ü ências
§§ ÉÉum diagrama de um diagrama de intera
interaçção, cuja ênfase ão, cuja ênfase est
estáána ordenana ordenaçção ão temporal das temporal das mensagens.
mensagens.
§ § Digramas de Digramas de Colabora
Colaboraç ção ão
§
§ ÉÉum diagrama de um diagrama de intera
interaçção, cuja ênfase ão, cuja ênfase estestáána organizana organizaçção ão estrutural dos objetos estrutural dos objetos que enviam e recebem que enviam e recebem mensagens.
mensagens.
UML - Unified Modeling Language
§
§ Digramas de Digramas de Estados
Estados
§§ Exibem as MExibem as Mááquinas quinas de Estados, formada de Estados, formada por estados,
por estados, transi
transiçções, eventos e ões, eventos e atividades
atividades
§§ Abrangem uma visão Abrangem uma visão dinâmica do sistema dinâmica do sistema
§ § Digramas de Digramas de Atividades Atividades
§
§ Tipo especial de Tipo especial de diagrama de gr diagrama de grááfico fico de estado, exibindo o de estado, exibindo o fluxo de uma
fluxo de uma
atividade para outra atividade para outra no sistema diagramas no sistema diagramas
UML - Unified Modeling Language
§
§ Digramas de Digramas de Componente Componente
§§ Exibe as organizaExibe as organizaçções ões e as dependências e as dependências existentes em um existentes em um conjunto de conjunto de componentes componentes diagramas e diagramas e componentes componentes
§§ ÉÉa visão estáa visão estática da tica da implementa
implementaçção do ão do sistema.
sistema.
§ § Digramas de Digramas de Implanta Implantaç ção ão
§
§ Mostra as Mostra as configura
configuraçções dos nões dos nóós s de processamento em de processamento em tempo de execu tempo de execuçção e ão e os componentes neles os componentes neles existentes.
existentes.
UML - Unified Modeling Language
§
§ Regras da Regras da UML UML
§
§ NomesNomes
§§ EscopoEscopo
§
§ VisibilidadeVisibilidade
§§ IntegridadeIntegridade
§§ ExecuExecuççãoão