Вы находитесь на странице: 1из 15

UML Viso Geral

UML Viso geral v.1.1, Novembro de 2001

ndice
n

Introduo
O que a UML? Valor da UML Origens da UML Parceiros da UML

Diagramas
Diagrama de casos de utilizao Diagrama de classes Diagrama de objectos Diagrama de componentes Diagrama de distribuio Diagrama de sequncia Diagrama de colaborao Diagrama de estados Diagrama de actividades

Modelos e diagramas Elementos de modelao

Referncias

UML Viso geral v.1.1, Novembro de 2001

O que a UML?
n n

UML = Unified Modeling Language UML uma linguagem (notao com semntica associada) para
visualizar especificar construir documentar

os artefactos de um sistema com uma componente intensiva de software (software intensive system)
n

UML no uma metodologia


no diz quem deve fazer o qu, quando e como UML pode ser usado segundo diferentes metodologias, tais como RUP (Rational Unified Process), FDD (Feature Driven Development), etc.

UML no uma linguagem de programao


UML Viso geral v.1.1, Novembro de 2001

Valor da UML
n

um standard aberto
verso 1.1 aprovada pelo OMG (Object Management Group) em Novembro de 1997 verso 1.3 aprovada em Junho de 1999

Suporta todo o ciclo de vida do software


modelao do negcio (processos e objectos do negcio) modelao de requisitos alocados ao software modelao da soluo de software

Suporta diversas reas de aplicao baseado na experincia e necessidades da comunidade de utilizadores suportado por muitas ferramentas
UML Viso geral v.1.1, Novembro de 2001

Origens da UML
Meyer
Before and after conditions

Harel

Gamma, et al
Frameworks and patterns,

Statecharts

Booch
Booch method

HP Fusion
Operation descriptions and message numbering

Rumbaugh
OMT

Embley
Singleton classes and high-level view

Jacobson
OOSE

Wirfs -Brock
Responsibilities

Shlaer - Mellor
Object lifecycles

Odell
Classification
5

UML Viso geral v.1.1, Novembro de 2001

Parceiros da UML
n n

Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft

n n

ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys

n n

n n

UML Viso geral v.1.1, Novembro de 2001

Modelos e Diagramas
n

Um modelo uma representao em pequena escala, numa perspectiva particular, de um sistema existente ou a criar
Atitude de abstraco (omisso de detalhes) fundamental na construo de um modelo Modelos so a linguagem por excelncia do projectista (designer) Modelos so veculos para comunicao com vrios interessados ( stakeholders ) Modelos permitem raciocinar acerca do sistema real, sem o chegar a construir

Ao longo do ciclo de vida de um sistema so construdos vrios modelos, sucessivamente refinados e enriquecidos Um modelo constitudo por um conjunto de diagramas (desenhos) consistentes entre si, acompanhados de descries textuais dos elementos que aparecem nos vrios diagramas
Um diagrama uma vista sobre um modelo O mesmo elemento (exemplo: classe) pode aparecer em vrios diagramas de um modelo

No UML, h nove diagramas standard


Diagramas de viso esttica: casos de utilizao (use case), classes, objectos, componentes, distribuio (deployment) Diagramas de viso dinmica: sequncia, colaborao, estados ( statechart), actividades

UML Viso geral v.1.1, Novembro de 2001

Modelos e Diagramas
Use Case Use Case Diagrams de Diagramas Diagrams Casos de Utilizao State State Diagrams de Diagramas Diagrams Classes State State Diagrams Diagramas Diagrams de Objectos

Use Case Use Case Diagrams de Diagramas Diagrams Sequncia

Scenario Scenario Diagrams de Diagramas Diagrams Colaborao

Modelos

State State Diagrams de Diagramas Diagrams Componentes

Scenario Scenario Diagrams de Diagramas Diagrams Estados

Component Component Diagrams Diagrams Diagramas de

Diagramas de Actividades

Distribuio

UML Viso geral v.1.1, Novembro de 2001

Elementos de Modelao (1)


n

Elementos estruturais
classe, interface, colaborao, caso de utilizao, classe activa, componente, n

Elementos de comportamento
interaco, mquina de estados

Fonte: Grady Booch

Elementos de agrupamento
pacote (package), subsistema

Outros elementos
nota
UML Viso geral v.1.1, Novembro de 2001

Elementos de Modelao (2)


n

Relaes
Dependncia Associao Generalizao Concretizao (realization)
Fonte: Grady Booch

