Sei sulla pagina 1di 41

Anlise e Projecto de

Linguagem de
Programao
Prtica n 01 Introduo
UML

Domingos Filipe de Oliveira

Unified Modeling
Language

Introduo
O rpido
crescimento
da capacidade
computacional
das mquinas
resultou na
demanda por
sistemas de
software cada
vez mais
complexos

O surgimento
de sistemas de
software mais
complexos
resultou na
necessidade
de reavaliao
da forma de
desenvolver
sistemas

Consequentem
ente as
tcnicas
utilizadas para
a construo
de sistemas
computacionai
s tm evoludo
de forma
impressionante
, notavelmente
no que tange
modelagem de
sistemas

O que a UML?
Linguagem de modelagem unificada;
uma linguagem de modelagem
(visual), no uma linguagem de
programao;
Permite a utilizao de diagramas
padronizados para especificao e
visualizao de um sistema.

Histrico
Tem origem na compilao das
melhores prticas de engenharia
de desenvolvimento de software
que provaram ter sucesso na
modelagem de sistemas grandes e
complexos.

De onde surgiu?
Da unio de trs metodologias de
modelagem:
Mtodo de Booch, de Grady Booch;
Mtodo
OMT
(Object
Modeling
Technique) de James Rumbaugh;
Mtodo
OOSE
(Object
Oriented
Software Engineering) de Ivar Jacobson.

Os trs amigos.

Fundadores da UML

Grady Booch
OOA (Object Oriented
Analysis) identifica as
classes e objectos,
definir
o
relacionamento entre
as classes e objectos
que conduzidos a um
srie de refinamentos
que aperfeioam o
modelo de anlise;
Um dos pioneiros da
OO.

Ivar Jacobson
Modelagem OO baseado
em casos de uso;
Baseia-se
na
necessidade do uso dos
chamados casos de uso,
que representam uma
descrio do cenrio que
mostra como o utilizador
e os demais atores
envolvidos
interagem
com o sistema.

James Rumbaugh
Metodologia
baseada
em
notaes
pr-existentes
(ER,
DFD);
Sua actividade de anlise cria
trs modelos:

Objecto,
responsvel
pela
representao
dos
objectivos,
classes,
hierarquias
e
relacionamento;
Dinmico,
representando
o
comportamento de objectos e do
prprio sistemas;
Funcional, que representaria o fluxo
de informao atravs do sistemas.

Evoluo da UML

Definio
uma linguagem padro para
elaborao da estrutura de projectos
de software;
adequada a modelagem de
sistemas;
apenas uma linguagem e portanto
somente uma parte de um mtodo
para o desenvolvimento de software.

Viso geral
Grandes projectos no podem ser modelados de
cabea, nem mesmo a maioria dos pequenos projectos
pode, excepto, talvez, aqueles extremamente simples;
A actividade de construir modelos que explica as
caractersticas ou comportamentos de um sistema;
A UML pode ser usada com todos os processo durante
o ciclo de desenvolvimento do projecto:

Modelagem;
Construo;
Testes;
Implementao;

Manuteno.

O que modelar?

O que modelar?
A UML no um mtodo de
desenvolvimento, ela no 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
comunicao entre objectos.

Viso geral
UML uma linguagem destinada a:
Visualizar;
Especificar;
Construir;
Documentar
artefactos
de
software.

Aplicao
Sistemas de informao corporativos;
Servios bancrio e financeiros;
Telecomunicaes;
Transportes;
Defesa/espao areo;
Vendas;
Electrnica mdia;
Cientficos;
Servios distribudos baseados na Web.

Empresas que usam

Modelo conceitual da
UML
Elementos principais:
Blocos de construo;
Regras;
Mecanismos.
Aps entender essas ideias, voc
ser capaz de ler e criar modelos da
UML

Blocos de construo
da UML
Itens:
Estruturais;
Comportament

ais;
Agrupamentos;
Anotacionais.

Relacionament
os:
Dependncia;
Associao;
Generalizao;
Realizao.

