Uml ppoint

47
Fernanda Nascimento Rita de Cássia de Oliveira ASAE II

Transcript of Uml ppoint

Page 1: Uml ppoint

Fernanda NascimentoRita de Cássia de Oliveira

ASAE II

Page 2: Uml ppoint

ORIGEMORIGEM

DEFINIÇÃODEFINIÇÃO

VISÃO GERALVISÃO GERAL

MODELO CONCEITUALMODELO CONCEITUAL

LINGUAGEM DE MODELAGEM LINGUAGEM DE MODELAGEM ORIENTADA A OBJETOSORIENTADA A OBJETOS

Page 3: Uml ppoint

A UML tem origem na compilação das "melhores práticas de engenharia de desenvolvimento de softwares” que provaram ter sucesso na modelagem de sistemas grandes e complexos.

HISTÓRICO DA UMLHISTÓRICO DA UML

Page 4: Uml ppoint

EVOLUÇÃO DA UML

Page 5: Uml ppoint

HISTÓRICO DA UMLHISTÓRICO DA UML

Page 6: Uml ppoint

DEFINIÇÃODEFINIÇÃO

UML é uma linguagem padrão para elaboração da estrutura de projetos de software

UML é adequada a modelagem de sistemas

UML é apenas uma linguagem e, portanto, é somente uma parte de um método para o desenvolvimento de software.

Page 7: Uml ppoint

VISÃO GERAL- POR QUE MODELAR?VISÃO GERAL- POR QUE MODELAR?

Page 8: Uml ppoint

A UML não é um método de desenvolvimento, ela não diz para você o que fazer primeiro e em seguida ou como desenhar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.

VISÃO GERAL- POR QUE MODELAR?VISÃO GERAL- POR QUE MODELAR?

Page 9: Uml ppoint

UML é uma linguagem destinada a:

Visualizar

Especificar

Construir

Documentar artefatos de software.

VISÃO GERAL- POR QUE MODELAR?VISÃO GERAL- POR QUE MODELAR?

Page 10: Uml ppoint

Um modelo é uma simplificação da realidade

Visualizar o sistema como é ou deveria ser

Especifica estrutura/comportamento do sistema

Guia para construção de um sistema

Documentar as decisões tomadas

VISÃO GERAL- POR QUE MODELAR?VISÃO GERAL- POR QUE MODELAR?

Page 11: Uml ppoint

Tem sido aplicada de maneira efetiva em:

Sistemas de informações corporativos

Serviços bancários e financeiros

Telecomunicações

Defesa/Espaço aéreo

VISÃO GERAL - APLICAÇÃOVISÃO GERAL - APLICAÇÃO

Vendas de varejoEletrônica médicaCientíficosServiços distribuídos baseados na Web

Page 12: Uml ppoint

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

Page 13: Uml ppoint

ItensEstruturais

Comportamentais

Agrupamento

Anotacionais.

BLOCOS DE CONSTRUÇÃO DA UMLBLOCOS DE CONSTRUÇÃO DA UML

RelacionamentosDependênciaAssociaçãoGeneralizaçãoRealização.

ClassesObjetos

Casos de UsoSeqüências

Colaborações

Gráficos de estadosAtividadesComponentesImplantação

Diagramas

Page 14: Uml ppoint

Itens são os blocos de construção básicos orientados a objetos da UML. São utilizados para escrever modelos bem formados

Os relacionamentos reúnem Itens

Os diagramas agrupam coleções de Itens

ITENS EM UMLITENS EM UML

Page 15: Uml ppoint

ITENS EM UMLITENS EM UML

Itens Estruturais

São os substantivos utilizados. Representam a parte mais estática do modelo, os elementos conceituais ou fisicos. Ao todo existem sete tipos de itens estruturais

Page 16: Uml ppoint

ITENS ESTRUTURAISITENS ESTRUTURAIS

Classe

Caso de UsoColaboraçõesInterface

Classe Ativa

Componentes

Nós

Page 17: Uml ppoint

ITENS EM UMLITENS EM UML

Itens Comportamentais

São as partes dinâmicas dos modelos de UML

São verbos de um modelo representando comportamento no tempo e no espaço

Page 18: Uml ppoint

ITENS COMPORTAMENTAISITENS COMPORTAMENTAIS

Interação: Comportamento que abrange um conjunto de mensagens trocadas entre objetos num contexto específico

Máquina de estados: Especifica as seqüências de estados pelas quais objetos e interações passam durante sua existência em resposta a eventos.

Page 19: Uml ppoint

Itens de AgrupamentoSão partes organizacionais dos modelos de UML. Servem para a organização de elementos (como itens estruturais ou comportamentais) em grupos.

ITENS EM UMLITENS EM UML

PACOTES

Page 20: Uml ppoint

TENS DE AGRUPAMENTOTENS DE AGRUPAMENTO

Page 21: Uml ppoint

ITENS ANOTACIONAISITENS ANOTACIONAIS

Itens AnotacionaisSão partes explicativas dos modelos de UML

São comentários, incluídos para descrever,

esclarecer e fazer alguma observação sobre

qualquer elemento do modelo.

NOT

NOTAS

Page 22: Uml ppoint

ItensEstruturais

Comportamentais

Agrupamento

Anotacionais.

BLOCOS DE CONSTRUÇÃO DA UMLBLOCOS DE CONSTRUÇÃO DA UML

RelacionamentosDependênciaAssociaçãoGeneralizaçãoRealização.

ClassesObjetos

Casos de UsoSeqüências

Colaborações

Gráficos de estadosAtividadesComponentesImplantação

Diagramas

Page 23: Uml ppoint

