SlideShare a Scribd company logo
Chapter 12 User Interface Design  Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
Interface Design Easy to use? Easy to understand? Easy to learn?
Interface Design lack of consistency too much memorization no guidance / help no context sensitivity poor response Arcane/unfriendly Typical Design Errors
Golden Rules Place the user in control Reduce the user’s memory load Make the interface consistent
Place the User in Control Define interaction modes in a way that does not force a user into unnecessary or undesired actions.  Provide for flexible interaction.  Allow user interaction to be interruptible and undoable.  Streamline interaction as skill levels advance and allow the interaction to be customized.  Hide technical internals from the casual user.  Design for direct interaction with objects that appear on the screen.
Reduce the User’s Memory Load Reduce demand on short-term memory.  Establish meaningful defaults.  Define shortcuts that are intuitive.  The visual layout of the interface should be based on a real world metaphor.  Disclose information in a progressive fashion.
Make the Interface Consistent Allow the user to put the current task into a meaningful context.  Maintain consistency across a family of applications.  If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so.
User Interface Design Models User model  — a profile of all end users of the system Design model  — a design realization of the user model Mental model (system perception)  — the user’s mental image of what the interface is Implementation model  — the interface “look and feel” coupled with supporting information that describe interface syntax and semantics
User Interface Design Process
Interface Analysis Interface analysis means understanding  (1) the people (end-users) who will interact with the system through the interface; (2) the tasks that end-users must perform to do their work,  (3) the content that is presented as part of the interface (4) the environment in which these tasks will be conducted .
User Analysis Are users trained professionals, technician, clerical, or manufacturing workers? What level of formal education does the average user have? Are the users capable of learning from written materials or have they expressed a desire for classroom training? Are users expert typists or keyboard phobic? What is the age range of the user community? Will the users be represented predominately by one gender? How are users compensated for the work they perform?  Do users work normal office hours or do they work until the job is done? Is the software to be an integral part of the work users do or will it be used only occasionally? What is the primary spoken language among users? What are the consequences if a user makes a mistake using the system? Are users experts in the subject matter that is addressed by the system? Do users want to know about the technology the sits behind the interface?
Task Analysis and Modeling Task Analysis answers the following questions … What work will the user perform in specific circumstances? What tasks and subtasks will be performed as the user does the work? What specific problem domain objects will the user manipulate as work is performed? What is the sequence of work tasks—the workflow? What is the hierarchy of tasks? Use-cases  define basic interaction Task elaboration  refines interactive tasks Object elaboration  identifies interface objects (classes) Workflow analysis  defines how a work process is completed when several people (and roles) are involved
Swimlane Diagram
Analysis of Display Content Are different types of data assigned to consistent geographic locations on the screen (e.g., photos always appear in the upper right hand corner)? Can the user customize the screen location for content? Is proper on-screen identification assigned to all content?  If a large report is to be presented, how should it be partitioned for ease of understanding? Will mechanisms be available for moving directly to summary information for large collections of data. Will graphical output be scaled to fit within the bounds of the display device that is used? How will color to be used to enhance understanding? How will error messages and warning be presented to the user?
Interface Design Steps Using information developed during interface analysis (SEPA, Section 12.3), define interface objects and actions (operations). Define events (user actions) that will cause the state of the user interface to change. Model this behavior. Depict each interface state as it will actually look to the end-user. Indicate how the user interprets the state of the system from information provided through the interface.
Interface Design Patterns Patterns are available for The complete UI Page layout Forms and input Tables Direct data manipulation Navigation Searching Page elements e-Commerce www.hcipatterns.org
Design Issues Response time Help facilities Error handling Menu and command labeling Application accessibility Internationalization
Design Evaluation Cycle

More Related Content

PPT
Slides chapter 16
Priyanka Shetty
 
PPT
Slides chapter 3
Priyanka Shetty
 
PPTX
Chapter five HCI
yihunie ayalew
 
PPT
Slides chapter 1
Priyanka Shetty
 
PPTX
Design process design rules
Preeti Mishra
 
PPT
Software engineering
Hitesh Mohapatra
 
PPT
Slides chapter 17
Priyanka Shetty
 
