Você está na página 1de 23

Ncleo de Computao Eletrnica

Curso de Programao de Computadores


Maio a Setembro/2000

Anlise e Projeto de Sistemas

Unified Modeling Language


Renata Araujo
Ricardo Storino

O que modelagem
Trip de apoio ao desenvolvimento.

Notao: UML

Processo: RUP

Ferramenta: Rational Rose.

Rational Unified
Process

O que modelagem

Ajuda a visualizar um sistema como ele ou como se


deseja que ele seja
Permite especificar o comportamento e a estrutura de
um sistema
Oferece uma representao que guiar a construo
do sistema
Documenta as decises tomadas pela avaliao das
alternativas propostas

O que modelagem
Captura dos processos (Use Cases)
Melhora da comunicao entre as partes envolvidas
(Especialistas e Analistas)
Gerncia da complexidade permitindo exibir vrias
Vises dos elementos de modelo
Definio da Arquitetura lgica independente das
possveis implementaes
Permitir o reuso pela criao de componentes

O que modelagem
Servir como linguagem para comunicar
decises que no so bvias ou que no
podem ser inferidas
Prover uma semntica rica o suficiente para
capturar o que importante a nvel ttico e
estratgico

O que modelagem
Auxilia:

Avaliao dos riscos

Definio do problema

Gerenciamento do projeto

Modelagem Visual
Modelagem Visual a modelagem utilizando
uma notao grfica padro.

Sistemas mais fceis de se comunicarem


A visualizao em Grficos diminui a
complexidade
Processos tornam-se mais claros
Define toda a arquitetura de software
Torna a reutilizao muito mais
significativa

O que UML?

UML significa Linguagem de Modelagem Unificada

A UML combina o melhor de:

Conceitos de Modelagem de Dados (Diagramas de Entidade


Relacionamento)
Modelagem de Negcios (work flow)
Modelagem de Objetos
Modelagem de Componentes

O que UML?

A UML a padronizao da linguagem de


desenvolvimento orientado a objetos para
visualizao, especificao, contruo e
documentao de sistemas.

Pode ser usada com todos os tipos de processos, em


todo o ciclo do desenvolvimento do software.

O que UML?

Utiliza o conceito de desenvolvimento iterativo e


incremental
Se d atravs de uma srie de iteraes
Cada iterao consiste de um ou mais processos a
saber:

10

Captura de requisitos
Modelagem do negcio
Anlise
Projeto
Implementao
Teste

Conceitos da UML

A UML pode ser usada para:

11

Mostrar os limites de um sistema e suas funes


principais. (Use-cases)
Ilustrar as funes bsicas do sistema por diagramas de
interao.
Representar a estrutura esttica de sistemas. (Diagramas
de Classes)
Modelar o comportamento de Objetos com diagramas de
estado.

A Notao

Partes que compem a UML:


Vises
Modelos de Elementos
Mecanismos gerais
Diagramas

12

Vises

Tipos de Vises:
Viso de Use-cases
Viso de Componentes
Viso Lgica
Viso de Concorrncia

13

Modelos de Elementos

Classes
Cliente

14

Objetos

Nome : String
Idade : Num

Pablo Barros:Cliente
Nome : "Pablo Barros"
Idade : 20

Criar()
Destruir()

Criar()
Destruir()

Modelos de Elementos

Estados

Componentes

Pacotes

Relacionamentos

15

Associaes
Generalizaes

Diagramas Diagrama de Use Case

<<uses>>

Mo vimentar
Conta corrente

Consulta Historico
de Conta Corrente

16

Gerar Histrico

Aplicar em
Pre Fixados

Cliente

Diagramas Diagrama de Classe


Cliente
1

possui

0..*
refere a

Contrato de Aluguel

Veculo Alugado

0..1
0..*
Tipos de Veculos

possui
1
Compahia de
Aluguel de Veculos

17

Caminho

Carro Sport

Carro de Passeio

Diagramas Diagrama de Estado

No Trreo

subir (andar)

Chegar no trreo
Indo para o
trreo

Chegar no andar

Descendo

Chegar no andar

descer (andar)

tempo de espera

18

Subindo

Parado

subir (andar)

Diagramas Diagrama de Sequncia


: Computador

: Servidor de
Impresso

Imprimir (arquivo)

: Impressora

: Fila

[Impressora Livre]
Imprimir (arquivo)

[Impressora Ocupada]
Imprimir (arquivo)

19

Diagramas Diagrama de Componente

Gerenciador de
Comunicao

Grfic os

Comm.dll

Grafic os.dll

Aplicao
App.exe

20

Gerenciador de
Banco de
Dados
Db.dll

O Futuro da UML

21

A UML ser a base para muitas ferramentas de


desenvolvimento, incluindo modelagem visual,
simulaes e ambientes de desenvolvimento.

A integrao que a UML trouxe vai acelerar o


uso do desenvolvimento de softwares
orientados a objetos.

Concluso

22

Grande aumento no desenvolvimento de


Sistemas OO

Softwares Complexos tornam-se mais


simples com uma linguagem de modelagem
visual

Modelagem visual robusta para todas as


fases do desenvolvimento do software

Concluso

23

Mais facilidade na comunicao entre


desenvolvedores

Ferramentas CASE mais poderosas


facilitando cada vez mais a programao.