RELACIONAMENTOS EM UMLRELACIONAMENTOS EM UML

São blocos relacionais básicos de construção da UML. Como os Itens, os relacionamentos são utilizados para escrever modelos bem-formados.

Relacionamento de Dependência

Relacionamento de Associação

Relacionamento de Generalização

Relacionamento de Realização

Page 24: Uml ppoint

RELACIONAMENTO DE DEPENDÊNCIARELACIONAMENTO DE DEPENDÊNCIA

É um relacionamento semântico entre dois itens nos quais a alteração de um (o item independente) pode afetar a semântica do outro item (o item dependente).

Page 25: Uml ppoint

É um relacionamento estrutural que descreve um conjunto de ligações

São conexões entre objetos

Agregação é um tipo especial de associação

RELACIONAMENTO DE ASSOCIAÇÃORELACIONAMENTO DE ASSOCIAÇÃO

0..1 * Empregador Funcionário

Page 26: Uml ppoint

RELACIONAMENTO DE GENERALIZAÇÃORELACIONAMENTO DE GENERALIZAÇÃO

É um Relacionamento de especialização nos quais os objetos dos elementos especializados (filhos) são substituíveis por objetos do elemento generalizado(pais).

Page 27: Uml ppoint

RELACIONAMENTO DE REALIZAÇÃORELACIONAMENTO DE REALIZAÇÃO

É um relacionamento semântico entre classificadores, em que um classificador especifica um contrato que outro classificador garante executar. São encontrados em dois lugares:

Entre interfaces e as classes ou componentes que as realizam

Entre casos de uso e as colaborações que os realizam

Page 28: Uml ppoint

ItensEstruturais

Comportamentais

Agrupamento

Anotacionais.

BLOCOS DE CONSTRUÇÃO DA UMLBLOCOS DE CONSTRUÇÃO DA UML

RelacionamentosDependênciaAssociaçãoGeneralizaçãoRealização.

ClassesObjetos

Casos de UsoSeqüências

Colaborações

Gráficos de estadosAtividadesComponentesImplantação

Diagramas

Page 29: Uml ppoint

DIAGRAMAS EM UMLDIAGRAMAS EM UML

São apresentações gráficas de um conjunto de elementos

São desenhados para permitir a visualização de um sistema sob diferentes perspectivas

Apresenta uma visão parcial dos elementos que compõe o sistema

O mesmo elemento pode aparecer em vários diagramas (todos, alguns ou em nenhum).

Page 30: Uml ppoint

DIAGRAMAS EM UMLDIAGRAMAS EM UML

Diagrama de Classes

Diagrama de Objetos

Diagrama de Casos de Uso

Diagrama de Sequências

Diagrama de Colaborações

Diagrama de Gráficos de Estados

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Implantação

Page 31: Uml ppoint

DIAGRAMAS EM UMLDIAGRAMAS EM UML

Page 32: Uml ppoint

DIAGRAMAS EM UMLDIAGRAMAS EM UML

Page 33: Uml ppoint

DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

Exibe conjunto de classes, interfaces e colaborações, bem como seus relacionamentos.

Mostram uma visão estática do sistema.

Page 34: Uml ppoint

DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

Page 35: Uml ppoint

DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

Page 36: Uml ppoint

DIAGRAMA DE CASOS DE USO

Page 37: Uml ppoint

DIAGRAMA DE CASOS DE USO

Caso de Uso: Ou Use Case, é uma sequencia de ações que o sistema executa e produz um resultado de valos para o ator.Modela o diálogo entre atores e o sistemaÉ um fluxo de eventos completo e consistenteO conjunto de todos os Use Case representa todas as situações possíveis de utilização do sistema.

Ator ou Usuário: Qualquer entidade que interage com o ativa ou passivamente com o Sistema.

Pode ser uma pessoa, ouro sistema ou máquina.

Não é parte do sistema. Representa papéis que o usuário pode desempenhar.

Page 38: Uml ppoint

DIAGRAMA DE CASOS DE USO

Page 39: Uml ppoint

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

Page 40: Uml ppoint

REGRAS NA UMLREGRAS NA UML

Nomes:

Quais nomes podem ser atribuídos a coisas, relacionamentos e diagramas

Escopo:

O contexto que determina um significado específico para um nome

Page 41: Uml ppoint

REGRAS NA UMLREGRAS NA UML

Visibilidade:

Como estes nomes podem ser vistos

e utilizados pelos outros

Integridade:

Como os itens se relacionam entre si

de forma adequada e consistente

Execução:

O que significa executar ou

simular um modelo semântico

Page 42: Uml ppoint

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

Page 43: Uml ppoint

MECANISMOSMECANISMOS

Especificações: fornece declaração textual da sintaxe e semântica do respectivo bloco de construção.

Adornos: São os simbolos básicos que iniciam todos os elementos da notação da UML.

Divisões comuns: Pode dividir classes e objetos ou interface e implementação

Page 44: Uml ppoint

Permite aos usuários estender a linguagem de maneira controlada.

Estereótipos, Restrições e Valores Atribuídos são os mecanismos de extensibilidade fornecidos pela UML para permitir adicionar novos blocos de construção, criar novas propriedades e espcificar nova semântica.

MECANISMOS MECANISMOS DE EXTENSÃO

Page 45: Uml ppoint

CONSIDERAÇÕESCONSIDERAÇÕES

Vale a pena dizer que a UML é muito mais que a padronização de uma notação, é o desenvolvimento de novos conceitos. Por essa razão entender UMLnão é apenas aprender a ler uma simbologia, mais significa aprender a modelar orientando a objetos.

Page 46: Uml ppoint
Page 47: Uml ppoint