Você está na página 1de 153

Alessandro Almeida | www.alessandroalmeida.

com

Os prximos slides fazem parte de uma atividade realizada pelos alunos da turma SIN-NA6 (6 semestre de Sistemas de Informao 2 semestre de 2012)

ORIENTAO A OBJETOS

INTEGRANTES

Ana Paula de Sousa - 10101629


Caroline Soares Elias Nascimento Guilherme Oliveira Rafael V Cordeiro - 10100815 - 10101626 - 10101599 - 10103318

HISTRICO DA ORIENTAO A OBJETOS


Evoluo da Programao Estruturada
A Programao Orientada a Objetos uma evoluo da Programao Estruturada

Linguagem Estruturada
Funes e Dados podem ser acessados por qualquer funo.

Linguagem Orientada Objetos


Funes agregadas aos dados em uma unidade chamada objeto .

HISTRICO DA ORIENTAO A OBJETOS


Anos 60:
A Linguagem de programao chamada de SIMULA (projetadas para apoiar a simulao de eventos discretos), j utilizavam o uso de conceitos de O.O.

Anos 70:
Surge a primeira linguagem totalmente voltada a O.O., que SMALLTALK , Incorporou ideias da linguagem de programao SIMULA.

Anos 80:
Quase todas as linguagens de programao j apresentavam conceitos de O.O., como o Delphi, Java, C++, PASCAL, LISP, C++, ADA, EIFFEL, OBJECT PASCAL entre outras.

Anos 90:
JAVA ao mesmo tempo um ambiente e uma linguagem de programao O.O., e foi projetado para resolver os problemas da rea de programao cliente/servidor .

EVOLUO DA ORIENTAO A OBJETOS


Larry Constantine (1960) Foi quem primeiro lanou a ideia de que softwares poderiam ser
projetados antes que fossem programados

Ole-Johan Dahl e Kristen Nygaard - (1966) - Foi quem primeiro lanou a ideia de Classes
introduzida na linguagem SIMULA

Alan Curtis Kay - (1970) Iniciou o conceito de Mensagem e Herana, usados na linguagem
SmallTalk , e Adele Goldberg.

CONCEITOS DE ORIENTAO A OBJETOS


O que a Orientao a Objetos?

E o que colaboram para construir?

O que um paradigma?

O paradigma pode auxliar em que?

VANTAGENS DA TECNOLOGIA DE OBJETOS


Cdigo: -Eliminao de redundncia -Fcil manuteno -Reaproveitamento de cdigo

Se houver mudanas nos requisitos?

CLASSE
O que Classe?

- Atributos e Mtodos. Atributos = caractersticas Mtodos = aes

Operaes caracterizam o comportamento de um objeto, e so o nico meio de acessar, manipular e modificar os atributos de um objeto.

OBJETOS
Um objeto possui um estado, exibe um comportamento bem-definido e possui uma
identidade nica.

Conjunto de Propridades

Reao (M ;P)

Propriedade do Objeto

HERANA
O que nos permite a herana? Tambm conhecida como? Herana de Atributos e de Mtodos

Herana de Relacionamentos

Atravs da herana possvel representar a relao de generalizao/especializao entre duas classes: " a superclasse uma generalizao da(s) subclasse(s), e " a subclasse uma especializao da(s) superclasse(s). Temos os tipos de herana: Herana estrita: as subclasses podem redefinir ou excluir propriedades herdadas da superclasse. Herana no estrita: as mudanas citada acima no so permitidas.

POLIMORFISMO
Polimorfismo um conceito abstrato que, de forma sucinta, diz que algo pode responder de formas diferentes para uma mesma situao.

A implementao de Polimorfismo se faz atravs de Classes e mtodos abstratos:


-Mtodos abstratos (mostrar programa)

LINGUAGENS DE PROGRAMAO ORIENTADAS A OBJETOS

Java

C++

Delphi

C# Python Lisp

Ruby

APLICAO NA VIDA REAL

