AS Computing – F452 Designing Solutions to Problems.

Slides:



Advertisements
Similar presentations
2.10 Human/Computer Interface Understand the need to facilitate an effective dialogue between humans and machines. Explain the need to design systems which.
Advertisements

Human Computer Interface
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
PROBLEM SOLVING TECHNIQUES
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Chapter 1 Program Design
Chapter 14: Event-Driven Programming with Graphical User Interfaces
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
IB Computer Science: 1.6 Software Design Created by Kevin Scott.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Human Computer Interface. Human Computer Interface? HCI is not just about software design HCI applies to more than just desktop PCs!!! No such thing as.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 12 Designing Interfaces and Dialogues
GCSE ICT User Interfaces. Learning Intentions: To understand the concept of a Windows operating system and have a basic understanding of GUI. Success.
How do people communicate with computers?
Ch 26 & 27 User Interfaces.
1 Shawlands Academy Higher Computing Software Development Unit.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
11.10 Human Computer Interface www. ICT-Teacher.com.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
©RavichandranUser interface Slide 1 User interface design.
AS Level ICT Selection and use of appropriate software: Interfaces.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
G063 - Human Computer Interface Design Designing the User Interface.
I Power Higher Computing Software Development Development Languages and Environments.
The Software Development Process
Intermediate 2 Computing Unit 2 - Software Development.
Different Types of HCI CLI Menu Driven GUI NLI
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Styles of User Interface. Learning Objectives: By the end of this topic you should be able to: describe the characteristics of different styles of user.
Human Computer Interface INT211
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Oct 091 Example Program DemoInputValidation1.java DemoInputValidation2.java.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
A user interface, like the one created by the DOS operating system, that makes use of typed commands.
Software Design and Development Development Methodoligies Computing Science.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
AUTHOR PRADEEP KUMAR B.tech 1 st year CSE branch Gnyana saraswati college of eng. & technology Dharmaram(b)
Design f. describe a design specification including input design, diagrammatic depiction of the overall system, processing, data structure design and output.
Chapter 7: Designing solutions to problems OCR Computing for A Level © Hodder Education 2009.
Allows the user and the computer to communicate with each other.
Development Environment
IL Marking Get out your CPU / Memory answers Swap with someone else
Lesson Objectives Aims You should be able to:
11.10 Human Computer Interface
Software, O/S & Interfaces
Chapter One Unser Interface.
Human Computer Interface
Software Development Life Cycle
Design AH Computing.
User Interfaces The human computer interface is what allows the user to communicate/Interact with the computer and is often called simply the user interface.
Computer Science Life Cycle Models.
Human Computer Interface
Human Computer Interface
G061 - Tailored Interfaces
GRAPHICAL USER INTERFACE
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Human Computer Interface
Human Computer Interface
Software, O/S & Interfaces
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
Information Systems Development (ISD) Systems Development Life Cycle
Human/Computer Interface
Presentation transcript:

AS Computing – F452 Designing Solutions to Problems

3 Key Stages to Program Design Designing the User Interface Designing the Data Designing the Processing

The method where the user tells the device what to do and the device responds.The method where the user tells the device what to do and the device responds. – Computer – Mobile Phone – ATM – Sat Nav User Interface

Command Line Interface (CLI) Menu Driven Natural Language Graphical User Interface (GUI) Types of Interface

Purely based on command setsPurely based on command sets Difficult to learnDifficult to learn Technically orientated systemsTechnically orientated systems Command Line Interface DOSUNIX

Menu Driven Easy to useEasy to use Require little technical knowledgeRequire little technical knowledge Limited to the options availableLimited to the options available

Enter commands in sentence structureEnter commands in sentence structure “Hello computer, create a spreadsheet with income and expenditure to calculate my monthly outgoings…““Hello computer, create a spreadsheet with income and expenditure to calculate my monthly outgoings…“ Difficult to construct. Human language is very ambiguousDifficult to construct. Human language is very ambiguous Artificial Intelligence of computer systems is not developed enoughArtificial Intelligence of computer systems is not developed enough Is used to some extent in Sat Nav car systemsIs used to some extent in Sat Nav car systems Natural Language

First developed commercially by Apple in the early 1980’s Graphical User Interface

Windows Graphical User Interface Icons Menu Pointers

``Advantages Commonly usedCommonly used Easy to learnEasy to learn Require limited trainingRequire limited training IntuitiveIntuitive Fewer mistakes can be made when using the program Use of GUI objects such as drop downs, option buttons, dialogue boxes to alert on validation errors User can associate icons with real world objects – eg Filing Cabinet and recycle bin Advantages of GUI

Disadvantages of GUI Disadvantages Require more processing power and system resourcesRequire more processing power and system resources Not always suitable for the environment it is being used inNot always suitable for the environment it is being used in Can be restrictive for more advanced usersCan be restrictive for more advanced users

Factors to consider when designing a user interface… The userThe user Screen layoutScreen layout ValidationValidation Online helpOnline help ReadabilityReadability Choice of fonts and coloursChoice of fonts and colours Technology PlatformTechnology Platform Designing a User Interface

HelpHelp ConsistencyConsistency Clear LayoutClear Layout ClarityClarity NavigationNavigation CustomisingCustomising Well designed user interface

Designing Report Layouts Similar factors to a user interface

Data Requirements When designing software you need to specify what data is needed and who it will be stored.

Data Dictionary Contains descriptions and details of data used Eg. Field Name, Field Data Type, Size, Validation

Modular Design Top-Down Stepwise Refinement Advantages to Top-Down modular design Smaller modules – each one is easy to write and test individually Different programmers can work on different modules each Modules can be reused easily

FlowchartsFlowcharts Useful to design algorithms

Pseudo Code Structured English Half English – Half programming Useful to get order of events before beginning coding x=0Repeat x = x + 1 x = x + 1 Print x Print x Until x = 10 x=0Repeat x = x + 1 x = x + 1 Print x Print x Until x = 10

Rapid Application Development RAD Method for designing and programming software. RAD is a method for designing software Where a prototype with reduced functionality is produced Then tested and evaluated by end user Next prototype is refined This process is repeated (with a more refined prototype each time) Until Prototype is accepted by end user Final product is produced based on prototype

RADRAD Spiral Method of system life cycle Iterative Development End user is more involved in software development, so it should be more suited to their requirements

Advantages of RAD Involvement of end user Programmers can tailor make the software specifically for the end user. More feedback. Prototyping irons out any bugs or flaws in the requirements of the software Quicker to develop final product

Disadvantages of RAD Not always suitable for large scale software projects. Prototype maybe very different to what is actually required. May not produce the most efficient solution if processing large volumes of data Software produced often inefficient due to over-emphasis on the end result.