After completing this chapter, students will be able to: Understand the different physical architecture components; understand serverbased, clientbased, and client–server physical architectures; be familiar with distributed objects computing; be able to create a network model using a deployment diagram;...
Trang 1Chapter 12:
Physical Architecture Layer
Design
Trang 2• Understand the different physical architecture components.
• Understand server-based, client-based, and client–server
physical architectures.
• Be familiar with distributed objects computing.
• Be able to create a network model using a deployment
diagram.
• Understand how operational, performance, security, cultural, and political requirements affect the design of the physical architecture layer.
• Be familiar with how to create a hardware and software
Trang 3• Most modern systems span two or more
networked computers
• The physical architecture layer design specifies
– How the system will be distributed across the
computers
– What hardware and software will be used
• Most systems’ design is constrained by existing systems and networks
Trang 4ELEMENTS OF THE PHYSICAL ARCHITECTURE LAYER
Trang 7Client-Based Architectures
• All logic resides on the client computer
• A separate computer may hold the data
• Simple to develop, but difficult to maintain
Data Storage
Data Access Logic
Application Logic
Presentation Logic
Trang 8Client-Server Architectures
• Balance processing between client and server
• Predominant architecture in modern systems
• Amount of client processing varies
– Thin clients do only presentation logic
– Thick clients do presentation and application
Application Logic
Presentation Logic
Data Storage Data Access Logic
Trang 10Distributed Objects Computing
• Next generation of client-server computing
• The client need not know which server to call
• Middleware intercepts the client request and sends it to the appropriate server
• Three competing approaches
– CORBA
– Enterprise Java Beans
– NET
Trang 11Selecting a Physical Architecture
Trang 13INFRASTRUCTURE DESIGN
Trang 14Deployment Diagram
• Represent relationships between hardware components of an information system
• Elements of a deployment diagram
will be installed on a node
as a network connection or a USB cable
Trang 15Sample Deployment Diagram
Trang 16Network Model
• Shows the major components of the
information system and their geographic
locations throughout the organization
• Purposes of the network model:
– To convey the complexity of the system
– To show how the system’s software components will fit together
Trang 17Sample Network Model
Trang 18NONFUNCTIONAL REQUIREMENTS
Trang 19Nonfunctional Requirement Types
Trang 20Operational Requirements
Trang 21Performance Requirements
Trang 22Security Requirements
Trang 23Cultural & Political Requirements
Trang 24• Elements of the Physical Architecture Layer
• Infrastructure Design
• Nonfunctional Requirements