BIBLIOGRAFIA
http://www.webgoal.com.br/origem-da-orientacao-a-objetos/ (08/09/2012 19:45hs) http://www.hardware.com.br/artigos/programacao-orientada-objetos/ (08/09/2012 19:40hs) Conceitos de O.O

Blair, G. et al. (Editors) Object-Oriented Languages, Systems and Applications, Pitman Publishing, 1991.
Buzato, L. E., Rubira, C. M. F. Construo de Sistemas Orientados a Objetos Confiveis, Dcima Primeira Escola de Computao, Rio de Janeiro, Julho de 1998. Cardelli, L, and Wegner, P. On understanding types, data abstraction and Oliva, Alexandre. Programao em Java. II Simpsio Brasileiro de Linguagens de Programao, Campinas, setembro de 1997. Takahashi, T. Programao Orientada a Objetos, Escola de Computao, So Paulo,1990. Rubira, C. M. F. Tpicos Especiais em Engenharia de Software II, Universidade Estadual de Campinas, notas de aula, 1996.
http://www.ufpa.br/cdesouza/teaching/es/3-OO-concepts.pdf

Aline Mayara Coqueto 10102152 Felipe Gustavo Marques Pires - 10103101 Gustavo Henrique da Cunha - 10101635 Stfanie Caroline Rodrigues Martins 10101621 Thais Cirqueira da Silva - 10103368

Requisitos so as necessidades do meu cliente. O que meu sistema ir fazer. Servem para ajudar a entender e delimitar o que deve ser implementado em um software.

Responsvel por exibir de forma prtica as interaes das funcionalidades do sistema uma com as outras e do sistema com o usurio.
uc Diagrama de Caso de Uso Lanar Notas Realizar Segunda Epoca extend Calcular Mdia Final include Professor include Realizar Prov a 1 Aluno

Realizar Prov a 2

1. 2. 3. 4.

5.

Caso de Uso; Ator; Relacionamento; Fronteira do Sistema; Cenrio.


uc Diagrama de C...

uc Diagrama de Caso de Uso Lanar Notas

uc Diagrama de Caso ...

Calcular Mdia Final


Turma de Sistemas

Representa uma funo do sistema.


uc Diagrama de Caso ...

Calcular Mdia Final

Papel desempenhado por algo ou alguma coisa externa ao sistema.


uc Diagra...

Professor

So as conexes feitas entre os elementos .


Tipos de Relacionamento: Associao ; Generalizao ; Include ; Extend.

Relacionamento entre um ator e o caso de uso.


uc Diagrama de Caso de Uso

Calcular Mdia Final

Professor

Demonstra quando h algo em comum entre os papis do sistema.


uc Atores
Lanar Notas Realizar Segunda Epoca

uc Diagrama de Caso de Uso

extend Calcular Mdia Final include Professor include

Turma de Sistemas

Realizar Prov a 1

Turma de Sistemas

Realizar Prov a 2

Aluno 1

Aluno 2

Demonstra a dependncia entre dois casos de uso.


uc Diagrama de Caso de Uso Lanar Notas

Calcular Mdia Final Aluno include

Professor

Realizar Prov a 2

Demonstra que o caso de uso base pode ser complementado por outro caso de uso.
uc Diagrama de Caso de Uso Lanar Notas

Calcular Mdia Final

extend

Realizar Segunda Epoca Aluno

Professor

Delimita os casos de uso que iro compor o diagrama.


uc Diagrama de Caso de Uso Lanar Notas

uc Diagrama de Caso de Uso Lanar Notas

Calcular Mdia Final

Professor

Sequncia de eventos gerados a partir de uma ao do usurio.


uc Diagrama de Caso de Uso Lanar Notas

Realizar Segunda Epoca

extend Calcular Mdia Final include Professor include

Realizar Prov a 1

Turma de Sistemas

Realizar Prov a 2

Documento que descreve o passo a passo a respeito das aes geradas pelo sistema atravs de determinadas aes do ator.
Composto por: Fluxo Principal; Fluxo Alternativo; Ator.