PPTX
Usability Engineering Presentation Slides
wajahat Gul
 
Slides chapter 16
Priyanka Shetty
 
Slides chapter 3
Priyanka Shetty
 
Chapter five HCI
yihunie ayalew
 
Slides chapter 1
Priyanka Shetty
 
Design process design rules
Preeti Mishra
 
Software engineering
Hitesh Mohapatra
 
Slides chapter 17
Priyanka Shetty
 
Usability Engineering Presentation Slides
wajahat Gul
 

What's hot (20)

PPT
Chapter 12
Yacine Ferhaoui
 
PPT
Slides chapter 9
Priyanka Shetty
 
PPT
User Interface Design
JReifman
 
PPT
Chapter 13
romallieocampo14
 
PPT
HCI 3e - Ch 8: Implementation support
Alan Dix
 
PPT
Iteration and prototyping
HafizMImran1
 
PPT
HCI 3e - Ch 7: Design rules
Alan Dix
 
PPT
Chapter 01 software engineering pressman
RohitGoyal183
 
PPSX
Nota sendiri hci-HCI
Shafy Fify
 
PPT
Chapter 08
guru3188
 
PPTX
Software engineering
sweetysweety8
 
PDF
7 5-94-101
Abhishek Agrawal
 
PPT
Lecture 5 software process model (3)
IIUI
 
PPT
Software design
Benazir Fathima
 
PPTX
Hci in software process
rida mariam
 
PPT
Unit IV Software Engineering
Nandhini S
 
PDF
SE_Lec 00_ Software Engineering 1
Amr E. Mohamed
 
PPTX
hci in software development process
Kainat Ilyas
 
PDF
5. ch 4-principles that guide practice
Delowar hossain
 
PPT
Ch01
guestf402c5
 
Chapter 12
Yacine Ferhaoui
 
Slides chapter 9
Priyanka Shetty
 
User Interface Design
JReifman
 
Chapter 13
romallieocampo14
 
HCI 3e - Ch 8: Implementation support
Alan Dix
 
Iteration and prototyping
HafizMImran1
 
HCI 3e - Ch 7: Design rules
Alan Dix
 
Chapter 01 software engineering pressman
RohitGoyal183
 
Nota sendiri hci-HCI
Shafy Fify
 
Chapter 08
guru3188
 
Software engineering
sweetysweety8
 
7 5-94-101
Abhishek Agrawal
 
Lecture 5 software process model (3)
IIUI
 
Software design
Benazir Fathima
 
Hci in software process
rida mariam
 
Unit IV Software Engineering
Nandhini S
 
SE_Lec 00_ Software Engineering 1
Amr E. Mohamed
 
hci in software development process
Kainat Ilyas
 
5. ch 4-principles that guide practice
Delowar hossain
 
Ad

Viewers also liked (20)

PPT
Slides chapter 11
Priyanka Shetty
 
PPT
Slides chapter 10
Priyanka Shetty
 
PPSX
Flowers Album
Hameda Hurmat
 
PDF
Planning-ness 2013: How to Turn Data into Design
Erik Brown
 
PPT
User interface design(sommerville) bangalore university
Jaisha Shankar
 
PPT
Chapter06
ipungbae
 
PPT
Chapter05
ipungbae
 
PPT
Unit 5
anuragmbst
 
PPT
software Ch01
liincn
 
PPTX
Unit 7 performing user interface design
Preeti Mishra
 
PPTX
Software Engineering unit 4
Abhimanyu Mishra
 
PPTX
User interface design
Slideshare
 
PPT
Aula 1 - Project Management Concepts by Roger Pressman
Rogerio P C do Nascimento
 
PPT
Pressman ch-11-component-level-design
Oliver Cheng
 
PPT
Slides chapter 5
Priyanka Shetty
 
Slides chapter 11
Priyanka Shetty
 
Slides chapter 10
Priyanka Shetty
 
Flowers Album
Hameda Hurmat
 
Planning-ness 2013: How to Turn Data into Design
Erik Brown
 
User interface design(sommerville) bangalore university
Jaisha Shankar
 
Chapter06
ipungbae
 
Chapter05
ipungbae
 
