System Design Basics IB Computer Science.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Digital inclusion – a CS perspective Alex Poulovassilis ESRC TLRP-TEL Inclusion and Impact conference, June 2010.
Database Systems: Design, Implementation, and Management Tenth Edition
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
CIS 100a TEKnology – High Tech Exploration Introduction to High Tech.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
The Software Development Cycle Defining and understanding the problem.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Principles of User Centred Design Howell Istance.
Study of Human factors in Software Engineering CSC 532 Sree Harsha Pothireddy.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Software Requirements Presented By Dr. Shazzad Hosain.
An Introduction to Software Engineering. What is Software?
ALCIC - Advanced Level Computing & ICT Courses 1 Year 11 Advanced VCE/GCE Selection Advanced Level Computing and Information & Communications Technology.
An Introduction to Software Engineering. Communication Systems.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Systems Analysis and Design in a Changing World, Fourth Edition
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Describe the potential of IT to improve internal and external communications By Jim Green.
1 Prof. Dr. Nizamettin AYDIN
IB Computer Science Content developed by Dartford Grammar School Computer Science Department Objects as a programming concept.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Course Overview This course encourages candidates to develop their knowledge and understanding of computer systems, the principles of computing (including.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
IB Computer Science Content developed by Dartford Grammar School Computer Science Department Objects as a programming concept.
HCC 831 User Interface Design and Evaluation. What is Usability?
Unit 6 Application Design.
Computer Organisation
Principles of Information Technology
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
System Design Basics IB Computer Science.
Resource Management IB Computer Science.
Control Systems IB Computer Science.
Planning & System Installation
Planning & System installation
Presentation on Software Requirements Submitted by
Chapter 5 – Requirements Engineering
Planning & System installation
Computer Organisation
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
System Backup IB Computer Science.
Requirements Analysis Scenes
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
User Interface Design and Usability Course Introduction
Planning & System Installation
Planning & System Installation
Objects as a programming concept
Planning & System Installation
System Design Basics IB Computer Science.
Computer Organisation
Planning & System Installation
Planning & System Installation
User Focus IB Computer Science.
1.#.
Software Project Management
Completing the tasks for A452 with….
OCR Level 02 – Cambridge Technical
An Introduction to Software Engineering
Systems Analysis and Design in a Changing World, 6th Edition
Usability Techniques Lecture 13.
Computer Science A Level
Fundamentals of Human Computer Interaction (HCI)
An Introduction to Software Architecture
Lecture One: Automata Theory Amjad Ali
HUMAN COMPUTER INTERACTION. The main aims of the chapter are to: Explain the difference between good and poor interaction design. Describe what interaction.
Presentation transcript:

System Design Basics IB Computer Science

HL Topics 1-7, D1-4 1: System design 2: Computer Organisation 3: Networks 4: Computational thinking 5: Abstract data structures 6: Resource management 7: Control D: OOP

5: Abstract data structures HL & SL 1.2 Overview 1: System design 2: Computer Organisation Components of a computer system 1.2.1 Define the terms: hardware, software, peripheral, network, human resources 1.2.2 Describe the roles that a computer can take in a networked world 1.2.3 Discuss the social and ethical issues associated with a networked world System design and analysis 1.2.4 Identify the relevant stakeholders when planning a new system 1.2.5 Describe methods of obtaining requirements from stakeholders 1.2.6 Describe appropriate techniques for gathering the information needed to arrive at a workable solution 1.2.7 Construct suitable representations to illustrate system requirements 1.2.8 Describe the purpose of prototypes to demonstrate the proposed system to the client 1.2.9 Discuss the importance of iteration during the design process 1.2.10 Explain the possible consequences of failing to involve the end-user in the design process 1.2.11 Discuss the social and ethical issues associated with the introduction of new IT systems Human interaction with the system 1.2.12 Define the term usability 1.2.13 Identify a range of usability problems with commonly used digital devices 1.2.14 Identify methods that can be used to improve the accessibility of systems 1.2.15 Identify a range of usability problems that can occur in a system 1.2.16 Discuss the moral, ethical, social, economic and environmental implications of the interaction between humans and machines 3: Networks 4: Computational thinking 5: Abstract data structures 6: Resource management 7: Control Content developed by Dartford Grammar School Computer Science Department D: OOP

Topic 1.2.12 Define the term usability

Usability = Ergonomics + Accessibility Ergonomics: the scientific discipline concerned with the understanding of interactions among humans and other elements of a system, and the profession that applies theory, principles, data and methods to design in order to optimize human well-being and overall system performance. Accessibility: refers to the design of products, devices, services, or environments for people with disabilities or specific needs Usability: the ease of use and learnability of a human- made object. The object of use can be a software application, website, machine, process, or anything a human interacts with.

Alternative definition Usability is the property of a system that determines how easy and self-explanatory the use of the system is for unexperienced end-users. It usually measures ergonomics and accessibility of the system.

Depends on: Consistency of user interfaces (Windows 8 vs. 7) Keeping to conventions users are accustomed to (a button with a floppy image stands for saving) Keeping conventions of key combinations (CTRL+S stands for saving a document) Structuring controls in a logical way Let ALL the relevant controls be visible and labelled to the user (Have you found out how to turn off Windows 8 on the first try?) Include any special functions and buttons into user documentation Do not include any major design changes between different versions of a system. Try introducing them bit by bit to let users get accustomed A design award is not necessarily a usability award Never let designers smoke weed when designing a system Put all controls having similar functions in a group ('save' and 'save as…' buttons or the 'close, minimize and maximize window' controls)