Escopo bem definido; Organizao e Diviso de Trabalho; Estimativa do Tamanho do Projeto; Direcionado de Testes.

Nome: Fellipe Ricardo Fellipe Callegari Jordana Mller Luana Soares Professor: Alessandro

Pronturio: 10100813 10100831 10103659 10100819 Turma: SIN-NA6

Introduo Exemplo Utilizao Composio Relacionamento Nveis de abstrao Criao de uma boa estrutura

Um diagrama de classes mostra um conjunto de classes, interfaces e colaboraes e seus relacionamentos. Os Diagramas de Classe so a base para: Diagramas de Componentes e os Diagramas de Implantao. Os diagramas de classe so importantes para a construo de sistemas executveis por intermdio de engenharia do produo e reversa.

Use os diagramas de classe para fazer a modelagem da viso esttica do projeto de um sistema.

Nome da Classe
Atributos e tipo de dado
~: de pacote +: publico #: protegido -: Privado

Operaes e parmetros

Associaes Define relacionamento entre as classes

Classe de Associaes Uma classe de associao contem informaes de relacionamento entre outras classes

Dependncias Ocorre quando no possvel existir a classe A sem que a classe B j exista

Multiplicidade Utiliza notaes (0..1, 0..*, *, 1, 1..*)

Agregaes Relacionamento onde uma classe formada por diversas outras classes

Composio outro tipo de agregao, em que a relao mais forte

Interfaces As interfaces so apenas modelos de comportamentos, no podendo ser instanciadas

Diagrama de Objetos Diagrama de objeto representa uma instancia de uma classe especifica

Nvel de domnio

Nvel de anlise

Nvel de design

Generalizao

Classes abstratas

Atribua-lhe um nome que comunique seu propsito Distribua organizadamente seus elementos de modo a minimizar o cruzamento de linhas Comunicao de um nico aspecto da viso esttica do projeto do sistema Apresentao de elementos essenciais compreenso desse aspecto Exibir somente os detalhes essenciais compreenso Use notas e cores para caractersticas importantes do diagrama

Diagrama de Classes UML

LIVRO: UML Guia do Usurio EDITORA: Campus AUTOR: Grady Booch LIVRO: Utilizando UML e Padres EDITORA: Bookman AUTOR: Craig Larman http://www.fernandoamaral.com.br/Default.aspx?Artigo=40 http://www.macoratti.net/net_uml1.htm http://pt.wikipedia.org/wiki/Diagrama_de_classes http://www.slideshare.net/suissapg/diagrama-de-classe-5802269 http://gilmarborba.com.br/?p=184 http://www.dsc.ufcg.edu.br/~jacques/cursos/map//html/uml/diagramas/classes/cl asses3.htm http://javafree.uol.com.br/topic-876366-Diagrama-de-Classes-e-Objetos.html

Integrantes
Jssica Soares Barbosa Marcelo Yassuo Cecilio Furuko

Rafael de Lima Abreu


Rafael Rodrigues Alves Tatiana Ribeiro de Oliveira

Diagrama de Classes
Pode-se dizer que um dos mais importantes

diagramas da UML. A partir dele que os demais diagramas so elaborados; Um diagrama de classes descreve os tipos de objetos no sistema e os vrios tipos de relacionamentos estticos que existem entre eles. Em programao podemos dizer que diagrama de classes uma representao da estrutura e relaes das classes que servem de modelo para objetos

Seus Elementos
Atributos Multiplicidade Associao Relacionamento Generalizao ou Herana Agregao Composio

Atributo
Define as caractersticas da classe como um todo. Nome Tipo de dados Valor inicial(depende da linguagem de programao, e opcional) Propriedade(opcional, depende da caracterstica do elemento)

Multiplicidade

Associao

As associaes em um diagrama de classe definem os

tipos de ligaes que os objetos participam

Relacionamento Generalizao

Na implementao fsica correponde a um processo de

herana.

Relacionamento - Agregao