Diagramas:
Casos de uso;
Classes;
Objectos;
Sequncias;
Colaboraes;
Actividades;
Comportamentos
Implementao;
Pacotes.

Itens em UML
So blocos de construo bsicos
orientados a objectos da UML;
So
utilizados
para
escrever
modelos bem formados;
Os relacionamentos renem itens;
Os diagramas agrupam coleces
de itens.

Itens estruturais
So substantivos;
So as partes mais esttica do
modelo;
Representam
elementos
conceituais ou fsicos;

Exemplos de itens
estruturados
Classe
Ativa

Class
e

Colaboraes

Ns

Interface

Componentes

Caso de Uso

Itens comportamentais
So partes dinmicas dos modelos;
So verbos de um modelo;
Representam comportamentos no
tempo e no espao

Exemplos de itens
comportamentais
Interaco: comportamento que abrange
um conjunto de mensagens trocadas entre
objectos num contexto
para realizar um
propsito especfico.

Mquina de estados: comportamento


especifico as sequncias de estados pelas
quais objectos ou interaces passam durante
sua existncia em resposta a eventos.

Itens de agrupamento
So
partes
organizacionais
dos
modelos de UML;
Servem para organizar elementos
(itens estruturais ou comportamentais)
em grupos.

PACOTES

Exemplo de itens de
agrupamento

Itens anotacionais
So partes explicativas dos modelos;
So comentrios, includos para
descrever, esclarecer e fazer alguma
observao sobre qualquer elemento
do modelo.

NOT

NOTA
S

Relacionamentos em
UML
So blocos de relacionamento
bsicos de construo da UML;
Tambm
so
utilizados
para
escrever modelos bem formados.

Relacionamento de
dependncia
um relacionamento semntico
entre dois itens nos quais a
alterao
de
um
(item
independente) pode afectar a
semntica do outro item (item
dependente).

Relacionamento de
associao
um relacionamento estrutural que
descreve um conjunto de ligaes;
So conexes entre objectos que
so instncia das classes;
A agregao um tipo especial de
associao.
0..1
* Empregador
Funcionrio

Relacionamento de
generalizao

um
relacionamento
de
especializao/generalizao
no
qual os objectos dos elementos
especializados
(filho)
so
substituveis
por
objectos
do
elemento generalizado (pais).

Relacionamento de
realizao
um relacionamento semntico entre
classificadores, em que um classificador
especifica um contrato que outro
classificador garante executar;
So encontrados em dois lugares:
Entre interfaces e as classes ou
componentes que as realizam;
Entre casos de uso e as colaboraes que
os realizam

Diagramas em UML

Diagramas em UML

Diagramas em UML
Diagramas de casos de uso (casos + atores + relaes);
Diagramas de sequncia (detalhamento das fases do
projecto;
Diagramas de colaborao (troca de mensagens entre
objectos);
Diagramas de classes (classes + responsabilidade com
atributos, relacionamento, mtodos, cenrios);
Diagramas de estados (ciclos de vida, comportamentos);
Diagrama de actividades (ordenamento dos casos de
usos);
Diagramas de componentes (grupo de objectos divididos
em nodos fsicos.

Ferramentas CASE
Auxiliam na construo
diagramas UML:

Rational Rose;
MS Visio;
Power Design;
Argo UML;
Jude;
Poseidon;
UML Designer;
Visual Paradign for UML.

gesto

de

Diagramas em UML

Duvidas, sugestes ou
questes
inovao vem de pessoas que se divertem
com seus trabalhos
Dr. Demin

Referncias
1.
2.
3.

Booch, G. Rumbaugh, J. Jacobson, I UML Guia do usario.


Campus Editora 2 ed, 2006.
Sbrocco, Jos H. UML 2.3 Teoria e Prtica. Erica Editora,
2011.
Nunes, M. ONeil, H Fundamental de UML. FCA editora 6
ed, 2004.

Exerccios

1.Quais

os principais objectivos dos


diagramas UML?
2.Qual a diferena entre
abstraco e representao?

Potrebbero piacerti anche