Slide 10 Distribution
Slide 10 Distribution
Analyze Behavior
(Optional)
Describe Refine the
Distribution Architect Architecture
Software
Architecture
Document
Describe
Distribution
Deployment Model
Implementation Model
End-user
Analysts/Designers Programmers
Functionality
Structure Software management
Use-Case View
Business Object
Engine Web
HTML
Business COM Beans Server ASP Java
CGI
Object Server MTS ETS
Database Server(s)
Client B
Application
Application Services
DCOM
CORBA Beans
ADO/R
Business Object
Business Services Services
Business Object
Engine
Client A
Application
Application Services
Business Object
Services
Database Server(s)
Data Services
Client C
WWW Browser
Web
HTML
Server ASP Java
Application Services CGI
Business Object
Business Services Services
Business Object
Engine
Database Server(s)
Data Services
COM Beans
Business MTS ETS
Application
Services Business Object
Services DCOM
CORBA Beans
ADO/R
Business Object
Engine COM Beans
Data Services MTS ETS
Business Object
Services
Business Object
Engine
Processor node
• Executes system software
Device node <<Processor>>
• Support device Processor #1
Software protocol
Desktop PC Desktop PC
Registration
Server
<<legacy>> <<legacy>>
Course Billing
Catalog System
Desktop PC Desktop PC
StudentApplication StudentApplication
<<Campus LAN>> <<Campus LAN>>
Registration
Server
Naming
Lookup(serverURL)
Distributed Class
Remote
Client
InvokeOp() InvokeOp()
RemoteObject
RemoteStub RemoteSkeleton
RMI Transport
doSomething(aParameter : SamplePassedData)
<<role>>
SampleDistributedClass
doSomething(aParameter : SamplePassedData)
(continued)
Object Oriented Analysis and Design 27
Incorporating RMI: Steps (cont.)
Have distributed class clients lookup
the remote objects using the Naming
service
Most Distributed Class Clients are forms
Forms are in the Application layer
Dependency from the Application layer to
the Middleware layer is needed to access
java.rmi
Add relationship from Distributed Class
Clients to Naming Service
Create and update interaction Deferred
<<layer>> <<layer>>
Business Services Application
Registration
Package
(from Application)
University Artifacts
(from Business Services)
<<layer>>
Business
<<layer>> Services
Middleware
java.rmi
Java.io
Naming Server
(from java.rmi)
<<interface>> <<layer>>
Serializable UnicastRemote Middleware
(from java.io)
<<interface>> Object
(from Server)
remote
(from java.rmi)
(continued)