Uma agregao representa um todo que composto de

vrias partes;

Relacionamento - Composio

A composio, diferente da agregao, pois um

relacionamento de conteno. Um objeto CONTM outros objetos(elementos). Esses elementos que esto contidos dentro de outro objeto depende dele para existir.

Exemplo

Especificao de instncia
O que a especificao da instncia? Qual o conceito utilizado para especificar?

Diagrama de Objetos utilizado na especificao de

instancias.

Especificao de instncia

Engenharia de cdigo

Engenharia Reversa
Importao de cdigo para gerao de interfaces UML Auxilia na recuperao de dados

Verificao de cdigo original para identificar possiveis

alteraes Permite modelar melhores protees para um software ja existente

Gerao de Cdigo
Produto
+ codigo: String + descricao: String + modelo: String + marcaImpressora: String + cor: String + ultimaAtualizacao: Date +saldo: Double +preco: Double + buscar() + listar() + criar() + atualizar() + excluir()

Produto.cls Implementation of the Class Produto Generated by Enterprise Architect Create on: 10-Set-2012 20:46:15 Public codigo As String Public descrio As String Public modelo As String Public marcaImpressora As String Public cor As String Public ultimaAtualizacao As Date Public saldo As Double Public preco As Double Public Sub buscar() End Sub Public Sub Listar() End Sub Public Sub criar() End Sub Public Sub atualizar() End Sub Public Sub excluir() End Sub

Classes de Persistncias
Visa preservar de maneira permanente os objetos de

uma classe gravar em disco Nem toda classe /precisa ser persistente Necessrio explicitamente definir atravs de um esteretipo/restrio Diagrama de classe esquema lgico BD

Mapeamento de Atributos

Mapeamento de Relacionamentos

Concluso
Viso geral do diagrama de classes Vantagens da utilizao em projetos

O que agrega para o curso?

Diagrama de Objetos

SIN NA6 - Engenharia de Software II Alexandre Alisson Leonardo Botelho Lucas Palma Luciana Sassaki

Funo do Diagrama
-

O diagrama de objetos uma poderosa ferramenta da UML para a modelagem de exemplos.

Esse diagrama tambm usado para testar o comportamento de uma determinada sociedade de classes.

Funo do Diagrama
-

A funo do Diagrama de Objetos detalhar a classe, ele mostra os objetos da classe.


Testar se a classe foi especificada corretamente. So importantes para visualizar, especificar e documentar os modelos estruturais.

Estrutura do Diagrama
-

Objeto: apresentado a partir de duas partes: O nome do objeto e (com a separao de dois pontos) o nome da classe correspondente.

Estrutura do Diagrama
-

Ligaes: Os objetos alm de representar/exemplificar os dados, tambm mostram os enlaces com outros objetos. Esses enlaces so denominados ligaes.

Estrutura do Diagrama
-

Nome e Valores de Atributos: O diagrama de objetos NO MOSTRA a definio dos atributos (tipo, visibilidade e assim por diante). Ele mostra nomes e valores de atributos em uma instruo de atribuio, como nome = Joo; CEP=30000-000 etc. Este diagrama simplesmente apresenta os nomes e os valores dos atributos no segundo compartimento da caixa representativa do objeto no diagrama.

Estrutura do Diagrama

Estrutura do Diagrama

Exemplo de Utilizao
-

Diagrama de Objeto

Diagrama de Classse

Como deve ser usado


-

Esse diagrama muito til medida que exemplifica para o usurio final, ou at mesmo o analista de sistemas. A finalidade da classe ou de determinados atributos, que em alguns casos poderiam indicar dvidas. Alm disso esse digrama muito importante para testar se a classe foi definida corretamente, principalmente no que diz respeito s multiplicidades, ou a quantidade de ocorrncias de um objeto com relao a outro.

Concluso
-

Vantagens e Desvantagens. O grupo concluiu que na teoria de grande ajuda utilizar o diagrama de objetos. Entretanto, na prtica, levando em considerao a agilidade e urgncia da entrega dos projetos fica complicado a aplicao do diagrama.

