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.
What is a rich client?
What processes info on device itself
What is virtualization?
It is the creation of a virtual device or resource.
What is a thin web-based client?
Relies on server for processing and data (always connected).
List the types of virtualizations.
Server virtualization
Storage virtualization
What is rich internet application?
Web-based with fancy features (like Flash) on client device.
Study the list of operational requirements when selecting an architectural design.
Chapter 8, page 25
What is server virtualization?
Partitioning a physical server into smaller virtual servers.
What is storage virtualization?
Combining multiple network storage devices into a single storage unit.
Study the list of performance requirements when selecting an architectural design.
Chapter 8, page 26
Study the list of security requirements when selecting an architectural design.
Chapter 8, page 27
Study the list of cultural/political requirements when selecting an architectural design.
Chapter 8, page 28
List the mobile application options.
Native app - specific device, specific operating system
Cross-platform framework - supports multiple devices
Mobile web app - browser based, limited user experience
What is cloud computing?
Delivers on-demand services (computing power, apps, etc.) over the internet.
List the advantages of cloud computing.
Elasticity
Easy access to cloud resources.
Standardized interfaces for easy integration (APIs).
Pay-as-you-go pricing for cloud services.
How to create a hardware/software specification?
YouTube