SlideShare une entreprise Scribd logo
1  sur  43
Chapter 7

Systems Analysis and Design in a Changing World, 6t
1
Designing the User and
System Interfaces

Chapter 7
Systems Analysis and Design
in a Changing World 6th Ed
Satzinger, Jackson & Burd
Chapter 7 Outline
 User

and System Interfaces
 Understanding the User Interface
 User-Interface Design Concepts
 The Transition from Analysis to UserInterface Design
 User-Interface Design
 Identifying System Interfaces
 Designing System Inputs
 Designing System Outputs

Systems Analysis and Design in a Changing World, 6t
3
Learning Objectives
Describe the difference between user interfaces
and system interfaces
 Describe the historical development of the field
of human-computer interaction (HCI)
 Discuss how visibility and affordance affect
usability
 Describe user-interface guidelines that apply to
all types of user-interface types and additional
guidelines specific to Web pages and mobile
applications


Systems Analysis and Design in a Changing World, 6t
4
Learning Objectives (continued)
Create storyboards to show the sequence of
forms used in a dialog
 Discuss examples of system interfaces found in
information systems
 Define system inputs and outputs based on the
requirements of the application program
 Design printed and on-screen reports
appropriate for recipients


Systems Analysis and Design in a Changing World, 6t
5
Overview
 Information

systems interact with people and
other systems
 Poorly designed user interface can make the
information system unusable
 Poorly designed system interfaces are a
source of errors and inefficiency
 User and system interfaces involve both
inputs and outputs and involve a large
number of stakeholders

Systems Analysis and Design in a Changing World, 6t
6
User Interfaces
and System Interfaces
 User

Interface – inputs and outputs that
directly involve a human user/actor


A dialog goes on between actor and system

 System

Interface – the inputs and outputs
that require minimal human intervention




Inputs captured automatically
Outputs direct to other systems
Printed and distributed outputs (statements,
reports)

Systems Analysis and Design in a Changing World, 6t
7
User Centered Design
 Design

techniques that embody the view that
the user interface is the system to the user
 Dates back to the 1980s (more for Mac)
 Principles of User Centered Design




Focus early on users and their work
Evaluate designs to ensure usability
Use iterative development

 Note

that contemporary A&D finally
incorporates these principles

Systems Analysis and Design in a Changing World, 6t
8
Three Components of the User
Interface

Systems Analysis and Design in a Changing World, 6t
9
Metaphors of Human Computer
Interaction


Direct manipulation metaphor




Desktop metaphor




metaphor in which the visual display is organized into distinct
regions, with a large empty workspace in the middle and a
collection of tool icons around the perimeter

Document metaphor




metaphor in which objects on a display are manipulated to look
like physical objects (pictures) or graphic symbols that represent
them (icons)

metaphor in which data is visually represented as paper pages or
forms

Dialog metaphor


metaphor in which user and computer accomplish a task by
engaging in a conversation or dialog via text, voice, or tools such
as labeled buttons

Systems Analysis and Design in a Changing World, 6t
10
Metaphor Details

Systems Analysis and Design in a Changing World, 6t
11
Direct Manipulation, Desktop, and
Document Metaphors On One Screen

Systems Analysis and Design in a Changing World, 6t
12
Dialog Metaphor

Systems Analysis and Design in a Changing World, 6t
13
User Interface Design Concepts
 Human-Computer


A field of study concerned with the efficiency
and effectiveness of user interaction with
computer systems, human-oriented input and
output technology, and psychological aspects
of user interfaces

 Visibility


Interaction (HCI)

and Affordance

To be usable, a control must be visible to the
user and its appearance should suggest its
functionality
 Media

player controls, buttons, scroll bars

Systems Analysis and Design in a Changing World, 6t
14
User Interface Design Guidelines
 Design

for Consistency
 Provide Shortcuts
 Provide Feedback
 Dialogs Should Yield Closure
 Error Handling that Provides Guidance
 Easy Reversal of Actions
 Reduce Short Term Memory Load

Systems Analysis and Design in a Changing World, 6t
15
Use Cases and the Menu Hierarchy
 We

design use case by use case
 Menus are a typical way to organize
access to use case functionality
 Different types of users might have
different menus
 Useful to design an overall menu
hierarchy and then subsets for different
users
 Once the hierarchy is established, menus
can be implemented in a variety of ways

