Escolar Documentos
Profissional Documentos
Cultura Documentos
Abordagem UML
Abordagem UML
Introduo
Este apndice apresenta os principais conceitos da UML (Unified Modeling Language) que so
utilizados neste livro. No objetivo deste texto a descrio completa de cada conceito, e muitos so
apresentados de forma simplificada; os interessados nas descries completas devem consultar
[Rumbaugh+99] ou as especificaes oficiais da UML, que podem ser obtidas no stio do OMG
(Object Management Group).
Por outro lado, utilizam-se aqui algumas convenes de notao que o processo Praxis adota, em
situaes nas quais a UML permite o uso de alternativas. Por exemplo, as convenes de descrio
textual dos casos de uso no so estipuladas pela UML, mas so aqui includas por estarem
intimamente associadas maneira de utilizao dos casos de uso dentro do Praxis.
2
2.1
Modelagem funcional
Atores
Os papis dos usurios de um produto so modelados atravs dos atores (Figura 1). Cada ator
representa uma classe de usurios. Os atores modelam os papis e no as pessoas dos usurios; por
exemplo, o mesmo usurio fsico pode agir como Gerente, Gestor de Estoque ou Gestor de
Compras. Pode-se tambm definir atores no humanos, para modelar outros sistemas que devam
interagir com o produto em questo: por exemplo, o Sistema Financeiro.
Caix ei ro
G es tor de
Com pras
G es tor de
E s toque
G erente
S is tem a
Financ eiro
Caso exista grande nmero de atores, deve-se procurar agrup-los em atores genricos, que
representem caractersticas comuns a vrios grupos de usurios de comportamento semelhante em
relao ao produto. Atores genricos e especficos so ligados por relacionamentos de herana. Na
Figura 2, indica-se que Gerente de Vendas e Gerente de Compras tm alguns aspectos em comum,
que so abstrados atravs do ator Gerente.
G er ente
G ere nte de
Com pras
G erente de
V endas
2.2
Casos de uso
Os casos de uso representam funes completas do produto. Um caso de uso realiza um aspecto maior
da funcionalidade do produto: deve gerar um ou mais benefcios para o cliente ou os usurios. Na
Figura 3 so mostrados os casos de uso que representam a funcionalidade de um produto de
informatizao de uma mercearia. O conjunto dos casos de uso cobre toda a funcionalidade do
produto, e cada caso de uso representa uma fatia independente de funcionalidade.
G e st o d e U su ri o s
Em i sso d e R e l a t rio s
E m i ss o d e N o ta Fi sc a l
G e st o M a n u a l d e E sto q u e
A b e rtu ra d o C a i x a
G e st o d e M e rca d o ri a s
Fe c h a m e n to d o Ca i xa
O p er a o de V e n da
G e st o d e Fo rn ec e do re s
G e st o d e P e d i d o s d e C o m p ra s
2.3
2.3.1
Diagramas de casos de uso podem especificar os relacionamentos entre casos de uso e atores (Figura
4). Os relacionamentos indicam a existncia de comunicao entre atores e casos de uso. Um caso de
uso pode estar associado a mais de um ator, quando a sua execuo requer a participao de diferentes
atores.
A bertura do Caix a
G erente
Normalmente, a comunicao ser representada como ligao sem direo; convenciona-se, nesse
caso, que a iniciativa de comunicao parte do ator. Quando a iniciativa parte do caso de uso (por
exemplo, alarmes, mensagens, dados enviados para outros sistemas etc.), a comunicao deve ser
direcionada para o ator (Figura 5). Nesse exemplo, o caso de uso Gesto Manual de Estoque,
acionado pelo ator Gestor de Estoque, envia dados para o Sistema Financeiro.
G es tor de
E s toque
G es to M anual de E s toque
S is tem a
F inanc eiro
Os diagramas de casos de uso podem ser simplificados por meio da herana entre atores. Neste caso,
mostra-se um caso de uso comum aos atores especficos, que se comunicam apenas com o ator
genrico (Figura 6). Neste exemplo, tanto o Gerente de Compras quando o Gerente de Vendas
podem executar o caso de uso Emisso de relatrios, porque eles so herdeiros (especializaes) de
Gerente.
G erente de
V endas
G erente
V enda
E m is s o de relatrios
Gerente de
C om pras
C om pra
O diagrama de contexto (Figura 7) um diagrama de casos de uso que mostra as interfaces do produto
com seu ambiente de aplicao. Os diversos tipos de usurios e outros sistemas com os quais o produto
deva interagir so representados por atores situados fora de um retngulo que marca a fronteira do
produto.
Operacao de Venda
Caixeiro
Sistema
Financeiro
Gestor de
Estoque
Abertura do Caixa
Fechamento do Caixa
Gesto de Mercadoria
Gerente
Gesto de Usurios
Gesto de Fornecedores
Gestor de
Compras
Emisso de Relatrios
2.3.2
Notaes especiais so utilizadas para facilitar a descrio de funcionalidade mais complexa. Entre
estas notaes, destacam-se os casos de usos secundrios, que simplificam o comportamento dos casos
de uso primrios atravs dos mecanismos de extenso e incluso. No Praxis, casos de uso primrios
so aqueles que so invocados por iniciativa direta de um ator; casos de uso secundrios so invocados
em um passo de outro caso de uso. Os termos primrio e secundrio, quando referentes a casos de
uso, no fazem parte da UML.
O caso de uso B estende o caso de uso A quando B representa uma situao opcional ou de exceo,
que normalmente no ocorre durante a execuo de A. Essa notao pode ser usada para representar
fluxos complexos opcionais ou anormais. O caso de uso estendido referenciado nas precondies
do caso de uso extensor. As precondies so a primeira parte dos fluxos dos casos de uso. Na
Figura 8, a Emisso de Nota Fiscal uma funcionalidade que pode ser invocada ou no, durante a
Operao de Venda.
<<extend>>
Operao de Venda
Caixeiro
O caso de uso A inclui o caso de uso B quando B representa uma atividade complexa, comum a vrios
casos de uso. Essa notao pode ser usada para representar subfluxos complexos e comuns a vrios
casos de uso. O caso de uso includo referenciado no fluxo do caso de uso incluidor. Na Figura
9, Baixa no Estoque representa um comportamento comum a Gesto Manual de Estoquee
Operao de Venda.
Gestor de
Estoque
<<include>>
Baixa no Estoque
<<include>>
Operao de Venda
Caixeiro
2.4
No Praxis, os fluxos dos casos de uso so detalhados por meio de descries textuais. A UML no
impe formatos obrigatrios para as descries dos fluxos, mas a forma de descrio textual aqui
apresenta semelhante s formas usadas pela maioria dos autores que utilizam os casos de uso.
O detalhamento dos fluxos dos casos inclui as suas precondies, ou seja, as condies que supem
estejam satisfeitas, ao iniciar a execuo de um caso de uso (Tabela 1); o fluxo principal, que
representa a execuo mais normal da funo; e os subfluxos e fluxos alternativos, que representam
variantes que so executadas sob certas condies. A UML permite que diversas notaes sejam
utilizadas para descrever os detalhes dos casos de uso.
Toda mercadoria a ser vendida (item de venda) deve estar previamente cadastrada.
O Merci deve estar no Modo de Vendas.
Tabela 1 - Precondies de um caso de uso
Quando uma condio ou iterao for composta por uma seqncia muito curta de passos, elas podem
ser representadas por meio de endentao.
O Gestor de Compras seleciona a mercadoria.
O Merci verifica se existe algum pedido pendente que contenha esta mercadoria.
Se no houver pedido pendente contendo a mercadoria a ser excluda:
o Merci desvincula a mercadoria dos fornecedores (os fornecedores no mais fornecero a mercadoria
que esta sendo excluda).
o Merci faz a remoo da mercadoria.
Se houver pedido pendente contendo a mercadoria a ser excluda
o Merci emite uma mensagem de erro.
Tabela 3 Fluxo principal com condicionais endentados
2.5
Diagramas de estados
Para casos de uso complexos, pode-se descrever seu comportamento de maneira mais formal, atravs
de um diagrama de estados ou diagrama de atividade da UML. Diagramas de estados so utilizados
para descrever fluxos de lgica complexa ou com muitos detalhes, como costuma acontecer nos casos
de uso de desenho (Figura 10). As principais convenes so mostradas na Tabela 6.
Smbolo
Descrio
Estado.
Seta cheia
Estado inicial.
Estado final.
Os eventos que provocam as transies aparecem como rtulos destas. Se a transio depender de uma
condio, esta pode ser representada por uma guarda (texto entre colchetes). Anotaes so utilizadas
para complementar o modelo; por exemplo, indica-se, na Figura 10, que se pode invocar a tela de nota
fiscal no estado Atualizada.
E m itir N F
F ec ha r
[ c o nf irm a o ]
Tela d e N ota
A tua li za da
F is c a l
In c luir I tem
F ec har
E x c lu ir Ite m [ s e algu m it em
[ c o nf irm a o ]
C on f irm ar V en da
tiv e r s id o s e le c io n ad o ]
A lte ra da
V azia
C an ce la r Vend a
O K, C a nc ela r[ s e e x is t ir
In c luir I tem
a lgu m it em inc lu d o ]
In c lui r It em
C an c e la r [ s e
n o e x is tir n en hu m it em inc lu d o ]
In c lu ind o Ite m
Diagramas de estado podem ser usados para mostrar lgica bastante complexa. Na Figura 11, os
estados complexos X e Y tem subestados, que so usados para exprimir a seguinte lgica:
O estado inicial conduz a X, dentro qual existe um subestado inicial que conduz a X1. Ao entrar
em X1, a ao A0 executada. O evento E1 leva ao subestado X2.
Se no estado Y (em qualquer subestado) ocorrer o evento E6, vai-se para um estado final.
E 2[ C1 ] / A1
X
E1
X1
X2
entry : A 0
E 2[ ~ C1 ] / A 2
E4
Y
E3 / A 3
Y1
E6
do: A 4
Y2
ex i t: ^E5
2.6
Diagramas de atividade
Estes diagramas so uma variante dos fluxogramas, sendo geralmente usados para descrever processos
de negcio, ou outros fluxos onde o paralelismo de atividades seja importante. A Figura 12 apresenta
um exemplo de diagrama de atividades. A Tabela 7 explica os smbolos usados.
Smbolo
Descrio
Retngulo ovalado
Retngulo
Seta cheia
Seta pontilhada
Estado inicial.
Estado final.
10
PESw
Definio do contexto
ERSw
Introduo
Definio do escopo
ERSw
Descrio
geral
Detalhamento
dos requisitos
de interface
Detalhamento
dos casos de uso
MASw
Viso
de casos
de uso
ERSw
Requisitos
especficos
Detalhamento
dos requisitos
no funcionais
Classificao
dos requisitos
CRSw
Itens de
requisitos
Reviso
dos requisitos
Um diagrama de atividades mais complexo mostrado na Figura 13. Ele dividido em raias
(swimlanes), que representam os diversos papis de pessoas ou grupos envolvidos no processo (no
exemplo, cliente da mercearia, caixeiro e gerente). Os objetos situados sobre as fronteiras das raias
representam objetos partilhados entre os papis. Em um processo de negcio, eles podem representar
tanto objetos fsicos quanto informacionais. Um losango de deciso tem como sadas subfluxos
alternativos (no exemplo, a emisso opcional de nota fiscal).
11
Cliente da
mercearia
Caixeiro
Gerente
Escolha
dos itens de
mercadoria
Abertura
do caixa
Itens de
mercadoria
Registro
das compras
Totalizao
da venda
Emisso do
tquete
Caixa
Tquete
Desembolso
do pagamento
Pagamento
Recebimento do
pagamento
Empacotamento
dos itens
Registro no
caixa
Pediu nota
fiscal
No pediu
nota fiscal
Emisso da
nota fiscal
Fechamento
do caixa
Nota
fiscal
3
3.1
Modelagem lgica
Objetos e classes
Nas metodologias de modelagem orientadas a objetos, os objetos representam entidades discretas, com
fronteira bem definida e identidade prpria, que encapsulam estado e comportamento. O estado
representado pelos atributos do objeto, e o comportamento pelas respectivas operaes. Os objetos
interagem entre si trocando mensagens, que so invocaes das operaes. Objetos similares so
agrupados em classes.
Na UML, um objeto representado por um retngulo, onde o nome do objeto sublinhado. Quando
um objeto aparece em um diagrama UML, podem acontecer as seguintes situaes:
12
Um objeto pode ter classe indeterminada (Figura 14). Esta uma situao transitria que
pode acontecer durante a anlise, mas deve ser resolvida.
Um objeto pode ter denominao prpria e pertencer a uma determinada classe (Figura 15).
O nome da classe separado do nome do objeto por um sinal de dois pontos.
Um objeto pode ser annimo, representando uma instncia genrica de determinada classe
(Figura 16). O campo esquerda dos dois pontos fica vazio.
V enda
c orrente
13
Na UML, a classe representada por um retngulo dividido em trs compartimentos, que contm
respectivamente o nome da classe, os atributos e as operaes. Para maior clareza nos diagramas,
pode-se suprimir cada um dos compartimentos de atributos e operaes, ou deixar de mostrar
determinados atributos ou operaes. So opcionais tambm: a indicao da visibilidade por caracteres
ou cones; a assinatura (lista de argumentos e tipo de retorno) das operaes; e o tipo e valor padro
dos atributos.
Ven d a
- Fo rm a d e P a g am en to
- Va lo r
- D ata
F orma de P ag am ento
V al or
Data
Itens : Itens de V enda
Impos tos
Ins eri r It em V enda(produ to : Merc adoria = d efau lt , quant idade = defa ult)
Totaliz ar(total do item : Item de V enda = default)
E m i ti r Tic k et()
E m i ti r Nota Fis c al()
Im prim ir Nota F is c al()
F inali z ar Im pr ess o No ta F is c a l()
T otali z ar Im pos tos () : ret urn
F inali zar Im pr es s o Tic k et()
E x c lui r Item V enda()
Nova V enda()
G erar Cdigo()
T ipo de Pa gam e nto()
F inaliz ar V enda()
V enda A berta() : return
V en da Conc luda() : ret urn
3.2
3.2.1
14
Co m p ra s
V en d a s
A d mi n i stra o
Pacotes lgicos podem ter relaes de dependncia e continncia entre si. Na Figura 21, os pacotes
lgicos Classes de fronteira e Classes de controle dependem (importam recursos) de Colees de
entidades. Colees de entidades contm os pacotes Colees e Elementos. Classes VB um
pacote global: seus recursos esto disponveis para os elementos de todos os outros pacotes.
Cl ass es de
fronteira
Clas s es de
c ontrole
Clas s es V B
g lo ba l
Clas s es de entidade
Cole es
E lem entos
( from Cl as s es de en ti dade)
3.2.2
Esteretipos
15
V e nd a
T ela de Vend as
Item de V enda
V enda
Tela de V endas
(fro m C l a sse s d e E n ti d a d e )
3.3
3.3.1
Relacionamentos
Relacionamentos de associao
As associaes expressam relaes bidirecionais de dependncia semntica entre duas classes. Elas
indicam a possibilidade de comunicao direta entre os respectivos objetos. Isso significa que faz parte
das responsabilidades de um objeto de uma das classes determinar os objetos correspondentes da outra
classe. Normalmente, existiro em cada classe operaes para cumprir essa responsabilidade.
Me rca d o ria
E m p re s a
in clu ir p ro d u to ()
e xclu ir p ro d u to ()
3.3.2
Multiplicidades e papis
A especificao das associaes inclui o seu nome, descrio e possveis restries. Em certos casos,
til batizar tambm os papis, assim como especificar vrios detalhes destes. Os nomes das
16
associaes devem ser simples e significativos. Recomenda-se usar um substantivo que descreva bem a
semntica do relacionamento. Pode-se tambm usar um verbo, desde que esteja claro qual classe
sujeito e qual classe objeto desse verbo (Figura 26). Uma conveno habitual batizar o
relacionamento de modo que ele seja lido corretamente de cima para baixo ou da esquerda para a
direita. Na ltima verso da UML, um pequeno tringulo pode ser usado para indicar a direo de
leitura, caso necessrio.
F ornec e
E m pres a
M erc adoria
E mprega
P es s oa
E m pres a
M erc adoria
0..*
0..*
0..1
1..*
P es s oa
Os papis so denominaes que exprimem em que qualidade um objeto de uma das classes do
relacionamento se relaciona com um objeto da outra classe.Os papis dos participantes devem ser
batizados explicitamente quando participarem de um relacionamento em uma qualidade que no
implcita no respectivo nome da classe. Na Figura 28 indica-se que um objeto da classe "Empresa"
participa no papel de "fornecedor" do relacionamento "Fornece", com zero ou mais objetos da classe
17
"Mercadoria", e um objeto dessa classe se relaciona com zero ou mais objetos da classe "Empresa" na
qualidade de "produto". Uma "Empresa" pode participar de outros relacionamentos em outras
qualidades; por exemplo, no papel de "empregador", em um relacionamento "Emprega" com um objeto
da classe "Pessoa".
Empresa
Fornece
fornecedor
produto
Mercadoria
0..*
0..*
empregador
Emprega
empregado
Pessoa
3.3.3
Navegabilidade
Empresa
0..*
Fornece
0..*
Mercadoria
produto
fornecedor
3.3.4
Relacionamentos de herana
O relacionamento de herana existe entre classes de natureza mais geral (chamadas de superclasses ou
classes bases) e suas especializaes (chamadas de subclasses ou classes derivadas). As superclasses
contm atributos ou operaes comuns a um grupo de subclasses. Na Figura 30 modela-se o fato de
que um Item de Compra um tipo (uma especializao) de Item de Mercadoria, assim com um
Item de Venda.
18
- Q uantidade
- P re o Total
- m erc adoria : M erc adoria
+
+
+
+
Totalizar()
Ins erir()
Tipo de O pera o()
E x c luir()
(fro m Co m p ra s)
+ D ar B aix a()
3.3.5
Relacionamentos avanados
Um relacionamento de agregao uma associao que reflete a construo fsica ou a posse lgica.
Relacionamentos de agregao so casos particulares dos relacionamentos de associao, e s
necessrio distingui-los quando for conveniente enfatizar o carter "todo-parte" do relacionamento.
Geralmente um relacionamento de agregao caracterizado pela presena da expresso "parte de" na
descrio do relacionamento, e pela assimetria da navegao.
Contorno
P olgono
+ vrtic e
1..1
P onto
3. .*
Ponto
centro
Figura 32 - Relacionamento de composio
19
Uma associao pode ser reflexiva. Uma auto-associao indica um relacionamento entre objetos de
mesma classe que desempenham diferentes participaes. Na Figura 33 indica-se uma Pessoa na
qualidade de chefe relaciona-se com uma ou mais instncias de Pessoa que exercem o papel de
subordinado.
subordinado
Pessoa
1..*
chefe
1..1
Os relacionamentos podem ser de natureza complexa. Em certos casos, um relacionamento mais bem
explicado atravs de uma classe de associao, que exprime atributos e at operaes que so
propriedades do relacionamento como um todo e no de cada participante isoladamente. Na Figura 34
a classe Emprego inclui atributos e operaes que no esto ligados a uma Empresa ou uma
Pessoa isolada, mas ao relacionamento entre elas; por exemplo, o atributo data de incio ou a
operao imprimir atestado de emprego.
Emprega
Empresa
empregador
empregado
Pessoa
1..*
0..1
Emprego
cliente
nmero de conta
Pessoa
0..1
0..*
Figura 35 - Relacionamento com qualificador
3.4
3.4.1
: Item de
V enda
Na Figura 37 modela-se uma colaborao complexa que envolve um ator (a rigor, uma instncia de
ator) e vrios objetos. Os parmetros das mensagens so includos no modelo.
: Controle_de_G es tao
_de_F ornec edores
: frm
F ornec edores
5: E x iste_F ornec im ento(Long, Long)
6 : Ad d(F ornec im e nto, S t ring, V ar iant, V ariant)
3: E x is te_M erc adoria( Long)
4: It em (V ariant)
:
M erc adorias
:
F ornec im entos
3.4.2
Atributos
21
Tringulo
Tringulo
vrtice[3] : Ponto
3 vrtice
Ponto
3.4.3
Controle de acesso
22
m Nom e : V ariant
m Tele fone : V aria nt
m C PF _CG C : V ari ant
m E nderec o : V ari ant
m lC las s DebugID : Long
+ Co ns is t ir()
+ Ve rific ar_V inc ulo _M erc adoria()
+ Ins eri r_V inc u lo_M erc ador ia()
+ Ve rificar_P edido_Compr a()
+ Ex c lui r_V inc ulo_ M erc adoria()
+ E m i tir_Rel ator io()
< < G et> > + Clas sDebugID()
- Cl as s _Init ial iz e()
- Clas s _Term inate()
< < S et> > + N om e()
< < G et> > + N om e()
< < S et> > + Tel efon e()
< < G et> > + Tel efone()
< < S et> > + CP F _CG C()
< < G et> > + CP F_CG C()
< < S et> > + E ndere c o()
< < G et> > + E nderec o()
+ Prox i ma_M erc ador ia ()
Note-se tambm, na Figura 39, o uso de esteretipos para indicar que construes da linguagem alvo
sero utilizadas para implementar a classe (<< Class Module >>) e as operaes de acesso aos
atributos (<< Get >>, << Set >>).
3.5
Diagramas de interao
3.5.1
Diagramas de seqncia
24
: V enda
: Caix a
: Caix eiro
1: tot al iz ar( )
: V enda
: Contas a
rec e ber
: Caix eiro
1: totaliz ar( )
25
Subfluxos curtos podem ser inseridos em um roteiro, indicando-se a lgica de ativao deles por meio
de expresses de recorrncia:
[condio] - lgica de seleo;
*[condio] - lgica de iterao.
: Venda
: Caix eiro
: Contas a
receber
: Ca ix a
1: totalizar( )
2: regi s tr ar m odo( )
[venda a prazo]
3: ins erir(V en da)
26
: G es tor de
C om pr as
: fr m
F orn ecedore s
: M erc ador ia s
: F or necim entos
O Gestor de C om pr as pr eenc he o c am po
C digo da N ov a M er cador ia
3.5.2
Diagramas de colaborao
27
: Ges t or de
: F ornec edor
: P edido de C om pra
C om pras
1 : E x c luir( )
28
1: E x c luir( )
: Co ntrolad or de
M erc adorias
: G es tor de
Com pras
4: E xc l uir( )
:
Mer c adoria
3.5.3
Diagramas de objetos
C1 :
Controlador
C2 :
Controlador
U21 :
Unida de
U22 :
Unidade
U1 :
Unidade
U21 :
Unidade
U22 :
Unidade
DE P O IS
A NTE S
29
Os diagramas de objetos podem ser usados para mostrar a passagem de dados e de controle. Na Figura
48, por exemplo, mostram-se como objetos uma unidade sob teste e os componentes utilizados para
testa-la. As setas simples representam a direo de fluxo de controle: do objeto que chama (cliente do
servio ou emissor da mensagem) para o objeto chamado (fornecedor do servio ou receptor da
mensagem). As setas com bolinhas indicam o fluxo de dados (direo de passagem de parmetros).
: Cas o de
tes te
A : Coto
3:
2:
1:
: Controlador
: Unidade
4:
5:
B : Coto
: E x ibidor
4
4.1
Modelagem fsica
Viso de componentes
A viso de componentes descreve os aspectos estticos do modelo fsico. Ela mostra os arquivos de
cdigo fonte e objeto utilizados na implementao, assim como componentes reutilizados do ambiente
e de outros projetos. Mostra tambm as dependncias existentes entre eles, que indicam o impacto das
alteraes realizadas em cada componente. Na Figura 49, mostra-se que o componente executvel
Merci_10 depende de vrios componentes de cdigo fonte correspondentes a formulrios do Visual
Basic e de um componente de cdigo binrio da tecnologia COM (um controle ActiveX de grade de
entrada).
30
frm
F ornec edores .frm
m di
P ri nc ipal.frm
frm
M erc adorias .frm
frm
Com pras .frm
M erc i_
10
Os componentes podem ser implementados por meio de muitos tipos diferentes de arquivos. Nos
diagramas de componentes, esses tipos de arquivos podem ser destacados por meio de esteretipos,
representados por meio de identificadores ou de cones prprios. A Figura 50 mostra alguns tipos de
arquivos fontes, com os respectivos esteretipos icnicos. A Figura 51 mostra alguns exemplos de
componentes de cdigo objeto comuns em ambientes Windows, mostrados com esteretipos textuais.
E s pec ific a o de s ubprogram a
C orp o de s ubprogram a
C om ponente
genric o
E s pec ific a o de ta re fa
Co rpo de tare fa
31
A rquivo_E XE
A rqui vo _DL L
G es tao_de_Clientes
4.2
Viso de desdobramento
O modelo fsico dinmico descrito pelo diagrama de desdobramento, que mostra os processadores, os
dispositivos e as conexes utilizados na implementao de um sistema. Em cada processador, pode-se
mostrar os processos que nele executaro. Esse modelo particularmente importante no caso de
sistemas distribudos. comum a utilizao de esteretipos para indicar diferentes tipos de
processadores e dispositivos.
Na Figura 53 mostra-se que os processadores Cliente de WWW 1, Cliente de WWW 2 e
Servidor de bancos de dados so ligados ao processador Servidor de WWW atravs de conexes
Internet. O Servidor de WWW executa os processos Personal Web Server e Aplicativo CGI.
O Cliente de WWW 1 est ligado a um dispositivo Impressora.
32
S ervi dor de
WWW
Im pres s ora
P e rso n a l We b S e rve r
A p l ica ti vo CG I
Cliente de W W W 1
Cliente de W W W 2
S ervidor de banc os de
dados
Referncias
[Jacobson+99]
[Jacobson94]
[Rumbaugh+99]
33