Professional Documents
Culture Documents
Topic 1.2 - System Design Basics
Topic 1.2 - System Design Basics
Computer hardware:
The physical elements of a Computer.
- Internal parts = components
- External devices = peripherals
Components of a computer system
Computer software:
A series of instructions that can be
understood by a CPU.
These instructions guide the CPU to
perform specific operations.
Software is comprised of both programs and
data.
Components of a computer system
Peripheral device:
any auxiliary device that can communicate and
work with a computer.
A peripheral device extends the capabilities of the
computer system it is connected to. The peripheral
is not a core, essential, part of the computer.
Components of a computer system
Computer Network:
A set of computer systems that are
interconnected and share resources, as well
as data.
For example:
- Local Area Network
- Wide Area Network, etc..
Components of a computer system
Human Resources:
is used to describe both the people who work for a company or organization and the
department responsible for managing resources related to employees.
• They are often referred to as the end-users of a system.
Topic 1.2.2
Describe the roles that a computer can take in a networked
world.
1 computer = many possible roles
Depending on what software is installed on a networked computer,
it can do a variety of different tasks.
Client - Server
ROLES of a computer
E-mail server
ROLES of a computer
Domain name system server (DNS server)
ROLES of a computer
Router
ROLES of a computer
Firewall
ROLES of a computer
Topic 1.2.3
Discuss the social and ethical issues associated with a
networked world.
What is a social issue?
• A social issue is a problem that influences a considerable
number of individuals within a society.
• Reliability
• Integrity
• Inconsistency
• Security
• Privacy
• Anonymity
• Intellectual property
• The Digital Divide and Equality of access
• Surveillance
• Globalization and Cultural Diversity
Topic sections :
• key stakeholders
Internal vs External stakeholders
When identifying stakeholders for a new system, be sure
to ask:
The library needs a way of keeping track of which students have come
into the library in the morning, during lunch, and after school
Ask them
Surveys
Questionnaires
Interviews
Watch them / observations
Topic 1.2.5
Describe methods of obtaining requirements from
stakeholders.
What does the client want?
• Before designing a new system, it is crucial to determine
exactly what the client’s requirements are.
• Advantages:
– A large amount of data from a large group can be gathered
– Takes little time to analyze (if done electronically)
– Simple
• Disadvantage:
– It is hard to ask the ‘right question’
– Information gathered is limited by questionnaires, and can be biased
– Quality of responses not ensured
Interviews
• Involves interviewing key people within the system to find out how it works. It can
be Structured interviews or Unstructured interviews.
• Advantages:
– Allows a lot of very detailed information to be gathered
– People can be asked about what they don't like about the system
• Disadvantages:
– Takes a long time
– Unstructured interviews often yield data too difficult
to summarize, evaluate or perform any form of statistical analysis on them.
Observation
• Involves walking around the organization watching how things are done
with his/her own eyes. Being on-site over a period of time.
• Advantages:
– Possibility of gathering first-hand, unbiased information
• Disadvantage:
– Often people might not work the way they normally do when being observed
“Hawthorne effect”
Topic 1.2.6
Describe appropriate techniques for gathering the
information needed to arrive at a workable solution.
Steps in designing a new system
Before you start …
• Before you start making a new system, you need to make sure you know
exactly what’s going on at the moment and what other information you
might need.
• There are four techniques we can use to gather these bits of
information:
– Examining current systems
– Looking at competing products
– Organizational capabilities
– Literature searches (web/books)
Examining current system
Before you do anything new, see what is currently being done.
• Who does what?
• How do they do that?
A data flow diagram (DFD) maps out the flow of information for any
process or system.
It uses defined symbols like rectangles, circles, and arrows, plus short text
labels, to show data inputs, outputs, storage points, and the routes between
each destination.
Data flow diagram Example
C. Structure chart
The diagram shows the breakdown of the system to its lowest manageable
levels.
Topic 1.2.8
Describe the purpose of prototypes to demonstrate the
proposed system to the client.
Prototypes
• A prototype is either a working or non-working preliminary version of the final
product or a simple version of the final system that is used as part of the design
phase to demonstrate how the final product will work.
• They are important in testing as each component of the system can be tested
before implementation, and to illustrate the working of the future system to the
client.
Prototype example
Purposes of a prototype
• Fail early and inexpensively
– Resolve conflicts
Even the best designers cannot design perfect products in a single attempt,
so an iterative design methodology should be adopted.
IB (MYP) Design Cycle
Internal Assessment Design Cycle
Topic 1.2.10
Explain the possible consequences of failing to involve the
end-user in the design process.
Not involving the end-user = trouble
• User may be unsatisfied with system
• System may be unsuited for user's problem, affecting productivity
Topic 1.2.11
Discuss the social and ethical issues associated with the
introduction of new IT systems.
What is a social issue?
• A social issue is a problem that influences a considerable
number of individuals within a society.
6. Memorability: Time, number of button clicks, pages, and steps used by users
when they return to the device after a period of not using it.
like it.
What will happen if a product is not usable?
• It is difficult to learn the product.
• There are chances of more errors, and hence more error handling needs to be done in
designing the product.
• The trust of users is lost if they get unexpected behavior from the product.
• Making changes to user demand becomes expensive since the product is not flexible.
How to ensure usability?
How to ensure usability?
GPS/navigation systems
Why could this device be considered to have ‘low’ usability?
1. Small screen.
2. Low-quality speakers.
3. Antenna with poor performance that makes it difficult to receive a
satellite signal.
4. Inaccurate geographical data.
5. Outdated street data.
6. Inefficient routing software.
Game consoles
Why could this device be considered to have ‘low’ usability?
https://www.youtube.com/watch?v=gNx0huL9qsQ
Topic 1.2.16
Discuss the moral, ethical, social, economic, and
environmental implications of the interaction
between humans and machines.
What is a social issue?
• A social issue is a problem that influences a considerable
number of individuals within a society.