Escolar Documentos
Profissional Documentos
Cultura Documentos
UML Components
Componente
Componente Banco de
(objeto)
Qual o impacto de mudanças? (objeto) Dados
Componente
(objeto)
Componente Banco de
(objeto) Dados
Componente
(objeto)
Arquitetura em Camadas:
Arquitetura em Camadas Exemplo de Componentes
Interface do Usuário (UI) Interface do Usuário (UI)
Cria que o usuário vê. Gerencia a lógica
de interface com o usuário. JSP exibindo a página “Alugar carro”
A
Diálogo do Usuário Diálogo do Usuário
P Gerenciamento de sessão do usuário. Pode ser Cliente Bean para gerenciar o estado do diálogo
L usada com múltiplos UI. Estado transiente do diálogo. referente a “Alugar Carro”
I
C
Serviços do Sistema
A
S Representação externa através do qual serviços do negócio são Servidor Serviços do Sistema
Ç
à I combinados para constituir uma aplicação. Operações=transações. Bean EJB que suporta a interface de sistema
S
O
T
Múltiplos dialogs ou batchs. Componentes=Sistemas de Negócio. “Auto Rental”
E Serviços do Negócio
M
Informações, regras e transformações do negócio. Usado por vários
Serviços do Negócio
A
sistemas. Componentes=grupos ou tipos do negócio. Operações
podem ser combinadas com outras para formar transações. Bean que representa um contrato de aluguel
getHotelDetails (in match: String) : HotelDetails [] É responsabilidade do cliente garantir que a pré-
getRoomInfo (in res: ReservationDetails, out availability : Boolean, out price: Currency)
makeReservation (in res: ReservationDetails, in cus: CustomerDetails, out : resRef : String): Integer condição é verdadeira antes de chamar a operação
Hotel
Se for falsa, o fornecedor do componente não pode
*
Reservation
* 1 1 1..*
Room
garantir que o comportamento desejado irá
resRef: String
Dates: DateRange
id: HotelId
Name: String acontecer – qualquer coisa pode acontecer
claimed: Boolean
* 0..1
1 Elaborar uma especificação precisa é extremamente
Customer importante na definição de componentes que podem
name: String ser substituídos
postCode : String Modelo de Informação
Email : String
Interfaces Oferecidas e
Contrato de Realização
Interfaces Usadas
Entre a especificação e implementação IMakeReservation
<< comp spec>>
Conjunto de interfaces a serem implementadas e ITakeUpReservation
Reservation System
seus relacionamentos
Que outros componentes serão utilizados na
implementação
1 1 1
Informações que não interessam diretamente ao
cliente. IBilling IHotelMgt ICustomer