Beruflich Dokumente
Kultur Dokumente
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
Referncias
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
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 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
Parceiros da UML
n n
Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft
n n
n n
n n
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
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
Modelos
Diagramas de Actividades
Distribuio
Elementos estruturais
classe, interface, colaborao, caso de utilizao, classe activa, componente, n
Elementos de comportamento
interaco, mquina de estados
Elementos de agrupamento
pacote (package), subsistema
Outros elementos
nota
UML Viso geral v.1.1, Novembro de 2001
Relaes
Dependncia Associao Generalizao Concretizao (realization)
Fonte: Grady Booch
Mecanismos de extensibilidade
Esteretipos Propriedades (tagged values) Restries (constraints)
10
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
11
Diagrama de Classes
n
13
Diagrama de Classes
composition
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)
15
Diagrama de Objectos
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
17
Diagrama de Componentes
18
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
19
20
Diagrama de Sequncia
n
21
Diagrama de Sequncia
22
Diagrama de Colaborao
n
23
Diagrama de Colaborao
25
Diagrama de Actividades
n
27
Diagrama de Actividades
28
Referncias
n
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
29