Computer Science System Design
Key Concepts in System Design
1.2 Overview of Components of a Computer System
Hardware: Physical parts of a computer.
Software: Programs and instructions.
Peripheral: External devices for I/O operations.
Network: Interconnected devices for communication.
Human Resources: People in the organization, including end-users.
1.2.1 Hardware
Internal Hardware: Motherboard, Hard Drives, RAM.
External Hardware: Monitors, Keyboards, Mice, Printers, Scanners.
1.2.2 Peripherals
Input: Devices that send data (e.g., Keyboard, Mouse).
Output: Devices that receive data (e.g., Monitor, Printer).
Also known as I/O devices.
1.2.3 Network
Devices for communication, ranging from a few to billions.
Includes LAN (Local Area Network) and WAN (Wide Area Network).
1.2.4 Software
Virtual aspect of computing, stored in binary code.
Examples: applications, scripts.
1.2.5 Human Resources
Refers to end-users interfacing with the system.
System Design and Analysis
Requirements Gathering
Identify stakeholders: crucial for planning.
Methods include: surveys, interviews, observations.
Representations and Prototypes
Illustrate system requirements, demonstrate concepts, refine through iteration.
User Involvement
Lack of end-user involvement risks poor system engagement.
Social and Ethical Considerations
Issues in a connected world, ethical implications of IT systems.
Usability and Accessibility
Defining Usability
Usability: Ease of use and effectiveness.
Common Usability Issues
Identifying problems in digital devices.
Improving Accessibility
Enhance system accessibility for diverse users.
Implications of Human-Machine Interaction
Consider moral, ethical, economic, social, and environmental impacts.