Systems Analysis and Design in a Changing World, 6t
16
Two Different Menu Styles

Systems Analysis and Design in a Changing World, 6t
17
Some
RMO Use
Cases
Grouped by
Actor and
Subsystem

Systems Analysis and Design in a Changing World, 6t
18
RMO Use Cases
Grouped into First Cut Menu Hierarchy

Systems Analysis and Design in a Changing World, 6t
19
Dialog Design
 For

each use case, think of the natural flow of
a dialog between user and computer
Based on the flow of activities in use case
description and/or the system sequence
diagram
 Use natural language to emphasize feedback
to user
 Create a storyboard of the dialog, showing the
sequence of sketches of the screen each step
of the dialog. (storyboarding)
 Review the storyboard with users


Systems Analysis and Design in a Changing World, 6t
20
From Dialog to Storyboard (part 1)
Use case Check out shopping cart

Systems Analysis and Design in a Changing World, 6t
21
From Dialog to Storyboard (part 1)

Systems Analysis and Design in a Changing World, 6t
22
From Dialog to Storyboard (part 2)

Systems Analysis and Design in a Changing World, 6t
23
From Dialog to Storyboard (part 2)

Systems Analysis and Design in a Changing World, 6t
24
Guidelines for Windows
and Forms


Interface Layout and Formatting




Data Entry




Consistency, labels and headings, distribution and
order, fonts and colors
Text box, list box, combo box, radio buttons, check
boxes

Navigation and Support Controls


Minimize, maximize, close, scroll bars, resize

Systems Analysis and Design in a Changing World, 6t
25
RMO Windows Form

Systems Analysis and Design in a Changing World, 6t
26
Guidelines for Web Browser
User Interfaces


Consistency




Performance Considerations




Sensitive to network connection, amount of information transmitted,
type of information transmitted

Pictures, Video, and Sound




Cascading Style Sheets (CSS) – Web page encoding standard that
enables a Web site designer to specify parts of a page that will
always look the same and parts that will vary by task or audience

Powerful, but compatibility issues arise

Users with Disabilities


Assistive technologies -- software (such as text-to-speech and
voice-recognition utilities) that adapts user interfaces to the special
needs of persons with disabilities

Systems Analysis and Design in a Changing World, 6t
27
RMO Example
Using CSS for Consistency

Systems Analysis and Design in a Changing World, 6t
28
Guidelines for Handheld Devices
 Challenges


Small screen size,
small keyboards and
touch screens,
limited network
capacity, app design
guidelines and
toolkits

Systems Analysis and Design in a Changing World, 6t
29
Identifying System Interfaces
Inputs/outputs with minimal human intervention


Inputs from and outputs to other systems




Highly automated inputs and outputs




These are direct interfaces with other information
systems, normally formatted as network messages.
These are captured by devices (such as scanners) or
generated by persons who start a process that
proceeds without further human intervention.

Inputs and outputs to external databases


These can supply input to or accept output from a
system.

Systems Analysis and Design in a Changing World, 6t
30
Identifying System Interfaces

Systems Analysis and Design in a Changing World, 6t
31
XML for System Interfaces


Extensible Markup Language (XML) -- extension of HTML that
embeds self-defining data structures within textual messages


XML tags -- character sequences (such as <name> and </name>) that define
the beginning, end, and meaning of the text that appears between them

Systems Analysis and Design in a Changing World, 6t
32
System Inputs


Primary Objective is Error Free Input







Use electronic devices wherever possible
Avoid human involvement as much as possible
If information is already available in electronic form,
use it instead of re-entering information
Validate and correct information at time and location
entered

Device Examples


Magnetic card strip readers, bar code readers, optical
character recognition, radio frequency ID tags (RFID),
touch screen, electronic pens, digitizers, speech
recognition

Systems Analysis and Design in a Changing World, 6t
33
 Defining

System
Inputs Details
Sequence
Diagram
 Details for
messages


Systems Analysis and Design in a Changing World, 6t
34
System Outputs








Detailed reports -- reports that contain specific
information on business transactions
Summary reports -- reports that summarize detail or
recap periodic activity
Exception reports -- reports that provide details or
summary information about transactions or
operating results that fall outside a predefined
normal range of values
Executive reports -- reports used by high level
managers to assess overall organizational health
and performance

Systems Analysis and Design in a Changing World, 6t
35
System Outputs


Internal outputs -- reports or other outputs produced
for use within the organization




