Systems week 2 Flashcards

Data storage structures design (18 cards)

1
Q

Data storage structures design

A

-Is a critical part of system design
-It focuses on how info is systematically organized, stored and managed with software systems

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

Why design data storage structures

A

-Enables efficient access, update, and management of system data
-Supports scalability as data and user numbers grow
-Maintains data integrity and accuracy over time
-Facilitates easy maintenance and system updates
-Ensures security, privacy, and compliance with policies

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

Types of data storage structures

A

-In-memory structures:Temporary storage in RAM for fast access during program execution
-Persistent structures:Long-term storage using files, databases etc

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

Logical vs Physical storage

A

Logical storage:Conceptual organization
Physical storage:Actual representation on hardware

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

Key design principles

A

-Abstraction
-Modularity
-Consistency
-Encapsulation
-Efficiency
-Adaptability

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

Abstraction

A

Hides implementation details behind a simple interface

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

Modularity

A

Each structure is responsible for specific operations and can be managed independently

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

Consistency

A

Structures enforce rules and constraints to keep data valid

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

Encapsulation

A

Internal data is protected, access is controlled via defined methods

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

Efficiency

A

Design choices optimize speed and memory usage

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

Adaptability

A

Structures should allow for likely future changes

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

What are user interactions

A

-Ways users communicate with the system

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

Why user interaction design?

A

-Reduces user confusion and mistakes
-Increases task efficiency and satisfaction
-Encourages repeat use

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

Good design principles

A

Simplicity:Keep interfaces clear and easy
Consistency:Use standard layouts and controls
Feedback:Provide clear system responses
Error handling:Allow easy correction of mistakes
Familiarity:Use common terms and controls

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

Planning user interactions

A

-Start with user goals and tasks
-Create wireframes for key screens
-Choose suitable controls
-Map typical user journeys

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

UI vs UX

A

UI:User interface-layout,buttons, colours
UX:User experience- overall feel and ease of use

17
Q

Documenting interaction design

A

-List main screens and user actions
-Specify controls and their purposes
-Include wireframes or screen diagrams
-Describe user flows between screens

18
Q

Testing and improving interactions

A

-Conduct user testing with real users
-Collect feedback and identify issues
-Refine and retest for better experience