Bibliografia
-

http://www.unesp.br/gs/treinamento/graduacao/C ursoUML-Diagramas.pdf http://www.fag.edu.br/professores/elielder/materi as/apoo/09.pdf http://techblog.desenvolvedores.net/2011/05/28/di agrama-de-objeto-uml http://tadeujnr.sites.uol.com.br/pcc/txt_uml.html http://gilmarborba.com.br/?p=706

DIAGRAMA DE SEQUNCIA
O diagrama que enfatiza interaes entre objetos.

Grupo

Francine - 10102189 Kelly - 09106691 Lyncon - 09211083 Marina - 09107265 Rodrigo - 10104385

Introduo

O que ?

Funo
Estrutura Exemplos

Concluso

O que ?

O Diagrama de Sequencia um modelo suportado pela UML, ele se localiza dentro do grupo de diagramas dinmicos, pois exerce colaborao dinmica entre os vrios objetos de um sistema.

Funo
Mostrar a sequncia de mensagens enviadas entre os objetos; Mostrar o que ocorre em pontos especficos da execuo do sistema; Apresentar as interaes entre atores e sistema.

Estrutura

Estrutura Mensagens Tipos

Estrutura Mensagens Condies de guarda

:Sistema :Aluno

:Impressora

login( )
sistemaOk matricula( ) turmaCheia[sem vaga] matriculado
[com vaga]

imprimirRelatorio( )

Estrutura Objetos Principais

Mensagens

Ator

Objeto

Tempo

Exemplo 1 Diagrama de Sequncia


Sistema da Locadora Cliente

Atendente

Gerente

Comunicar Extravio de BluRay Solicitar Conversa com Gerente Falar com o Gerente

Solicitar Registro de Aluguel Retornar Registro de Aluguel Buscar Aluguel

Solicitar Registro do BluRay Negociar Multa


Retornar Registro do BluRay Buscar BluRay

Pagar Multa

Exemplo 2 Diagrama de Sequncia

Obrigado!

Francine - 10102189 Kelly - 09106691 Lyncon - 09211083 Marina - 09107265 Rodrigo - 10104385

DIAGRAMA DE ATIVIDADES
Engenharia de Software II

tila Romo Fabio Henrique Jos Carlos Lucas Akeda Murillo Carvalho

10102407 10103664 10100807 10103693 10101630

FUNO DO DIAGRAMA
utilizado para modelar o aspecto comportamental de processos. Uma atividade modelada como uma sequncia estruturada de aes, controladas potencialmente por ns de deciso e sincronismo.

EXEMPLO DIAGRAMA DE ATIVIDADES

RAIA
Segurado Acionar Seguro Seguradora Recolher Automvel Oficina Avaliar Danos [perda total] [else]

Depositar Valor Segurado

Pagar Franquia

Cobrar Fraquia

Consertar Automvel

COMO DEVE SER USADO


Para capturar as aes que sero executadas. Para mostrar como um grupo de aes relacionadas pode ser executado. Para mostrar como uma instncia pode ser executada. Para mostrar como um negcio funciona.

EXEMPLO PARA UTILIZAO


Pode ser aplicado em qualquer processo dentro de uma empresa. Exemplo: Impresso de extrato bancrio; E-commerce.

CONCLUSO
Fcil entendimento Esboa bem a comunicao e dependncias das tarefas. Muito usada no mercado.

Carlos Renan Diogo Carvalho Felipe Polizelo Joilson Lazaro Rafael Vecchi

UML

CONGREGA UMA DETERMINADA VISO QUE PODE ENGLOBAR VRIOS DIAGRAMAS.


O DIAGRAMA DE VISO GERAL SEMELHANTE AO DIAGRAMA DE ATIVIDADES, CONFORME VERSO ANTIGA DO UML.

ELE APRESENTA AS EXECUES, AES E TRANSAES DA ATIVIDADE DESCRITA.