External outputs -- reports or other outputs produced
for use by people outside the organization





Types of internal reports apply here

Statements, notices, stockholder reports
Higher quality, color, reflect image of organization

Turnaround documents -- external outputs that
includes one or more parts intended to be returned
with new data or information


Bills

Systems Analysis and Design in a Changing World, 6t
36
External Output Example

Systems Analysis and Design in a Changing World, 6t
37
Internal
Output
Example
Detailed control
break report

Systems Analysis and Design in a Changing World, 6t
38
Drill Down Online Report
Summary and Detailed

Systems Analysis and Design in a Changing World, 6t
39
Graphica
l Outputs

Systems Analysis and Design in a Changing World, 6t
40
Summary








There are two types of interfaces – user interfaces and
system interfaces
User interfaces involve direct user interaction with the
system. System interfaces require minimal or no user
interaction
The design of the user interface has a long history as
human computer interaction (HCI) and relies on usercentered design, which focuses early on users, evaluates
designs to ensure usability, and uses iterative
development
Metaphors are used to think about the nature of the user
interface, and they include direct manipulation, desktop,
document, and dialog metaphors.

Systems Analysis and Design in a Changing World, 6t
41
Summary (continued)










Key user interface concepts include affordance and
visibility for controls
Other key principles include consistency, shortcuts,
feedback, dialog closure, error handling, reversal of
actions, and reducing short term memory loads
Use cases are organized into one or more menu
hierarchies to arrange functionality for users
Dialogs and storyboards are used to design the
interaction for each use case based on use case flow of
activates and system sequence diagrams
Guidelines are available for designing for Windows,
Web browsers, and Handheld devices

Systems Analysis and Design in a Changing World, 6t
42
Summary (continued)










System interfaces include inputs and outputs to other
systems, highly automated inputs and outputs, and
inputs and outputs to external databases.
Designing system inputs involves identifying devices and
mechanisms, identifying inputs and the data content, and
determining the controls necessary
Designing system outputs includes designing detailed
reports, summary report, exception reports, and
executive reports
Outputs are also classified as internal, external, or
turnaround
Electronic reports and other outputs can include drill
down, graphics, and multimedia

Systems Analysis and Design in a Changing World, 6t
43

Contenu connexe

Tendances

02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )
Nurdin Al-Azies
 

Tendances (20)

Sadcw 6e chapter2
Sadcw 6e chapter2Sadcw 6e chapter2
Sadcw 6e chapter2
 
Sadcw 6e chapter12
Sadcw 6e chapter12Sadcw 6e chapter12
Sadcw 6e chapter12
 
Sadcw 6e chapter8
Sadcw 6e chapter8Sadcw 6e chapter8
Sadcw 6e chapter8
 
Sadcw 6e chapter9
Sadcw 6e chapter9Sadcw 6e chapter9
Sadcw 6e chapter9
 
Modeling System Requirement
Modeling System RequirementModeling System Requirement
Modeling System Requirement
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
 
Sadcw 7e chapter01-done
Sadcw 7e chapter01-doneSadcw 7e chapter01-done
Sadcw 7e chapter01-done
 
Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)
 
Sadcw 7e chapter05-done
Sadcw 7e chapter05-doneSadcw 7e chapter05-done
Sadcw 7e chapter05-done
 
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationEvaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
 
Chapter05
Chapter05Chapter05
Chapter05
 
02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )
 
11 si(systems analysis and design )
11 si(systems analysis and design )11 si(systems analysis and design )
11 si(systems analysis and design )
 
Sadcw 7e chapter06-done
Sadcw 7e chapter06-doneSadcw 7e chapter06-done
Sadcw 7e chapter06-done
 
13 si(systems analysis and design )
13 si(systems analysis and design )13 si(systems analysis and design )
13 si(systems analysis and design )
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
08 si(systems analysis and design )
08 si(systems analysis and design )08 si(systems analysis and design )
08 si(systems analysis and design )
 
05 si(systems analysis and design )
05 si(systems analysis and design )05 si(systems analysis and design )
05 si(systems analysis and design )
 

En vedette (11)

Chapter03
Chapter03Chapter03
Chapter03
 
Chapter06
Chapter06Chapter06
Chapter06
 
Chapter01
Chapter01Chapter01
Chapter01
 
Uml report
Uml reportUml report
Uml report
 
