chAptEr 8 Flashcards

1
Q

What is the objective of architectural design?

A

To allocate software to hardware for optimal performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

List the architectural components of a system.

A

Software
Hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

List the 4 basic functions of software systems. DDAP

A

Data storage - for storing data.
Data access logic - database queries
Application logic
Presentation logic - user interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does a client-server architecture do?

A

It splits processing between clients and powerful servers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

List the benefits of a client-server. SHIC

A

Scalable
Highly reliable
Independent
Cross-compatible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

List the 2 types of clients in a client-server architecture.

A

Thin client
Thick client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a thin client?

A

Basic device, relies on server for power, most of application logic on client side.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a thick client?

A

Minimizes reliance on server, little application logic on the client side.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a 3-tiered client server?

A

Common way of designing software applications. It is comprised of the:
Presentation logic
Application server
Database server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the n-Tiered Client-Server Architecture.

A

A generalization of the 3-tier architecture with tiers. It comprises of:
Presentation logic
Web server
Application server
Database server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

List the advantages of adding tiers in the architecture.

A

Split processing allows for efficient server workload distribution.
Code can be reused across applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

List the disadvantages of adding tiers in the architecture.

A

Difficult to implement due to the communication of servers.
Tiers add higher load on network.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a server based architecture?

A

Power and data live on a central server, clients access and interact with it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a mobile application architecture?

A

A blueprint for how a mobile app works, ensuring smooth user experience.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a rich client?

A

What processes info on device itself

15
Q

What is virtualization?

A

It is the creation of a virtual device or resource.

15
Q

What is a thin web-based client?

A

Relies on server for processing and data (always connected).

15
Q

List the types of virtualizations.

A

Server virtualization
Storage virtualization

16
Q

What is rich internet application?

A

Web-based with fancy features (like Flash) on client device.

16
Q

Study the list of operational requirements when selecting an architectural design.

A

Chapter 8, page 25

16
Q

What is server virtualization?

A

Partitioning a physical server into smaller virtual servers.

16
Q

What is storage virtualization?

A

Combining multiple network storage devices into a single storage unit.

17
Q

Study the list of performance requirements when selecting an architectural design.

A

Chapter 8, page 26

18
Q

Study the list of security requirements when selecting an architectural design.

A

Chapter 8, page 27

19
Q

Study the list of cultural/political requirements when selecting an architectural design.

A

Chapter 8, page 28

20
Q

List the mobile application options.

A

Native app - specific device, specific operating system
Cross-platform framework - supports multiple devices
Mobile web app - browser based, limited user experience

21
Q

What is cloud computing?

A

Delivers on-demand services (computing power, apps, etc.) over the internet.

22
Q

List the advantages of cloud computing.

A

Elasticity
Easy access to cloud resources.
Standardized interfaces for easy integration (APIs).
Pay-as-you-go pricing for cloud services.

23
Q

How to create a hardware/software specification?

A

YouTube