Unit 5
anuragmbst
 
software Ch01
liincn
 
Unit 7 performing user interface design
Preeti Mishra
 
Software Engineering unit 4
Abhimanyu Mishra
 
User interface design
Slideshare
 
Aula 1 - Project Management Concepts by Roger Pressman
Rogerio P C do Nascimento
 
Pressman ch-11-component-level-design
Oliver Cheng
 
Slides chapter 5
Priyanka Shetty
 
Ad

Similar to Slides chapter 12 (20)

PPTX
user interface design software engineering
letheyabala
 
PPT
Final 1.ppt,Final 1.pptFinal 1.pptFinal 1.ppt
NaveedRehman55
 
PPTX
User Interface Analysis and Design
Saqib Raza
 
PPT
Software engg. pressman_ch-12
Dhairya Joshi
 
PPT
Seii unit5 ui_design
Ahmad sohail Kakar
 
PPTX
UI/UX Design
sumit singh
 
PPT
Ch16
phanleson
 
PPT
User Experience & Design…Designing for others…UED
Preeti Chopra
 
PPT
Human Computer interaction -Interaction design basics
GEETHAS668001
 
PPT
10. User Interfacehdbxbxbxbbx Design.ppt
patelharshy27
 
PPTX
HCI Presentation
Abdul Rasheed Memon
 
PPS
Vp all slides
Aman Adhikari
 
PPTX
UI architecture & designing
Mohammed Fazuluddin
 
PPT
Usability principles 1
Sameer Chavan
 
PPTX
GROUP 9 kabarak uni DESIGN IMPLICATIONS.pptx
officialmbaka615
 
PPT
Ui Design And Usability For Everybody
Empatika
 
PPTX
UI guidelines
amruta deshpande
 
PPT
16 user interfacedesign
randhirlpu
 
PPT
Usability Heuristics
Ovidiu Von M
 
user interface design software engineering
letheyabala
 
Final 1.ppt,Final 1.pptFinal 1.pptFinal 1.ppt
NaveedRehman55
 
User Interface Analysis and Design
Saqib Raza
 
Software engg. pressman_ch-12
Dhairya Joshi
 
Seii unit5 ui_design
Ahmad sohail Kakar
 
UI/UX Design
sumit singh
 
Ch16
phanleson
 
User Experience & Design…Designing for others…UED
Preeti Chopra
 
Human Computer interaction -Interaction design basics
GEETHAS668001
 
10. User Interfacehdbxbxbxbbx Design.ppt
patelharshy27
 
HCI Presentation
Abdul Rasheed Memon
 
Vp all slides
Aman Adhikari
 
UI architecture & designing
Mohammed Fazuluddin
 
Usability principles 1
Sameer Chavan
 
GROUP 9 kabarak uni DESIGN IMPLICATIONS.pptx
officialmbaka615
 
Ui Design And Usability For Everybody
Empatika
 
UI guidelines
amruta deshpande
 
16 user interfacedesign
randhirlpu
 
Usability Heuristics
Ovidiu Von M
 

More from Priyanka Shetty (11)

PPT
Slides chapters 24-25
Priyanka Shetty
 
PPT
Slides chapters 21-23
Priyanka Shetty
 
PPT
Slides chapters 13-14
Priyanka Shetty
 
PPT
Slides chapters 6-7
Priyanka Shetty
 
PPT
Slides chapter 19
Priyanka Shetty
 
PPT
Slides chapter 15
Priyanka Shetty
 
PPT
Slides chapter 8
Priyanka Shetty
 
PPT
Slides chapter 2
Priyanka Shetty
 
PPT
Slides chapters 28-32
Priyanka Shetty
 
PPT
Slides chapters 26-27
Priyanka Shetty
 
PPT
Personal Hygiene
Priyanka Shetty
 
Slides chapters 24-25
Priyanka Shetty
 
Slides chapters 21-23
Priyanka Shetty
 
Slides chapters 13-14
Priyanka Shetty
 
Slides chapters 6-7
Priyanka Shetty
 
Slides chapter 19
Priyanka Shetty
 
Slides chapter 15
Priyanka Shetty
 
