Module 9 - System architecture Flashcards Preview

Comp 1712 > Module 9 - System architecture > Flashcards

Flashcards in Module 9 - System architecture Deck (21)
Loading flashcards...
1
Q

What is a system architecture?

A

The structure of a system’s hardware, software, and network environment. It’s how we use hardware to apply software.

2
Q

What are the 4 major function of software?

A

Data storage
Data access logic
Application logic
Presentation logic

3
Q

What are the 3 types of hardware in an architecture diagram?

A

Client computers
Servers
Networks

4
Q

How do client-server architectures handle the 4 major functions of software?

A

Client side - presentation logic
Server - data storage and access
Both - application logic

5
Q

What are thick and thin clients?
What is as benefit of a thin client?

A

Thin - Server contains minimal application logic
Thick - Server contains most or all application logic

A thin client allows server side updates to not be needed client side.

6
Q

What are the pros and cons of client-server architecture?

A

+ Scalable
+ Support for clients and servers with middleware
+ Modularize software functions
+ Impact of server failure minimized
- More complex than all in one software

7
Q

What is a pro and con of client-server tiers?

A

+ Can modularize business logic and software functions into multiple servers.
+ Incredibly scaleable because you can spread processing across multiple servers.
- Creates a more complex system

8
Q

What is server-based architecture?

A

Mainframe computers, not scalable, server handles all software functions.

Not common, used in cases where systems require tight security and the ability to process high volume of requests.

9
Q

What are the 3 types of mobile application architecture?

A

Rich client:
For apps that can work off wifi, all software logic on client

Thin web-based client

Rich internet application:
Rich UI, web-based apps that resemble desktop applications

10
Q

What is server virtualization?

A

Partitioning a server to run multiple operating systems for example

11
Q

What is storage virtualization?

A

Combining multiple network storage devices

12
Q

What is cloud computing?

A

Hardware, network, storage devices, servers, and interfaces that combine to deliver computing as a service over the internet.

Example, google docs provides all functions of software through the internet.

13
Q

What is a zero client (ultra-thin client)?

A

A small box that connects a keyboard, mouse, and monitor to a remove server through ethernet.

The server hosts everything - no client side software.

Multiple virtual PCs can be run on the server hardware, reduces number of physical pcs.

14
Q

What is the first step in creating an architectural design?

A

Refine the non-functional requirements. A non-functional requirement involves things such as performance and security.

15
Q

Difference between functional and non-functional requirements?

A

Functional requirements are requirements that are necessary for the system to work as intended.

16
Q

What are the four operational requirements?

A

Portability, technical environment, system integration, maintainability.

17
Q

What are the three performance requirements?

A

Speed, capacity, reliability.

18
Q

The testability of performance requirements must be:

A

Measurable

19
Q

Speed requirements are two-fold:

A

Response time
System update speed

20
Q

What are the four security requirements?

A

Access Control
Encryption and authentication
Virus Control
NOTE: the most important asset to any organization is it’s data.

21
Q

What are the four cultural and political requirements?

A

Language
Legal
Customization ex: fields with country specific information
Making unstated norms explicit ex: USD to CAD