Uml ppoint

Post on 04-Jul-2015

2.680 views 0 download

Transcript of Uml ppoint

Fernanda NascimentoRita de Cássia de Oliveira

ASAE II

ORIGEMORIGEM

DEFINIÇÃODEFINIÇÃO

VISÃO GERALVISÃO GERAL

MODELO CONCEITUALMODELO CONCEITUAL

LINGUAGEM DE MODELAGEM LINGUAGEM DE MODELAGEM ORIENTADA A OBJETOSORIENTADA A OBJETOS

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

EVOLUÇÃO DA UML

HISTÓRICO DA UMLHISTÓRICO DA UML

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.

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

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?

UML é uma linguagem destinada a:

Visualizar

Especificar

Construir

Documentar artefatos de software.

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

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?

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

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

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

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

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

ITENS ESTRUTURAISITENS ESTRUTURAIS

Classe

Caso de UsoColaboraçõesInterface

Classe Ativa

Componentes

Nós

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

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.

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

TENS DE AGRUPAMENTOTENS DE AGRUPAMENTO

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

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

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

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).

É 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

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).

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

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

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).

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

DIAGRAMAS EM UMLDIAGRAMAS EM UML

DIAGRAMAS EM UMLDIAGRAMAS EM UML

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.

DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

DIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

DIAGRAMA DE CASOS DE USO

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.

DIAGRAMA DE CASOS DE USO

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

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

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

Elementos principais

Blocos de Construção

Regras

Mecanismos

MODELO CONCEITUALMODELO CONCEITUAL

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

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

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.