Slides chapter 8
Priyanka Shetty
 
Slides chapter 2
Priyanka Shetty
 
Slides chapters 28-32
Priyanka Shetty
 
Slides chapters 26-27
Priyanka Shetty
 
Personal Hygiene
Priyanka Shetty
 

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
This slide provides an overview Technology
mineshkharadi333
 
Software Development Methodologies in 2025
KodekX
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Software Development Company | KodekX
KodekX
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

Slides chapter 12

  • 1. Chapter 12 User Interface Design Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. Interface Design Easy to use? Easy to understand? Easy to learn?
  • 3. Interface Design lack of consistency too much memorization no guidance / help no context sensitivity poor response Arcane/unfriendly Typical Design Errors
  • 4. Golden Rules Place the user in control Reduce the user’s memory load Make the interface consistent
  • 5. Place the User in Control Define interaction modes in a way that does not force a user into unnecessary or undesired actions. Provide for flexible interaction. Allow user interaction to be interruptible and undoable. Streamline interaction as skill levels advance and allow the interaction to be customized. Hide technical internals from the casual user. Design for direct interaction with objects that appear on the screen.
  • 6. Reduce the User’s Memory Load Reduce demand on short-term memory. Establish meaningful defaults. Define shortcuts that are intuitive. The visual layout of the interface should be based on a real world metaphor. Disclose information in a progressive fashion.
  • 7. Make the Interface Consistent Allow the user to put the current task into a meaningful context. Maintain consistency across a family of applications. If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so.
  • 8. User Interface Design Models User model — a profile of all end users of the system Design model — a design realization of the user model Mental model (system perception) — the user’s mental image of what the interface is Implementation model — the interface “look and feel” coupled with supporting information that describe interface syntax and semantics
  • 10. Interface Analysis Interface analysis means understanding (1) the people (end-users) who will interact with the system through the interface; (2) the tasks that end-users must perform to do their work, (3) the content that is presented as part of the interface (4) the environment in which these tasks will be conducted .
  • 11. User Analysis Are users trained professionals, technician, clerical, or manufacturing workers? What level of formal education does the average user have? Are the users capable of learning from written materials or have they expressed a desire for classroom training? Are users expert typists or keyboard phobic? What is the age range of the user community? Will the users be represented predominately by one gender? How are users compensated for the work they perform? Do users work normal office hours or do they work until the job is done? Is the software to be an integral part of the work users do or will it be used only occasionally? What is the primary spoken language among users? What are the consequences if a user makes a mistake using the system? Are users experts in the subject matter that is addressed by the system? Do users want to know about the technology the sits behind the interface?
  • 12. Task Analysis and Modeling Task Analysis answers the following questions … What work will the user perform in specific circumstances? What tasks and subtasks will be performed as the user does the work? What specific problem domain objects will the user manipulate as work is performed? What is the sequence of work tasks—the workflow? What is the hierarchy of tasks? Use-cases define basic interaction Task elaboration refines interactive tasks Object elaboration identifies interface objects (classes) Workflow analysis defines how a work process is completed when several people (and roles) are involved
  • 14. Analysis of Display Content Are different types of data assigned to consistent geographic locations on the screen (e.g., photos always appear in the upper right hand corner)? Can the user customize the screen location for content? Is proper on-screen identification assigned to all content? If a large report is to be presented, how should it be partitioned for ease of understanding? Will mechanisms be available for moving directly to summary information for large collections of data. Will graphical output be scaled to fit within the bounds of the display device that is used? How will color to be used to enhance understanding? How will error messages and warning be presented to the user?
  • 15. Interface Design Steps Using information developed during interface analysis (SEPA, Section 12.3), define interface objects and actions (operations). Define events (user actions) that will cause the state of the user interface to change. Model this behavior. Depict each interface state as it will actually look to the end-user. Indicate how the user interprets the state of the system from information provided through the interface.
  • 16. Interface Design Patterns Patterns are available for The complete UI Page layout Forms and input Tables Direct data manipulation Navigation Searching Page elements e-Commerce www.hcipatterns.org
  • 17. Design Issues Response time Help facilities Error handling Menu and command labeling Application accessibility Internationalization