uml ppoint
Post on 04-Jul-2015
2.671 Views
Preview:
TRANSCRIPT
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.
top related