Chapter02
Chapter02Chapter02
Chapter02
 
Chapter04
Chapter04Chapter04
Chapter04
 
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkapPertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )
 
Ds sn is-02
Ds sn is-02Ds sn is-02
Ds sn is-02
 
Ds sn is-01
Ds sn is-01Ds sn is-01
Ds sn is-01
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similaire à Sadcw 6e chapter7

Five steps involved in user interface design are Use scenario dev.pdf
Five steps involved in user interface design are Use scenario dev.pdfFive steps involved in user interface design are Use scenario dev.pdf
Five steps involved in user interface design are Use scenario dev.pdf
navyugenterprisesdoo
 
Approach to composition of mis
Approach to composition of misApproach to composition of mis
Approach to composition of mis
Yatendra Paliwal
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
Empatika
 

Similaire à Sadcw 6e chapter7 (20)

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
CPIS351-chapter9.ppt contains about system analysis and design
CPIS351-chapter9.ppt contains about system analysis and designCPIS351-chapter9.ppt contains about system analysis and design
CPIS351-chapter9.ppt contains about system analysis and design
 
End user development
End user developmentEnd user development
End user development
 
Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 
Mris 2
Mris 2Mris 2
Mris 2
 
Ch11
Ch11Ch11
Ch11
 
SAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptxSAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptx
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
 
SADCW_7e_Chapter02.pptx
SADCW_7e_Chapter02.pptxSADCW_7e_Chapter02.pptx
SADCW_7e_Chapter02.pptx
 
09 si(systems analysis and design )
09 si(systems analysis and design )09 si(systems analysis and design )
09 si(systems analysis and design )
 
sadfinal2007-121022230733-phpapp01.pdf
sadfinal2007-121022230733-phpapp01.pdfsadfinal2007-121022230733-phpapp01.pdf
sadfinal2007-121022230733-phpapp01.pdf
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Five steps involved in user interface design are Use scenario dev.pdf
Five steps involved in user interface design are Use scenario dev.pdfFive steps involved in user interface design are Use scenario dev.pdf
Five steps involved in user interface design are Use scenario dev.pdf
 
Approach to composition of mis
Approach to composition of misApproach to composition of mis
Approach to composition of mis
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
Ch6
Ch6Ch6
Ch6
 
