Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Linguagem de
Programao
Prtica n 01 Introduo
UML
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.
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.
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.
Exerccios
1.Quais