Topic 1.2 - all pages are included
System Design Basics
1.2 Components of a Computer System
Hardware: Refers to the tangible, physical components of a computer system which are essential for its operation. Examples include the screen (display), CPU (central processing unit), motherboard, RAM (random access memory), hard drives, and other peripherals that directly contribute to the computer's performance.
Software: Represents the intangible instructions that the CPU interprets to facilitate specific operations. It is composed of two main categories: programs (applications or operating systems) and data (files and user information). Software communicates with hardware to perform a variety of tasks, from simple word processing to complex computations.
Peripheral Devices: These are auxiliary devices that connect to the computer system to enhance its capabilities but are not core components themselves. Examples include input devices (e.g., keyboards, mice), output devices (e.g., monitors, printers), and storage devices (e.g., external hard drives).
Computer Network: An organized structure of interconnected computer systems, which enables them to share resources, data, and communicate effectively. Examples of computer networks include Local Area Networks (LANs), which are confined to small geographic areas, and Wide Area Networks (WANs), which can encompass vast distances.
Human Resources: In the context of computer systems, this refers to the individuals involved in creating, managing, or utilizing technology within organizations. This includes IT professionals, system administrators, and end-users who interact with the systems.
Exit Skills for 1.2.1
Define the terms: hardware, software, peripheral, network, human resources.
1.2.2 Roles of Computers in a Networked World
Client: A device that requests and receives data from a server over a network. Clients can be computers, smartphones, or IoT devices.
Server: A powerful machine or program dedicated to providing specific services or resources to multiple clients. Types of servers include database servers, web servers, and file servers.
Email Server: A specialized server that manages the sending, receiving, and storing of email messages. It performs tasks such as validating email addresses and maintaining user access to their emails.
DNS Server: A critical component of the internet, which resolves human-readable domain names (e.g., www.example.com) into IP addresses that machines use to identify each other on the network.
Router: A networking device that directs data packets between networks, determining the best path for data transmission and ensuring efficient data flow.
Firewall: A network security device that monitors and controls incoming and outgoing traffic based on predetermined security rules, acting as a barrier between trusted internal networks and untrusted external networks.
Types of Terminals
Dumb Terminal: A simple device that relies entirely on a connected server for data processing, with minimal local processing capability.
Thin Client: A low-performance terminal that depends heavily on server-side resources for executing applications and processing data.
Exit Skills for 1.2.2
Define: client, server, email server, DNS server, router, firewall.
Describe their roles in a networked world.
1.2.3 Social and Ethical Issues in IT
Understanding the social and ethical implications of IT is crucial for ensuring responsible use of technology:
Reliability: Pertains to the performance and functionality of IT systems. Failures can result in severe consequences, including data loss, financial losses, and even physical injuries in critical systems.
Integrity: Focuses on safeguarding data's completeness and accuracy, ensuring that data is reliable and consistent throughout its lifecycle.
Security: Encompasses measures taken to protect IT systems from unauthorized access and breaches. Security practices include the use of passwords, encryption, antivirus software, and firewalls.
Privacy: Relates to individuals' rights to control their personal data and how it is used, emphasizing the need for transparency and consent in data handling practices.
Digital Divide: Highlights the inequalities in access to technology, often influenced by socioeconomic status, geography, or education, which can exacerbate disparities in opportunities and resources.
Intellectual Property: Refers to the legal rights that grant creators protection over their original works from unauthorized use or distribution.
Exit Skills for 1.2.3
Review IT subjects with social/ethical significance and analyze scenarios involving these issues.
1.2.4 Stakeholders in System Planning
Stakeholders: Individuals or groups that have an interest in or are affected by a project. They can include clients, end-users, project managers, and sponsors.
End Users: The individuals who ultimately interact with the product or services developed. Their feedback and needs are essential for creating effective systems.
Importance of Stakeholder Involvement
Non-involvement in the design process can lead to systems that fail to meet the actual needs of users, resulting in wasted resources and unsatisfactory outcomes.
Exit Skills for 1.2.4
Define end-user and stakeholder, distinguish between them in scenarios, and describe their roles.
1.2.5 Information Gathering Techniques from Stakeholders
Methods used to obtain requirements from stakeholders include:
Interviews: Engaging in face-to-face communication with stakeholders, which can be structured or unstructured, allowing for in-depth exploration of their needs.
Questionnaires: Utilizing surveys that reach large groups, which can consist of both closed (multiple-choice) and open-ended questions to gather diverse perspectives.
Direct Observation: Involves closely studying processes and workflows in real-time to identify inefficiencies and areas for improvement.
Exit Skills for 1.2.5
Describe survey processes, distinguish between them, and outline roles in data gathering.
1.2.6 Documenting System Requirements
Suitable ways to represent system requirements include:
Flow Charts: Visual representations that illustrate the processes and workflows within data processing systems, helping to clarify complex systems.
Data Flow Diagrams (DFDs): Diagrams that depict how data moves through the system, highlighting inputs, processes, and outputs.
Structure Charts: These visual aids show the hierarchical structure and functional relationships between system components, assisting in understanding system organization.
Exit Skills for 1.2.6
Develop various system representation diagrams and suggest the best format for specific needs.
1.2.7 The Need for Prototyping
Advantages of Prototyping
Prototyping encourages client engagement by providing tangible models for feedback, promoting user-centered design.
It also helps identify design issues early in the development process, reducing costs associated with later corrections.
Exit Skills for 1.2.7
Explain prototyping needs, highlight the importance of client/user feedback, and discuss effective collaboration strategies.
1.2.8 Importance of Iteration in Design
Benefits of Iteration
Iteration allows for the ongoing refinement and enhancement of designs throughout the development process, fostering improved functionality and usability.
It enables designers to address usability concerns and functional problems dynamically, promoting a better end product.
Exit Skills for 1.2.8
Define iteration and discuss its significance in the design phases.
1.2.9 Consequences of Not Involving End-Users
Risks Involved
Failing to involve end-users can result in poorly defined system goals, leading to failures and user dissatisfaction.
Additionally, systems that do not align with user needs can cause wasteful allocation of resources and time.
Exit Skills for 1.2.9
Discuss the importance of user involvement in the design process and the consequences of neglecting this aspect.
1.2.10 Usability and Accessibility
Key Terms
Usability: The effectiveness and efficiency of a product in fulfilling user goals with minimal obstacles and user effort.
Accessibility: Ensuring that products and services are usable by the widest range of users possible, including those with disabilities, which is vital for inclusive design.
Further Considerations for Usability
Factors influencing usability include complexity vs. simplicity, effectiveness, efficiency, error rate, learnability, memorability, readability, and overall user satisfaction.
Exit Skills for 1.2.10
Define usability, ergonomics, and accessibility.
1.2.11 Moral and Ethical Implications of Human-Machine Interaction
Considerations
Examines the ethical dilemmas associated with advancements in AI and robotics, discussing potential biases and their societal implications.
Emphasizes awareness of the digital divide, underlining the impact of unequal access to technology on various demographics.
Exit Skills for 1.2.11
Assess moral, ethical, social, economic, and environmental implications based on the context provided.
1.2.12 The Impact of IT Systems on Employment
Transformation of Jobs
Automation and the integration of IT systems are reshaping existing job roles and creating both opportunities and challenges across various sectors, resulting in potential job loss while also generating new career paths.
Exit Skills for 1.2.12
Analyze the effects of IT systems on work environments and identify both advantages and disadvantages.
Conclusion
A thorough understanding of the IT landscape—including design principles, usability, and the social implications of technology—is essential for developing effective user-centered systems. Proper stakeholder engagement, meticulous gathering of requirements, and careful consideration of ethical considerations are pivotal to achieving successful IT outcomes.