PODE SER USADO PARA DEMONSTRAR DE FORMA SINTTICA SITUAES QUE TENHAM INTERAES COMPLEXAS. COM OS DIAGRAMAS SE TEM UMA FCIL VISUALIZAO DAS ATIVIDADES COMO UM TODO, TIMO MATERIAL PARA SER USADA EM REUNIES.

UML

SIMILAR COM O DIAGRAMA DE SEQUENCIA ELE TRAZ AS SEQUENCIAS DAS MENSAGENS. IDENTIFICAO FEITA POR MEIO DE SEQUENCIA NUMRICAS. DIAGRAMAS DE COMUNICAO ILUSTRAM AS INTERAES ENTRE OBJETOS.

USADOS EM GRAFO OU REDE PODE SER ALTERADO A QUALQUER MOMENTO SEM AFETAR OS PROCESSOS. DIAGRAMA DE COMUNICAO TEM VANTAGEM, SOBRE O DIAGRAMA DE SEQUENCIA, DE PERMITIR A EXPANSO VERTICAL PARA NOVOS OBJETOS.

10100814 10100845 10100843 10101211 10101627

GILVAN VELAMES DA SILVA RICARDO NOGUEIRA MENTA DE CARVALHO RODINEI MIGUEL DOS SANTOS RODRIGO GOERING OLIVEIRA PALOMA HARUMI DA SILVA NISHIMURA

Representar o estado ou situao em que um objeto pode se encontrar no decorrer da execuo de processos de um sistema. Com isso, o objeto pode passar de um estado inicial para um estado final atravs de uma transio.

Estado (Inicial/Final) Estados Eventos Barra Sincronizao

Guarda Aes Transio Condio

Inicial: utilizado para representar o incio da modelagem de estados de um objeto, representado por um crculo preenchido.

Final: utilizado para representar o fim dos estados modelados, representado por um crculo preenchido envolvido por outro crculo no preenchido.

Um objeto pode passar por diversos estados dentro de um processo. Um estado pode demonstrar: a espera pela ocorrncia de um evento. a reao a um estmulo. a execuo de alguma atividade. a satisfao de alguma condio. Ex:

Segunda diviso do retngulo pode armazenar trs clusulas: Entry: representa as aes realizadas no momento em que o objeto assume o Estado em questo; Exit: identifica as aes executadas antes do objeto mudar de Estado; Do: ilustra as atividades executadas enquanto o objeto se encontra em um determinado Estado. Ex:

Uma transio representa um evento que causa


uma mudana no Estado de um objeto, gerando um novo Estado (evento de ativao). Transies podem possuir condies de guarda e descries, se isto for considerado necessrio. Flecha que liga dois estados:
estado origem -> estado destino
Evento - Provoca a transio de estado. Guarda - Condio que restringe a ocorrncia da transio. Ao - Operao decorrente da transio de estado.

Ex:

Ocorrncia que deve ser reconhecida e gerar uma reao pelo sistema em estudo.

A ocorrncia de um evento provoca a transio entre estados de instncias de alguma classe pertencente ao sistema.

A guarda uma expresso que resulta em um valor booleano. representada entre colchetes [expresso]. A ao representada pela invocao de uma operao: operacao(parametros) precedida por uma barra inclinada ou um acento circunflexo.

Representa um ponto na transio de estados de um objeto em que deve ser tomada uma deciso, a partir da qual um determinado estado ser ou no gerado.

Utilizada quando da ocorrncias de estados paralelos, causados por transies concorrentes. Ex:

Mquinas de estado comportamentais.


Mquinas de estado para protocolos.

Podem ser utilizadas para especificar o comportamento de vrios tipos de elementos. Por exemplo, podem ser utilizadas para modelar o comportamento de entidades individuais (objetos), por meio da modificao dos valores de seus atributos. O formalismo de mquina de estados neste caso uma variante orientada a objetos.

