Professional Documents
Culture Documents
Lesson 8
Lesson 8
Lecture 8
Software Architecture
Architectural Design
Software Architecture
Control modeling
Modular decomposition
Interface model
Relationships model
Design Report
analyser generator
Call-Return Model
Main
program
System
contr oller
Interrupt
vector
Symbol
table
6 Presentation Presentation
5 Session Session
4 Transport Transport
Embedded systems
Distributed systems
Characteristics Concerns
Complexity
• Resource sharing •
• Communication
• Openness • Security
Manageability
• Concurrency •
• Quality of Service
• Scalable • Unpredictability
• Fault tolerant
• Transparent
Distributed Systems Architectures
Client/Server
• servers providing services are treated differently than clients using the services
Distributed Object
• any system object may provide and use services from any other system object
Middleware
Software that manages and supports the different components of a distributes system
Sits in the middle of the system to broker service requests among components
Representative architectures
• CORBA (ORB)
• COM (Microsoft)
• JavaBeans (Sun)
Multiprocessor Architecture