Você está na página 1de 25

Introduo ao UML

Unified Modeling Language


Linguagem de Modelao Unificada
Instituto Superior de Contabilidade e Administrao de Coimbra
Licenciatura em Informtica de Gesto 2013-2014
Sistemas de Informao II
Fernando Paulo Belfo
2
Agenda
Introduo
O que a UML?
Diagramas usados em UML
Abstraces de modelao
O UMP e o UML
Referncias
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
3
Introduo
Os Sistemas de Informao modernos tendem a
ser cada vez mais flexveis e genricos, embora
no estejam preparados para satisfazer todas
as necessidades de informao dos seus
potenciais utilizadores
necessrio uma definio adequada para o
que se pretende duma aplicao informtica, de
forma a avaliar se esta capaz de responder a
essas necessidades ou se requer adaptaes
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
4
Introduo
aconselhvel recorrer a uma linguagem que
facilite a comunicao entre os que lidam com a
informtica:
actuais e potenciais utilizadores que definem as suas
necessidades
gestores que avaliam o papel dos sistemas de
informao
Implementadores que transcrevem as especificaes
em cdigo da aplicao
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
5
Introduo
Num novo projecto aconselhvel o recurso a
modelos que representem o que ir ser feito
A modelao constitui uma representao
abstracta da realidade projectada para o futuro
A modelao poder ser mais ou menos
complexa, em funo do que se for desenvolver
A linguagem usada nos diagramas deve:
ser isenta de ambiguidade
permitir descrever as partes essenciais do problema
ser simples para ser entendida por todos
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
6
O que a UML?
UML a sigla de Unified Modeling Language ou
Linguagem de Modelao Unificada
A UML uma linguagem que utiliza uma
notao padronizada para:
especificar
construir
visualizar
documentar sistemas de informao orientados por
objectos
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
7
O que a UML?
A UML :
uma linguagem de modelao
uma linguagem no proprietria
No pretende ser um mtodo para auxiliar o
desenvolvimento (no aconselha a melhor
forma de desenvolver ou desenhar o sistema)
Pretende auxiliar na visualizao do desenho e
da comunicao entre objectos
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
8
O que a UML?
A UML facilita e permite:
o desenvolvimento dum sistema de informao dada
a abrangncia e simplicidade de conceitos usados
a integrao dos aspectos de natureza
organizacional que constituem o negcio
a integrao dos elementos de natureza
tecnolgica, que iro constituir o sistema informtico
Ajuda a dominar a complexidade das regras de
negcio e definir os processos e fluxos
informativos
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
9
O que a UML?
Usa uma notao grfica
Cada diagrama usa smbolos que representam
elementos que esto a ser modelados (abstraces)
e linhas que os relacionam
Os smbolos e linhas tm significado especfico e
possuem formas distintas constituindo uma notao
Tambm especifica significados (semntica)
uma notao independente de processos
Embora o RUP Rational Unified Process tenha
sido especificamente desenvolvido utilizando a UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
10
O que a UML?
Facilita a comunicao de todos os envolvidos
no processo de desenvolvimento dum sistema
porque usa um vocabulrio de fcil entendimento
utilizadores
gestores
equipa de desenvolvimento
Origem nas "melhores prticas" de engenharia
com xito na modelao de sistemas complexos
Devido sua natureza acelera o uso do
desenvolvimento de SW orientado a objectos
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
11
Diagramas usados em UML
Diagramas Estticos
(Estruturais)
Diagramas Dinmicos
(Comportamentais)
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
12
Diagrama de casos de utilizao
Identifica as fronteiras do sistema e descreve os
servios (use cases) a disponibilizar a cada
utilizador (actor)
Diagrama de classes
Descreve a estrutura de informao do sistema
(classes e relaes)
Diagramas usados em UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
13
Diagrama de objectos
Ilustra um diagrama de classes com um exemplo
Diagramas de interaco (sequncia e
colaborao)
Ilustram como os objectos do sistema interagem de
forma a disponibilizar as funcionalidades
apresentadas num use case
Diagramas usados em UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
14
Diagrama de actividade
Ilustra um determinado use case, nomeadamente as
actividades envolvidas, o seu encadeamento e quais
os objectos responsveis por essas actividades
Diagramas de estados
Usado para modelar o comportamento dos objectos
(alteraes nos seus atributos em resultado da
ocorrncia de certos eventos)
Diagramas usados em UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
15
Diagrama de componentes
Descreve a arquitectura da aplicao em termos de
componentes
Diagramas de instalao
Descreve a arquitectura do equipamento informtico
usado e atribuio dos componentes da aplicao
aos equipamentos
Diagramas usados em UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
16
Tipos de abstraces
Estruturais / Comportamentais
Reflectem a orientao por objectos da UML,
descrevendo a estrutura e o comportamento dos
diversos elementos
De agrupamento
Meramente conceptuais, usadas para agrupar outros
elementos estruturais, comportamentais ou de
agrupamento
Anotacionais
Apenas para colocar notas nos diagramas
Abstraces de modelao
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
17
Abstraces de modelao
Alguns
elementos
abstractos de
modelao
UML
Estado
Pacote
Processador
Componente
Nota
Interface
Pacote::Actor
Pacote::Classe
Sistema
Caso Utilizao
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
18
Abstraces de modelao
Relacionamentos em UML
Usados para realar relaes entre elementos
abstractos de modelao
Generalizao Execuo
Dependncia Agregao
Papel
1::*
1
quantificador
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
19
Abstraces de modelao
Mecanismos comuns de modelao
A UML refora a capacidade de expresso atravs
de mecanismos como esteretipos, restries e
etiquetas


