• No se han encontrado resultados

UML - Aula 03 - Visoes e diagramas

N/A
N/A
Protected

Academic year: 2020

Share "UML - Aula 03 - Visoes e diagramas"

Copied!
34
0
0

Texto completo

(1)

UML

(Unified Modeling Language)

Linguagem Unificada de

Modelagem

Prof: Ivan Fontainha Aula 3

Site: http://sites.google.com/site/ivanfontainha/

http://ivan.fontainha.googlepages.com

(2)

Bibliografia

■ BOOCH, Grady; RUMBAUGH, James; JACOBSON,

Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006.

■ MELO, Ana Cristina. Desenvolvendo aplicações com

UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010.

■ LARMAN, Craig. Utilizando UML e padrões: uma

(3)

UML – Fases de Desenvolvimento

■ Existem cinco fases no desenvolvimento de

sistemas de software (devem ser executadas nesta ordem):

◻ Análise de Requisitos

◻ Análise

◻ Design (projeto)

◻ Programação

(4)

UML – Notação da Linguagem

■ Das 5 fases de desenvolvimento da UML, as

fases de análise de requisitos, análise e design utilizam em seu desenvolvimento:

◻ Cinco tipos de visões

◻ Quatorze tipos de diagramas

(5)

UML – Visões

■ O sistema é descrito por várias visões, cada

uma representando uma projeção da descrição completa e mostrando aspectos particulares do sistema

■ Cada visão é descrita por um numero de

(6)

UML – Visões

■ Existem em alguns casos de sobreposições entre

os diagramas -> isto significa que um diagrama pode fazer parte de mais de uma visão

■ Os diagramas contém os modelos dos elementos

(7)

As Visões que compõe um sistema são:

(8)

UML – Visões

Visão Use-Case:

◻ Descreve a funcionalidade do sistema

desempenhada pelos atores externos do sistema (usuários)

◻ Visão use-cases é central, já que seu

conteúdo é base do desenvolvimento das outras visões do sistema

◻ Montada sobre os diagramas de use-cases e

(9)

UML – Visões

Visão Lógica:

◻ Descreve como a funcionalidade do sistema

está implementada

◻ Feita principalmente por analistas e

desenvolvedores

◻ Ao contrário da visão use-cases, a visão

lógica observa e estuda o sistema

(10)

UML – Visões

Visão Lógica:

◻ Ela descreve e especifica a estrutura estática

do sistema (classes, objetos e

relacionamentos) e as colaborações

dinâmicas quando os objetos enviarem mensagens uns para os outros para realizarem as funções do sistema

◻ Persistência e concorrência são definidas

(11)

UML – Visões

Visão Lógica:

◻ A estrutura estática é descrita pelos

diagramas de classe e objetos

◻ O modelo dinâmico é descrito pelos

(12)

UML – Visões

Visão de Componentes:

◻ É uma descrição da implementação dos

módulos e suas dependências

◻ É principalmente executados por

desenvolvedores, e consiste nos

(13)

UML – Visões

Visão de Concorrência:

◻ Trata a divisão do sistema em processos e

processadores

◻ Este aspecto, que é uma propriedade não

(14)

UML – Visões

Visão de Concorrência:

◻ A visão de concorrência é suportada pelos

diagramas dinâmicos, que são os diagramas

de estado, sequência, colaboração e

atividade, e pelos diagramas de

(15)

UML – Visões

Visão de Organização:

◻ Esta visão mostra a organização física do

sistema, os computadores, os periféricos e como eles se conectam entre si

◻ Esta visão é executada pelos

desenvolvedores, integradores e testadores, e

será representada pelo diagrama de

(16)

UML – Diagramas

■ A UML define em sua versão 2.2 quatorze tipos

(17)

UML – Diagramas

■ Diagramas Estruturais ou Estáticos : Mostram

as características dos seu sistema que não mudam com o tempo

■ Diagramas de Comportamento (Dinâmicos) :

(18)
(19)
(20)

UML – Diagramas

UML 1.4 UML 2.2

Diagrama de Atividades → Diagrama de Atividades Diagrama de Classes → Diagrama de Classes

Diagrama de Caso de Uso → Diagrama de Caso de Uso

Diagrama de Colaboração → Diagrama de Comunicação

(21)

UML – Diagramas

UML 1.4 UML 2.2

Diagrama de Implantação → Diagrama de Implantação Diagrama de Objetos → Diagrama de Objetos

Diagrama de Sequencia → Diagrama de Sequencia Diagrama de Pacotes

Diagrama de Estrutura Composta

Diagrama de Visão Geral

Diagrama de Tempo Estrutural

Comportamento

(22)

UML – Diagramas

◻ Diagrama de Caso de Uso:

■ Mostra os casos de uso, atores e seus

relacionamentos que expressam a

(23)

UML – Diagramas

◻ Diagrama de Classe:

■ Apresenta elementos conectados por

relacionamento

■ Usado para exibir atividades do mundo

(24)

UML – Diagramas

◻ Diagrama de Objetos:

■ Apresenta objetivos e valores de dados

■ Corresponde a uma instancia do diagrama

de classes

■ Mostra o estado de um sistema em um

(25)

UML – Diagramas

◻ Diagrama de Seqüência:

■ Mostra as interações que correspondem a

(26)

UML – Diagramas

◻ Diagrama de Comunicação:

■ É o antigo diagrama de Colaboração, que

(27)

UML – Diagramas

◻ Diagrama de Componentes:

■ Mostra as dependências entre

(28)

UML – Diagramas

◻ Diagrama de Implantação :

■ Mostra:

◻ a arquitetura do sistema em tempo de

execução

◻ as plataformas de hardware

◻ artefatos de softwares

◻ ambientes de softwares (como sistemas

(29)

UML – Diagramas

◻ Diagrama de Pacotes:

■ Usados para organizar elementos de

modelo e mostrar dependência entre eles

◻ Diagrama de Estrutura Composta :

■ Usados para mostrar a composição de uma

estrutura

■ Útil em estruturas compostas de estruturas

(30)

UML – Diagramas

◻ Diagrama de Visão Geral:

■ Uma variação do diagrama de atividades

(31)

UML – Diagramas

◻ Diagrama Temporal ou de Tempo:

■ Mostra a mudança de estado de um objeto

(32)

UML – Diagramas

◻ Diagrama de Perfil:

■ Representa mecanismos de

extenssibilidade, permitindo que

metaclasses de metamodelos existentes sejam estendidos para se adaptar a diferentes propósitos.

■ Ex: adaptar metamodelos UML a diferentes

(33)

UML – Diagramas

◻ Diagrama de Atividades:

■ Representa a execução de ações ou

(34)

UML – Diagramas

◻ Diagrama de Máquinas de Estados:

■ Representa as ações ocorridas em

Referencias

Documento similar

La herramienta Visual Paradigm for UML no permite hacer una evaluación y corrección de los DCU, para servir al usuario que diseña el software a mejorar el modelado de su diagrama,

La propuesta de solución fue desarrollada mediante la metodología Proceso Unificado Ágil (AUP-UCI) en su escenario cuatro, Visual Paradigm para modelar los diagramas UML,

El modelo de dominio se describe mediante diagramas UML (específicamente mediante diagramas de clases). Ver anexo 1 para observar el modelo de dominio

Está también el diagrama de casos de uso del sistema que modela las funcionalidades que va a tener el futuro sistema, además se modelan diagramas de clases del

En los diagramas de clases del diseño se aprecia claramente el estilo arquitectónico Modelo Vista Controlador, en la siguiente figura se muestra el diagrama de

En el presente capitulo se desarrollan los flujos de trabajo diseño e implementación, teniendo como principal objetivo obtener los diagramas de clases del diseño, diagrama

Diagrama de clases de las funcionalidades Acercar, Alejar, Centrar (nueva propuesta). La comparación de los diagramas de clases que representan las funcionalidades Acercar,

2.8.2 Rational Rose Enterprise Suite. Rational es una herramienta CASE desarrollada por Rational Corporation basada en UML que permite crear los diagramas que se