chAptEr 8 Flashcards
What is the objective of architectural design?
To allocate software to hardware for optimal performance.
List the architectural components of a system.
Software
Hardware
List the 4 basic functions of software systems. DDAP
Data storage - for storing data.
Data access logic - database queries
Application logic
Presentation logic - user interface
What does a client-server architecture do?
It splits processing between clients and powerful servers.
List the benefits of a client-server. SHIC
Scalable
Highly reliable
Independent
Cross-compatible
List the 2 types of clients in a client-server architecture.
Thin client
Thick client
What is a thin client?
Basic device, relies on server for power, most of application logic on client side.
What is a thick client?
Minimizes reliance on server, little application logic on the client side.
What is a 3-tiered client server?
Common way of designing software applications. It is comprised of the:
Presentation logic
Application server
Database server
What is the n-Tiered Client-Server Architecture.
A generalization of the 3-tier architecture with tiers. It comprises of:
Presentation logic
Web server
Application server
Database server
List the advantages of adding tiers in the architecture.
Split processing allows for efficient server workload distribution.
Code can be reused across applications.
List the disadvantages of adding tiers in the architecture.
Difficult to implement due to the communication of servers.
Tiers add higher load on network.
What is a server based architecture?
Power and data live on a central server, clients access and interact with it.
What is a mobile application architecture?
A blueprint for how a mobile app works, ensuring smooth user experience.