Mecanismos de extensibilidade
Esteretipos Propriedades (tagged values) Restries (constraints)

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

10

Diagrama de Casos de Utilizao (Use Case Diagram)


n

Captura a funcionalidade do sistema tal como visto pelos utilizadores Construdo nos primeiros estgios do desenvolvimento Objectivo
Especificar o contexto de um sistema Capturar os requisitos funcionais de um sistema Validar a arquitectura de um sistema Dirigir a implementao e gerar casos de teste

Desenvolvido por analistas e especialistas de domnio

UML Viso geral v.1.1, Novembro de 2001

11

Diagrama de Casos de Utilizao (Use Case Diagram)

Fonte: Grady Booch 12

UML Viso geral v.1.1, Novembro de 2001

Diagrama de Classes
n

Captura o vocabulrio de um sistema Construdo e refinado ao longo do desenvolvimento Objectivo


Nomear e modelar conceitos no sistema Especificar colaboraes Especificar esquemas lgicos de bases de dados

Desenvolvido por analistas, designers e implementadores

UML Viso geral v.1.1, Novembro de 2001

13

Diagrama de Classes
composition

Fonte: Grady Booch 14

UML Viso geral v.1.1, Novembro de 2001

Diagrama de Objectos
n

Mostra objectos (instncias de classes) e ligaes (instncias de associaes) Construdo durante a anlise e design Objectivo
Ilustrar estruturas de dados/objectos Especificar instantneos (snapshots)

Desenvolvido por analistas, designers e implementadores

UML Viso geral v.1.1, Novembro de 2001

15

Diagrama de Objectos

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

16

Diagrama de Componentes
n

Captura a estrutura fsica da implementao (tipicamente ficheiros) Construdo como parte da especificao da arquitectura Objectivo
Organizar o cdigo fonte Construir uma release executvel Especificar uma base de dados fsica

Desenvolvido por arquitectos e programadores

UML Viso geral v.1.1, Novembro de 2001

17

Diagrama de Componentes

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

18

Diagrama de Distribuio (Deployment Diagram)


n

Captura a topologia do hardware de um sistema Construdo como parte da especificao da arquitectura Objectivo
Especificar a distribuio de componentes Identificar estrangulamentos de desempenho

Desenvolvido por arquitectos, engenheiros de redes, e engenheiros de sistemas

UML Viso geral v.1.1, Novembro de 2001

19

Diagrama de Distribuio (Deployment Diagram)

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

20

Diagrama de Sequncia
n

Captura comportamento dinmico (orientado ao tempo) Objectivo


Modelar fluxos de controlo Ilustrar cenrios tpicos

UML Viso geral v.1.1, Novembro de 2001

21

Diagrama de Sequncia

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

22

Diagrama de Colaborao
n

Captura comportamento dinmico (orientado a mensagens) Objectivo


Modelar fluxo de controlo Ilustrar a coordenao entre estrutura de objectos e controlo

UML Viso geral v.1.1, Novembro de 2001

23

Diagrama de Colaborao

Fonte: Grady Booch 24

UML Viso geral v.1.1, Novembro de 2001

Diagrama de Estados (Statechart Diagram)


n

Captura comportamento dinmico (orientado a eventos) Objectivo


Modelar ciclo de vida de objectos Modelar objectos reactivos (interfaces com o utilizador, dispositivos, etc.)

UML Viso geral v.1.1, Novembro de 2001

25

Diagrama de Estados (Statechart Diagram)

Fonte: Grady Booch 26

UML Viso geral v.1.1, Novembro de 2001

Diagrama de Actividades
n

Captura comportamento dinmico (orientado a actividades) Objectivo


Modelar processos de negcio e workflows Modelar operaes (algoritmos)

UML Viso geral v.1.1, Novembro de 2001

27

Diagrama de Actividades

Fonte: Grady Booch


UML Viso geral v.1.1, Novembro de 2001

28

Referncias
n

Ferramentas de modelao visual


Rational Rose (www.rational.com) Together (www.togethersoft.com) disponvel nos computadores da FEUP Platinum Paradigm Plus (www.platinum.com) Microsoft Visio disponvel no DEEC ao abrigo de protocolo com Microsoft

Livros
The Unified Modeling Language User Guide, Grady Booch et al, AddisonWesley, October, 1998 UML, Metodologias e Ferramentas CASE, Alberto SIlva e Carlos Videira, Centro Atlntico, 2001

Especificaes
www.omg.org

UML Viso geral v.1.1, Novembro de 2001

29

Вам также может понравиться