Mquinas de estado para representar protocolos expressam as transies legais que um objeto pode desenvolver. Com seu uso, pode-se definir o ciclo de vida de objetos, ou uma determinada ordem na invocao de suas operaes. Para este tipo de mquina de estado, interfaces e portas podem estar associados.

Pedido de Compra:

Diagramas de implementao
Cesar Augusto Romo 10103024 Lucas de Melo Favaretto 10102153 Thiago Pereira de Campos - 10100804

Definio
So utilizados como uma representao grfica da viso esttica de um sistema em funcionamento. Um nico diagrama no deve capturar tudo sobre a viso de implantao do sistema. Neste estgio onde organizamos o cdigo fonte para ambiente de trabalho e realizamos o executvel (ambiente de instalao) Foco na comunicao de um aspecto na viso esttica de implantao do sistema e deve somente conter elementos essenciais compreenso desse aspecto. Deve-se fornecer detalhes consistentes com seu nvel de abstrao alm de informar bem ao leitor sobre a semntica importante. Podemos dividir o Diagrama de Implementao em dois, o Diagrama de Componentes e o Diagrama de Distribuio:

Diagrama de Componentes
Representa a parte fsica do sistema, exibindo os componentes do sistema e a dependncia entre eles. Cada componente composto por uma ou mais classes. Prope uma viso esttica do sistema. O diagrama de componentes utilizado para modelar a arquitetura e soluo de implementao do sistema. Atravs do diagrama de componentes pode-se gerar pseudo-cdigo em linguagens de programao. No diagrama de componentes tambm possvel mostrar a configurao de um sistema de software mostrando, graficamente, a dependncia entre os diversos arquivos que compem o sistema.

Diagrama de Distribuio (Implantao)


Os diagramas de distribuio mostram a distribuio de hardware do sistema, identificando os servidores como ns do diagrama e a rede que relaciona os ns. Os componentes de software vo estar mapeados nestes ns.

Estrutura
Abaixo esto alguns itens importantes para uma definio da estrutura: Devemos nome-lo de forma capaz de se comunicar com seu propsito Organize seus elementos de modo que os itens que so semanticamente afins fiquem prximos fisicamente. Usar notas e cores como indicaes visuais para destacar itens importantes. Defina um conjunto de cones comuns e utilize de forma consistente, evitando assim qualquer dificuldade no entendimento.

Estrutura no padro Factory method


O padro Factory Method, da forma como foi descrito no livro Design Patterns: Elements of Reusable Object-Oriented Software, contm os seguintes elementos: Creator declara o factory method (mtodo de fabricao) que retorna o objeto da classe Product (produto). Este elemento tambm pode definir uma implementao bsica que retorna um objeto de uma classe ConcreteProduct (produto concreto) bsica; ConcreteCreator sobrescreve o factory method e retorna um objeto da classe ConcreteProduct; Product define uma interface para os objectos criados pelo factory method; ConcreteProduct uma implementao para a interface Product.

Utilizao
Este padro pode ser utilizado na construo de um framework que suporta aplicaes que apresentam mltiplos documentos ao usurio. Normalmente este tipo de aplicao manipula um nmero varivel de formatos de documento e, por isso, este framework deve ser flexvel o bastante para suportar qualquer formato. Uma soluo para este problema poderia disponibilizar, no framework, o cdigo para alguns dos formatos mais utilizados. O padro Factory Method prope uma soluo que deixa para o cliente (a implementao da aplicao) a tarefa de suportar os formatos necessrios e para o framework o papel de definio de uma abstrao que oferece uma interface nica para criao de documentos. Este framework seria baseado em duas classes abstratas, que representam a Aplicao e o Documento.

Concluso
Uma viso clara do sistema como um todo Avaliar se os processos esto organizados de forma mais efetiva Definir estratgias ou otimizar as j existentes dentro deste diagrama.

Referencial terico
http://www.klebermota.eti.br/2011/11/22/u ml-unified-modeling-language-a-linguagemunificada-de-modelagem/

alessandro.almeida@uol.com.br www.slideshare.net/alessandroalmeida