Ch6
Ch6Ch6
Ch6
 
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Sadcw 6e chapter7

  • 1. Chapter 7 Systems Analysis and Design in a Changing World, 6t 1
  • 2. Designing the User and System Interfaces Chapter 7 Systems Analysis and Design in a Changing World 6th Ed Satzinger, Jackson & Burd
  • 3. Chapter 7 Outline  User and System Interfaces  Understanding the User Interface  User-Interface Design Concepts  The Transition from Analysis to UserInterface Design  User-Interface Design  Identifying System Interfaces  Designing System Inputs  Designing System Outputs Systems Analysis and Design in a Changing World, 6t 3
  • 4. Learning Objectives Describe the difference between user interfaces and system interfaces  Describe the historical development of the field of human-computer interaction (HCI)  Discuss how visibility and affordance affect usability  Describe user-interface guidelines that apply to all types of user-interface types and additional guidelines specific to Web pages and mobile applications  Systems Analysis and Design in a Changing World, 6t 4
  • 5. Learning Objectives (continued) Create storyboards to show the sequence of forms used in a dialog  Discuss examples of system interfaces found in information systems  Define system inputs and outputs based on the requirements of the application program  Design printed and on-screen reports appropriate for recipients  Systems Analysis and Design in a Changing World, 6t 5
  • 6. Overview  Information systems interact with people and other systems  Poorly designed user interface can make the information system unusable  Poorly designed system interfaces are a source of errors and inefficiency  User and system interfaces involve both inputs and outputs and involve a large number of stakeholders Systems Analysis and Design in a Changing World, 6t 6
  • 7. User Interfaces and System Interfaces  User Interface – inputs and outputs that directly involve a human user/actor  A dialog goes on between actor and system  System Interface – the inputs and outputs that require minimal human intervention    Inputs captured automatically Outputs direct to other systems Printed and distributed outputs (statements, reports) Systems Analysis and Design in a Changing World, 6t 7
  • 8. User Centered Design  Design techniques that embody the view that the user interface is the system to the user  Dates back to the 1980s (more for Mac)  Principles of User Centered Design    Focus early on users and their work Evaluate designs to ensure usability Use iterative development  Note that contemporary A&D finally incorporates these principles Systems Analysis and Design in a Changing World, 6t 8
  • 9. Three Components of the User Interface Systems Analysis and Design in a Changing World, 6t 9
  • 10. Metaphors of Human Computer Interaction  Direct manipulation metaphor   Desktop metaphor   metaphor in which the visual display is organized into distinct regions, with a large empty workspace in the middle and a collection of tool icons around the perimeter Document metaphor   metaphor in which objects on a display are manipulated to look like physical objects (pictures) or graphic symbols that represent them (icons) metaphor in which data is visually represented as paper pages or forms Dialog metaphor  metaphor in which user and computer accomplish a task by engaging in a conversation or dialog via text, voice, or tools such as labeled buttons Systems Analysis and Design in a Changing World, 6t 10
  • 11. Metaphor Details Systems Analysis and Design in a Changing World, 6t 11
  • 12. Direct Manipulation, Desktop, and Document Metaphors On One Screen Systems Analysis and Design in a Changing World, 6t 12
  • 13. Dialog Metaphor Systems Analysis and Design in a Changing World, 6t 13
  • 14. User Interface Design Concepts  Human-Computer  A field of study concerned with the efficiency and effectiveness of user interaction with computer systems, human-oriented input and output technology, and psychological aspects of user interfaces  Visibility  Interaction (HCI) and Affordance To be usable, a control must be visible to the user and its appearance should suggest its functionality  Media player controls, buttons, scroll bars Systems Analysis and Design in a Changing World, 6t 14
  • 15. User Interface Design Guidelines  Design for Consistency  Provide Shortcuts  Provide Feedback  Dialogs Should Yield Closure  Error Handling that Provides Guidance  Easy Reversal of Actions  Reduce Short Term Memory Load Systems Analysis and Design in a Changing World, 6t 15
  • 16. Use Cases and the Menu Hierarchy  We design use case by use case  Menus are a typical way to organize access to use case functionality  Different types of users might have different menus  Useful to design an overall menu hierarchy and then subsets for different users  Once the hierarchy is established, menus can be implemented in a variety of ways Systems Analysis and Design in a Changing World, 6t 16
  • 17. Two Different Menu Styles Systems Analysis and Design in a Changing World, 6t 17
  • 18. Some RMO Use Cases Grouped by Actor and Subsystem Systems Analysis and Design in a Changing World, 6t 18
  • 19. RMO Use Cases Grouped into First Cut Menu Hierarchy Systems Analysis and Design in a Changing World, 6t 19
  • 20. Dialog Design  For each use case, think of the natural flow of a dialog between user and computer Based on the flow of activities in use case description and/or the system sequence diagram  Use natural language to emphasize feedback to user  Create a storyboard of the dialog, showing the sequence of sketches of the screen each step of the dialog. (storyboarding)  Review the storyboard with users  Systems Analysis and Design in a Changing World, 6t 20
  • 21. From Dialog to Storyboard (part 1) Use case Check out shopping cart Systems Analysis and Design in a Changing World, 6t 21
  • 22. From Dialog to Storyboard (part 1) Systems Analysis and Design in a Changing World, 6t 22
  • 23. From Dialog to Storyboard (part 2) Systems Analysis and Design in a Changing World, 6t 23
  • 24. From Dialog to Storyboard (part 2) Systems Analysis and Design in a Changing World, 6t 24
  • 25. Guidelines for Windows and Forms  Interface Layout and Formatting   Data Entry   Consistency, labels and headings, distribution and order, fonts and colors Text box, list box, combo box, radio buttons, check boxes Navigation and Support Controls  Minimize, maximize, close, scroll bars, resize Systems Analysis and Design in a Changing World, 6t 25
  • 26. RMO Windows Form Systems Analysis and Design in a Changing World, 6t 26
  • 27. Guidelines for Web Browser User Interfaces  Consistency   Performance Considerations   Sensitive to network connection, amount of information transmitted, type of information transmitted Pictures, Video, and Sound   Cascading Style Sheets (CSS) – Web page encoding standard that enables a Web site designer to specify parts of a page that will always look the same and parts that will vary by task or audience Powerful, but compatibility issues arise Users with Disabilities  Assistive technologies -- software (such as text-to-speech and voice-recognition utilities) that adapts user interfaces to the special needs of persons with disabilities Systems Analysis and Design in a Changing World, 6t 27
  • 28. RMO Example Using CSS for Consistency Systems Analysis and Design in a Changing World, 6t 28
  • 29. Guidelines for Handheld Devices  Challenges  Small screen size, small keyboards and touch screens, limited network capacity, app design guidelines and toolkits Systems Analysis and Design in a Changing World, 6t 29
  • 30. Identifying System Interfaces Inputs/outputs with minimal human intervention  Inputs from and outputs to other systems   Highly automated inputs and outputs   These are direct interfaces with other information systems, normally formatted as network messages. These are captured by devices (such as scanners) or generated by persons who start a process that proceeds without further human intervention. Inputs and outputs to external databases  These can supply input to or accept output from a system. Systems Analysis and Design in a Changing World, 6t 30
  • 31. Identifying System Interfaces Systems Analysis and Design in a Changing World, 6t 31
  • 32. XML for System Interfaces  Extensible Markup Language (XML) -- extension of HTML that embeds self-defining data structures within textual messages  XML tags -- character sequences (such as <name> and </name>) that define the beginning, end, and meaning of the text that appears between them Systems Analysis and Design in a Changing World, 6t 32
  • 33. System Inputs  Primary Objective is Error Free Input      Use electronic devices wherever possible Avoid human involvement as much as possible If information is already available in electronic form, use it instead of re-entering information Validate and correct information at time and location entered Device Examples  Magnetic card strip readers, bar code readers, optical character recognition, radio frequency ID tags (RFID), touch screen, electronic pens, digitizers, speech recognition Systems Analysis and Design in a Changing World, 6t 33
  • 34.  Defining System Inputs Details Sequence Diagram  Details for messages  Systems Analysis and Design in a Changing World, 6t 34
  • 35. System Outputs     Detailed reports -- reports that contain specific information on business transactions Summary reports -- reports that summarize detail or recap periodic activity Exception reports -- reports that provide details or summary information about transactions or operating results that fall outside a predefined normal range of values Executive reports -- reports used by high level managers to assess overall organizational health and performance Systems Analysis and Design in a Changing World, 6t 35
  • 36. System Outputs  Internal outputs -- reports or other outputs produced for use within the organization   External outputs -- reports or other outputs produced for use by people outside the organization    Types of internal reports apply here Statements, notices, stockholder reports Higher quality, color, reflect image of organization Turnaround documents -- external outputs that includes one or more parts intended to be returned with new data or information  Bills Systems Analysis and Design in a Changing World, 6t 36
  • 37. External Output Example Systems Analysis and Design in a Changing World, 6t 37
  • 38. Internal Output Example Detailed control break report Systems Analysis and Design in a Changing World, 6t 38
  • 39. Drill Down Online Report Summary and Detailed Systems Analysis and Design in a Changing World, 6t 39
  • 40. Graphica l Outputs Systems Analysis and Design in a Changing World, 6t 40
  • 41. Summary     There are two types of interfaces – user interfaces and system interfaces User interfaces involve direct user interaction with the system. System interfaces require minimal or no user interaction The design of the user interface has a long history as human computer interaction (HCI) and relies on usercentered design, which focuses early on users, evaluates designs to ensure usability, and uses iterative development Metaphors are used to think about the nature of the user interface, and they include direct manipulation, desktop, document, and dialog metaphors. Systems Analysis and Design in a Changing World, 6t 41
  • 42. Summary (continued)      Key user interface concepts include affordance and visibility for controls Other key principles include consistency, shortcuts, feedback, dialog closure, error handling, reversal of actions, and reducing short term memory loads Use cases are organized into one or more menu hierarchies to arrange functionality for users Dialogs and storyboards are used to design the interaction for each use case based on use case flow of activates and system sequence diagrams Guidelines are available for designing for Windows, Web browsers, and Handheld devices Systems Analysis and Design in a Changing World, 6t 42
  • 43. Summary (continued)      System interfaces include inputs and outputs to other systems, highly automated inputs and outputs, and inputs and outputs to external databases. Designing system inputs involves identifying devices and mechanisms, identifying inputs and the data content, and determining the controls necessary Designing system outputs includes designing detailed reports, summary report, exception reports, and executive reports Outputs are also classified as internal, external, or turnaround Electronic reports and other outputs can include drill down, graphics, and multimedia Systems Analysis and Design in a Changing World, 6t 43