O conceito de esteretipo estende a capacidade
expressiva da UML, atribuindo novos significados
aos smbolos usados
As restries especficas de elementos podem ser
evidenciadas atravs de notas
As etiquetas caracterizam elementos de modelao
especficos
{Restrio} {etiqueta}
esteriotipo
Classe
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
20
O UMP e o UML
A abordagem UMP
A linguagem UML pode ser usada em vrios
modelos de desenvolvimento, desde o tradicional
ciclo de vida sequencial em cascata, at abordagens
mais recentes usando prottipos
No entanto, as suas caractersticas adequam-na
para um desenvolvimento iterativo e incremental
onde o UMP se destaca
Este processo prope que um projecto seja
estruturado numa dimenso temporal e numa
dimenso processual

S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
21
O UMP e o UML
A abordagem UMP
Unified Modelling Process (UMP) uma abordagem
interactiva e incremental, que sugere uma utilizao
efectiva da UML (Jacobson et al., 1999)
Existem 4 fases na dimenso temporal
Arranque na qual se especifica a viso do projecto
Elaborao associada ao planeamento das
actividades e recursos, bem como s caractersticas
gerais da arquitectura
Construo durante a qual o sistema construdo
iterativamente
Transio, na qual disponibilizado o sistema aos
utilizadores
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
22
O UMP e o UML
A abordagem UMP
Destacam-se 7 actividades tcnicas na dimenso
processo
Anlise e modelao do negcio
Levantamento de requisitos
Anlise
Desenho
Programao
Teste
Instalao
Em cada actividade destas podero ser usados
diagramas UML
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
23
O UMP e o UML
A abordagem UMP
A seguinte figura ilustra a articulao entre as fases
e os componentes do processo
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
24
O UMP e o UML
Arquitectura
A seguinte
arquitectura de
referncia evidencia
o desenvolvimento
dum S.I. segundo 4
vises
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias
(Booch et al, 1999)
25
Referncias
Booch, Grady, Rumbaugh, James, & Jacobson, Ivar. (1999). The
unified modeling language user guide: Addison-Welsley Longman
Inc.
ONeil, H., Mauro, N. e Ramos, P. (2010). Exerccios de UML:
Editora FCA
Mauro, N. e ONeil, H. (2004). Fundamental de UML: Editora FCA
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML
Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias