Software Development Chapter 2 Interface Design. Need For User Interface Various people from different backgrounds now use computers in everyday life.

Slides:



Advertisements
Similar presentations
Human Computer Interface
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
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.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
User Interfaces. Good interface design  A good interface design can help to ensure that users carry out their tasks: – Safely - in the case of a jumbo.
1 Windows CIS*2450 Advancing Computing Techniques.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials GUI – advantages and disadvantages.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Lecture 7 Date: 23rd February
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
User Interfaces. User Interface What do we mean by a user interface? The user is the person who is using the computer. A user interface is what he or.
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.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Chapter 12 Designing Interfaces and Dialogues
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Systems Analysis and Design in a Changing World, 6th Edition
GCSE ICT User Interfaces. Learning Intentions: To understand the concept of a Windows operating system and have a basic understanding of GUI. Success.
Ch 26 & 27 User Interfaces.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Systems Analysis and Design in a Changing World, 6th Edition
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
11.10 Human Computer Interface www. ICT-Teacher.com.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
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.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
AS Level ICT Selection and use of appropriate software: Interfaces.
USER INTERFACE.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
CHAPTER TEN AUTHORING.
XP New Perspectives on Microsoft Windows 2000 Professional Windows 2000 Tutorial 1 1 Microsoft Windows 2000 Professional Tutorial 1 – Exploring the Basics.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
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.
Microsoft Office XP Illustrated Introductory, Enhanced Started with Windows 2000 Getting.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
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.
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
CHAPTER 7 Exploring Microsoft Windows 7. Learning Objectives Identify the parts of the Windows 7 desktop Use common Windows elements Navigate Windows.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Designing Effective Input. Design input forms for users of business systems Design engaging input displays for users of information systems Design useful.
Human Computer Interaction Lecture 07 The Interaction.
Introducing Scratch Learning resources for the implementation of the scenario
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 6 : User interface design
11.10 Human Computer Interface
Unit 2 User Interface Design.
CHAPTER 8 Multimedia Authoring Tools
Software engineering USER INTERFACE DESIGN.
Program and Graphical User Interface Design
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.
Microsoft Office Illustrated Introductory, Windows XP Edition
GRAPHICAL USER INTERFACE
Presentation transcript:

Software Development Chapter 2 Interface Design

Need For User Interface Various people from different backgrounds now use computers in everyday life The need for a user friendly interface which the average person can productively interact with is important This need led to the development of various types of user interfaces, categories for different types of users The vast majority of programs are now interactive and user interfaces are often graphical

Types Of User Interfaces There are many different types of user interfaces currently in use Each type of interface can be characterised by the style of interaction it supports The most common styles include: Command Driven Menu Drive Graphical User Interface (GUI) Special Purpose Styles are chosen by designers to support the particular tasks Many systems have a mixture of styles to support different tasks

Command Driven- The command line interface was the first interactive user interface They do not require much effort in screen design or management as a basic black or white background with contrasting text is normally used Commands are entered at a prompt and validated by the command language interpreter before being carried out Commands are words or mnemonics as the amount of typing should be minimal Command Line Interpreter (CLI)

CLI Advantages They may be implemented using cheap alphanumeric displays More experienced users have direct control over the operations Commands of almost arbitrary complexity can be created by combining individual commands It is faster to issue a command sequence directly rather than searching through a menu It allows complicated and sophisticated operations to be performed and combined with scripts

CLI Disadvantages Users have to learn a command language that can be complex The learning time for a CLI is greater Users always make mistakes in typing, this requires error handling and message generation facilities System interaction is through a keyboard It can be difficult to get the simplest operations performed Commands across different operating systems are different

Menu Driven Menu driven interfaces present the user with a list of options The user can make their selection from a keyboard or pointing device Selecting an option may initiate a command or present the user with a sub-menu Sub menus are said to be nested inside the menu There are three major categories menus can be divided into: Full Screen Menus Bar and Pull-Down Menus Pop-Up Menus

Full Screen Menus These menus present the options to the user as a sequential list It is followed by a message prompting the user to select one Options may be numbered or a letter used to uniquely identify each option and to facilitate quick selection

Bar and Pull-Down Menus The main options available to the user are presented as pads on a horizontal bar across the screen When the user selects a pad the second-level options are displayed in a pull-down menu This type of men system is used in with a pointing device Options may also be selected using shortcut or arrow keys

Pop-Up Menus These menus appear as a box with one of the options already selected When the user points to the box the other options are displayed in a list and the user can select one with the pointing device Menu options only remain visible when the pointing button is depressed

Menu Driven Advantages The user is presented with a choice so does not need to remember commands The interface is suitable for beginners The opportunities for making serious errors are reduced Menus can utilise special pointing devices keeping typing to a minimal

Menu Driven Disadvantages They are not as concise as command driven interfaces Accomplishing a task in a menu driven interface involves more steps than a command driven interface If there is a large number of options available it is difficult to structure the menu system Tasks which involve logical operators are awkward to express

Graphical User Interface The main elements of a GUI are: Windows Icons Menus Pointers Alerts and Warnings Dialogue Boxes

WIMP The first four elements of a GUI were responsible for the term WIMP being applied to these type of interfaces Using a WIMP environment allows the user to directly manipulate objects and perform operations

Windows A window is an interface component through which objects and actions are presented It is an area of the screen dedicated to a specific purpose Windows may be tiled or overlapping They can be moved around and resized Windows may also be scrolling

Icons An icon is a pictorial representation of an object or action A unique icon represents an application when it is minimised Icons must be understandable by users and its purpose must be clear to users

Menus The graphical user interface can support all types of menus Common types are: Pull-Down Menus Menu Bars Scrolling Menus Pop-Up Menus

Pointers A pointer is a symbol displayed on the screen that is controlled by a pointing device like a mouse It is used to point at objects and action on screen that the user wants to select The pointer is the tool used to drive the GUI

Alerts and Warnings Alerts and warnings occur as pop-up menus They notify the user of an event that requires a response The user can choose between overriding the event or by performing the required action

Dialogue Boxes A dialogue box is a movable window in which users provide information that is required by an application so it can perform the user request

Processing Capabilities of a GUI The graphical nature of a GUI gives it the ability to perform a variety of different operations This includes combining text and graphics

Graphical Operations Some operations of a GUI are: What You See Is What You Get (WYSIWYG) editing  Refers to the representation of an image on screen being an exact image of the end result Image scanning Processable graphics Animation and support for multimedia  The manipulation of graphics to produce moving images is called Animation Porting of documents or files across different applications  A GUI treats all files as objects, making it possible to embed one object within another. So you can use a file created in one application in another Provisions for users with disabilities  The WIMP environment is ideally suited for adjusting components for users with visual, hearing or mobility difficulties

GUI Advantages Users feel in control of the computer User learning time is short Immediate feedback on actions is given so mistakes can be detected and corrected quickly Icons help users to recognise what objects are meant to represent Users can transfer skills from one WIMP based operating system to another

GUI Disadvantages Interfaces are processor intensive and memory demanding Powerful and expensive processors are needed to support tasks Sometimes a longer sequence of steps is necessary to perform certain operations in a GUI Screens can become cluttered and difficult to navigate

Special Purpose Languages With the ever increasing development of hardware and software many specialised user interfaces are now being created Interface Areas of Use Touch screensMuseumsAllows users to navigate menu system of art works, etc. by touching screen with finger. Speech Visually and physically disabled users Users can get audible sounds and words from the computer. Natural languageSpeech input systems The most natural interaction style. Speech recognition software is improving greatly but is still not perfect.

Pupils questions - During the design phase careful consideration will be given to the design of the user interface as well as producing a design of the detailed logic of the software. (i) State three factors that will influence the project team when designing the user interface for software accessed on the World Wide Web. (ii) Pseudocode is used to represent the detailed logic of the proposed software. Describe three aspects of pseudocode that will assist the implementation of the system. A company decides to offer DVD rental through the World Wide Web. After registering, a customer will create a list of movies that he or she would like to watch. The highest positioned available movie from the list will be posted to the customer. When finished with the DVD, the customer will post it back. The management of the company decide to appoint a project team to oversee the implementation of a software solution.

Answer (i) Clients skill level. Existing documentation indicating user current experience. Existing software indicating staff’s current experience/skill. Development environment. Hardware and software (OS) that the software will run on. Types of browser used to access as they have different capabilities eg layers, tables. Minimum bandwidth since this will affect users’ ability to view graphics, video. Any other acceptable answer. 1 mark for each of 3 factors (ii) English statements which have a one to one mapping with code (1). Numbering reflects dependency (1). Indentation to indicate control structures such as repetition and selection (1). Data flow informs parameter passing (1).