SlideShare a Scribd company logo
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 1
Chapter 12Chapter 12
User Interface DesignUser Interface Design
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 2
Interface DesignInterface Design
Easy to use?Easy to use?
Easy to understand?Easy to understand?
Easy to learn?Easy to learn?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 3
Interface DesignInterface Design
lack of consistencylack of consistency
too much memorizationtoo much memorization
no guidance / helpno guidance / help
no context sensitivityno context sensitivity
poor responsepoor response
Arcane/unfriendlyArcane/unfriendly
Typical Design ErrorsTypical Design Errors
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 4
Golden RulesGolden Rules
 Place the user in controlPlace the user in control
 Reduce the user’s memoryReduce the user’s memory
loadload
 Make the interface consistentMake the interface consistent
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 5
Place the User in ControlPlace the User in Control
Define interaction modes in a way that does notDefine interaction modes in a way that does not
force a user into unnecessary or undesired actions.force a user into unnecessary or undesired actions.
Provide for flexible interaction.Provide for flexible interaction.
Allow user interaction to be interruptible andAllow user interaction to be interruptible and
undoable.undoable.
Streamline interaction as skill levels advance andStreamline interaction as skill levels advance and
allow the interaction to be customized.allow the interaction to be customized.
Hide technical internals from the casual user.Hide technical internals from the casual user.
Design for direct interaction with objects thatDesign for direct interaction with objects that
appear on the screen.appear on the screen.
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 6
Reduce the User’s Memory LoadReduce the User’s Memory Load
Reduce demand on short-term memory.Reduce demand on short-term memory.
Establish meaningful defaults.Establish meaningful defaults.
Define shortcuts that are intuitive.Define shortcuts that are intuitive.
The visual layout of the interface should be basedThe visual layout of the interface should be based
on a real world metaphor.on a real world metaphor.
Disclose information in a progressive fashion.Disclose information in a progressive fashion.
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 7
Make the InterfaceMake the Interface
ConsistentConsistent
Allow the user to put the current task into aAllow the user to put the current task into a
meaningful context.meaningful context.
Maintain consistency across a family ofMaintain consistency across a family of
applications.applications.
If past interactive models have created userIf past interactive models have created user
expectations, do not make changes unless there isexpectations, do not make changes unless there is
a compelling reason to do so.a compelling reason to do so.
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 8
User Interface Design ModelsUser Interface Design Models
 User modelUser model — a profile of all end— a profile of all end
users of the systemusers of the system
 Design modelDesign model — a design realization— a design realization
of the user modelof the user model
 Mental model (system perception)Mental model (system perception) ——
the user’s mental image of what thethe user’s mental image of what the
interface isinterface is
12/07/1512/07/15 S.Sreenivasa RaoS.Sreenivasa Rao
Implementation modelImplementation model — the interface “look and— the interface “look and
feel” coupled with supporting information thatfeel” coupled with supporting information that
describe interface syntax and semanticsdescribe interface syntax and semantics
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 10
User Interface Design ProcessUser Interface Design Process
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 11
Interface AnalysisInterface Analysis
 Interface analysis means understandingInterface analysis means understanding
– (1) the people (end-users) who will interact with(1) the people (end-users) who will interact with
the system through the interface;the system through the interface;
– (2) the tasks that end-users must perform to do(2) the tasks that end-users must perform to do
their work,their work,
– (3) the content that is presented as part of the(3) the content that is presented as part of the
interfaceinterface
– (4) the environment in which these tasks will be(4) the environment in which these tasks will be
conductedconducted..
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 12
User AnalysisUser Analysis
 Are users trained professionals, technician, clerical, orAre users trained professionals, technician, clerical, or
manufacturing workers?manufacturing workers?
 What level of formal education does the average user have?What level of formal education does the average user have?
 Are the users capable of learning from written materials orAre the users capable of learning from written materials or
have they expressed a desire for classroom training?have they expressed a desire for classroom training?
 Are users expert typists or keyboard phobic?Are users expert typists or keyboard phobic?
 What is the age range of the user community?What is the age range of the user community?
 Will the users be represented predominately by one gender?Will the users be represented predominately by one gender?
 How are users compensated for the work they perform?How are users compensated for the work they perform?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com
• Do users work normal office hours or do they work untilDo users work normal office hours or do they work until
the job is done?the job is done?
• Is the software to be an integral part of the work users doIs the software to be an integral part of the work users do
or will it be used only occasionally?or will it be used only occasionally?
• What is the primary spoken language among users?What is the primary spoken language among users?
• What are the consequences if a user makes a mistakeWhat are the consequences if a user makes a mistake
using the system?using the system?
• Are users experts in the subject matter that is addressedAre users experts in the subject matter that is addressed
by the system?by the system?
• Do users want to know about the technology the sitsDo users want to know about the technology the sits
behind the interface?behind the interface?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 14
Task Analysis and ModelingTask Analysis and Modeling Answers the following questions …Answers the following questions …
– What work will the user perform inWhat work will the user perform in
specific circumstances?specific circumstances?
– What tasks and subtasks will beWhat tasks and subtasks will be
performed as the user does the work?performed as the user does the work?
– What specific problem domain objectsWhat specific problem domain objects
will the user manipulate as work iswill the user manipulate as work is
performed?performed?
– What is the sequence of work tasks—What is the sequence of work tasks—
the workflow?the workflow?
– What is the hierarchy of tasks?What is the hierarchy of tasks?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com
• Use-casesUse-cases define basic interactiondefine basic interaction
• Task elaborationTask elaboration refines interactive tasksrefines interactive tasks
• Object elaborationObject elaboration identifies interface objects (classes)identifies interface objects (classes)
• Workflow analysisWorkflow analysis defines how a work process isdefines how a work process is
completed when several people (and roles) are involvedcompleted when several people (and roles) are involved
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 16
Swimlane DiagramSwimlane Diagram
pat ient pharmacist physician
r e q u e st s t h at a
p r e scr ip t io n b e r e f ille d
no refills
remaining
ch e cks p at ie n t
r e co r d s
d e t e r m in e s st at u s o f
p r e scr ip t io n
refills
remaining
refill not
allowed
approvesrefill
e v alu at e s alt e r n at iv e
m e d icat io n
none
r e ce iv e s r e q u e st t o
co n t act p h y sician
alternative
available
ch e cks in v e n t o r y f o r
r e f ill o r alt e r n at iv e
out of stockr e ce iv e s o u t o f st o ck
n o t if icat io n
r e ce iv e s t im e / d at e
t o p ick u p
in stock
p icks u p
p r e scr ip t io n
f ills
p r e scr ip t io n
Figure 12.2 Swimlane diagram for prescript ion refill funct ion
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 17
Analysis of Display ContentAnalysis of Display Content
 Are different types of data assigned toAre different types of data assigned to
consistent geographic locations on the screenconsistent geographic locations on the screen
(e.g., photos always appear in the upper right(e.g., photos always appear in the upper right
hand corner)?hand corner)?
 Can the user customize the screen locationCan the user customize the screen location
for content?for content?
 Is proper on-screen identification assigned toIs proper on-screen identification assigned to
all content?all content?
 If a large report is to be presented, howIf a large report is to be presented, how
should it be partitioned for ease ofshould it be partitioned for ease of
understanding?understanding?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com
• Will mechanisms be available for moving directly toWill mechanisms be available for moving directly to
summary information for large collections of data.summary information for large collections of data.
• Will graphical output be scaled to fit within the bounds of theWill graphical output be scaled to fit within the bounds of the
display device that is used?display device that is used?
•How will color to be used to enhance understanding?How will color to be used to enhance understanding?
•How will error messages and warning be presented to theHow will error messages and warning be presented to the
user?user?
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 19
Interface Design StepsInterface Design Steps
 Using information developed duringUsing information developed during
interface analysisinterface analysis define interface objectsdefine interface objects
and actions (operations).and actions (operations).
 Define events (user actions)Define events (user actions) that will causethat will cause
the state of the user interface to change.the state of the user interface to change.
Model this behavior.Model this behavior.
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com
Depict each interface stateDepict each interface state as it will actuallyas it will actually
look to the end-user.look to the end-user.
Indicate how the user interprets the state ofIndicate how the user interprets the state of
the systemthe system from information provided throughfrom information provided through
the interface.the interface.
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 21
Interface Design PatternsInterface Design Patterns
 Patterns are available forPatterns are available for
– The complete UIThe complete UI
– Page layoutPage layout
– Forms and inputForms and input
– TablesTables
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com
-Direct data manipulation-Direct data manipulation
-Navigation-Navigation
-Searching-Searching
-Page elements-Page elements
-e-Commerce-e-Commerce
12/07/1512/07/15 S.Sreenivasa RaoS.Sreenivasa Rao 23
Design IssuesDesign Issues
 Response timeResponse time
 Help facilitiesHelp facilities
 Error handlingError handling
 Menu and commandMenu and command
labelinglabeling
 Application accessibilityApplication accessibility
 InternationalizationInternationalization
12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 24
Design EvaluationDesign Evaluation
CycleCycle
preliminary
design
build
prototype #1
interface
evaluation
is studied by
designer
design
modifications
are made
build
prototype #n
interface
user
evaluate's
interface
Interface design
is complete

More Related Content

Viewers also liked

Salamak fa2 el 3o2oul
Salamak fa2 el 3o2oulSalamak fa2 el 3o2oul
Salamak fa2 el 3o2oulAt Minacenter
 
Rafa3t 3einy ela el gebal
Rafa3t 3einy ela el gebalRafa3t 3einy ela el gebal
Rafa3t 3einy ela el gebalAt Minacenter
 
Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...
 Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ... Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...
Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...Sardegna Ricerche
 
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...Sardegna Ricerche
 
Published version without demos of 200613 steve's talk on vm depot and azure ...
Published version without demos of 200613 steve's talk on vm depot and azure ...Published version without demos of 200613 steve's talk on vm depot and azure ...
Published version without demos of 200613 steve's talk on vm depot and azure ...Lee Stott
 
1st draft media coursework
1st draft media coursework1st draft media coursework
1st draft media courseworkWill Beard
 
Digestion and absorption review k&m chapter1
Digestion and absorption review k&m chapter1Digestion and absorption review k&m chapter1
Digestion and absorption review k&m chapter1Pave Medicine
 
Ficha técnica de Sector Financiero - BBVA Banco Continental.
Ficha técnica de Sector Financiero - BBVA Banco Continental.Ficha técnica de Sector Financiero - BBVA Banco Continental.
Ficha técnica de Sector Financiero - BBVA Banco Continental.Grupo Coril
 
Informe ejecutivo del PEI ENSA 2010
Informe ejecutivo del PEI ENSA 2010Informe ejecutivo del PEI ENSA 2010
Informe ejecutivo del PEI ENSA 2010Andres M. Ramirez
 
Práctica social del lenguaje: Crónica de un suceso
Práctica social del lenguaje: Crónica de un sucesoPráctica social del lenguaje: Crónica de un suceso
Práctica social del lenguaje: Crónica de un sucesoAna Edna Gonzalez Mendiola
 

Viewers also liked (16)

Salamak fa2 el 3o2oul
Salamak fa2 el 3o2oulSalamak fa2 el 3o2oul
Salamak fa2 el 3o2oul
 
Rafa3t 3einy ela el gebal
Rafa3t 3einy ela el gebalRafa3t 3einy ela el gebal
Rafa3t 3einy ela el gebal
 
S.e material
S.e materialS.e material
S.e material
 
Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...
 Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ... Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...
Potenzialità di integrazione dei sistemi SOFC nella cogenerazione di gas da ...
 
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...
Celle a Combustibile PEMFC: attuali prospettive di mercato e risultati delle ...
 
opncc_glp_certificate
opncc_glp_certificateopncc_glp_certificate
opncc_glp_certificate
 
opncc_glp_certificate (5)
opncc_glp_certificate (5)opncc_glp_certificate (5)
opncc_glp_certificate (5)
 
Published version without demos of 200613 steve's talk on vm depot and azure ...
Published version without demos of 200613 steve's talk on vm depot and azure ...Published version without demos of 200613 steve's talk on vm depot and azure ...
Published version without demos of 200613 steve's talk on vm depot and azure ...
 
1st draft media coursework
1st draft media coursework1st draft media coursework
1st draft media coursework
 
Digestion and absorption review k&m chapter1
Digestion and absorption review k&m chapter1Digestion and absorption review k&m chapter1
Digestion and absorption review k&m chapter1
 
Phenolic resins,
Phenolic resins,Phenolic resins,
Phenolic resins,
 
Estrategia publicitaria
Estrategia publicitariaEstrategia publicitaria
Estrategia publicitaria
 
Seleccionar, comparar y registrar proyecto 1
Seleccionar, comparar y registrar proyecto 1Seleccionar, comparar y registrar proyecto 1
Seleccionar, comparar y registrar proyecto 1
 
Ficha técnica de Sector Financiero - BBVA Banco Continental.
Ficha técnica de Sector Financiero - BBVA Banco Continental.Ficha técnica de Sector Financiero - BBVA Banco Continental.
Ficha técnica de Sector Financiero - BBVA Banco Continental.
 
Informe ejecutivo del PEI ENSA 2010
Informe ejecutivo del PEI ENSA 2010Informe ejecutivo del PEI ENSA 2010
Informe ejecutivo del PEI ENSA 2010
 
Práctica social del lenguaje: Crónica de un suceso
Práctica social del lenguaje: Crónica de un sucesoPráctica social del lenguaje: Crónica de un suceso
Práctica social del lenguaje: Crónica de un suceso
 

Similar to Performing user interface design v

Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)BALAJI A
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12Dhairya Joshi
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)YangJerng Hwa
 
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
From desktop to the cloud, cutting costs with Virtual kubelet and ACIFrom desktop to the cloud, cutting costs with Virtual kubelet and ACI
From desktop to the cloud, cutting costs with Virtual kubelet and ACIAdi Polak
 
LxD - Learner Experience Design
LxD - Learner Experience DesignLxD - Learner Experience Design
LxD - Learner Experience DesignJulie Dirksen
 
Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Squadcast Inc
 
Aspects of the sustainability of software
Aspects of the sustainability of softwareAspects of the sustainability of software
Aspects of the sustainability of softwarePaul Walk
 
Productizing Machine Learning at the Edge
Productizing Machine Learning at the EdgeProductizing Machine Learning at the Edge
Productizing Machine Learning at the EdgeBill Liu
 
Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Amogh Chougule
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Rosenfeld Media
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
Changing the game of user experience — refresh, renew, reimagine
Changing the game of user experience — refresh, renew, reimagineChanging the game of user experience — refresh, renew, reimagine
Changing the game of user experience — refresh, renew, reimaginerobgirvan
 
Performance Requirements: the Backbone of the Performance Engineering Process
Performance Requirements: the Backbone of the Performance Engineering ProcessPerformance Requirements: the Backbone of the Performance Engineering Process
Performance Requirements: the Backbone of the Performance Engineering ProcessAlexander Podelko
 
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015NoSQLmatters
 
Ivory tower development
Ivory tower developmentIvory tower development
Ivory tower developmentDiluka99999
 

Similar to Performing user interface design v (20)

Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)
 
Software engg. pressman_ch-12
Software engg. pressman_ch-12Software engg. pressman_ch-12
Software engg. pressman_ch-12
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
 
Introduction To Usability
Introduction To UsabilityIntroduction To Usability
Introduction To Usability
 
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
From desktop to the cloud, cutting costs with Virtual kubelet and ACIFrom desktop to the cloud, cutting costs with Virtual kubelet and ACI
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
LxD - Learner Experience Design
LxD - Learner Experience DesignLxD - Learner Experience Design
LxD - Learner Experience Design
 
Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019Making Observability Actionable At Scale - DBS DevConnect 2019
Making Observability Actionable At Scale - DBS DevConnect 2019
 
Aspects of the sustainability of software
Aspects of the sustainability of softwareAspects of the sustainability of software
Aspects of the sustainability of software
 
Productizing Machine Learning at the Edge
Productizing Machine Learning at the EdgeProductizing Machine Learning at the Edge
Productizing Machine Learning at the Edge
 
Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Neodes Uxd Profile 2012
Neodes Uxd Profile 2012
 
UX Plateau of Tolerance
UX Plateau of ToleranceUX Plateau of Tolerance
UX Plateau of Tolerance
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
 
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in ActionEnabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Changing the game of user experience — refresh, renew, reimagine
Changing the game of user experience — refresh, renew, reimagineChanging the game of user experience — refresh, renew, reimagine
Changing the game of user experience — refresh, renew, reimagine
 
Performance Requirements: the Backbone of the Performance Engineering Process
Performance Requirements: the Backbone of the Performance Engineering ProcessPerformance Requirements: the Backbone of the Performance Engineering Process
Performance Requirements: the Backbone of the Performance Engineering Process
 
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
 
Ivory tower development
Ivory tower developmentIvory tower development
Ivory tower development
 

More from Azhar Shaik

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13Azhar Shaik
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT VAzhar Shaik
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGAzhar Shaik
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processesAzhar Shaik
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system modelsAzhar Shaik
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirementsAzhar Shaik
 

More from Azhar Shaik (14)

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Unit 7 risk
Unit 7 riskUnit 7 risk
Unit 7 risk
 
Unit 6
Unit 6Unit 6
Unit 6
 
SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT V
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERING
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processes
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system models
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
Unit 1 se
Unit 1 seUnit 1 se
Unit 1 se
 

Recently uploaded

Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...Sayali Powar
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticspragatimahajan3
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxjmorse8
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfDr. M. Kumaresan Hort.
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/siemaillard
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17Celine George
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryEugene Lysak
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxCapitolTechU
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff17thcssbs2
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeSaadHumayun7
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsCol Mukteshwar Prasad
 

Recently uploaded (20)

Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdf
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tube
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 

Performing user interface design v

  • 1. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 1 Chapter 12Chapter 12 User Interface DesignUser Interface Design
  • 2. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 2 Interface DesignInterface Design Easy to use?Easy to use? Easy to understand?Easy to understand? Easy to learn?Easy to learn?
  • 3. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 3 Interface DesignInterface Design lack of consistencylack of consistency too much memorizationtoo much memorization no guidance / helpno guidance / help no context sensitivityno context sensitivity poor responsepoor response Arcane/unfriendlyArcane/unfriendly Typical Design ErrorsTypical Design Errors
  • 4. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 4 Golden RulesGolden Rules  Place the user in controlPlace the user in control  Reduce the user’s memoryReduce the user’s memory loadload  Make the interface consistentMake the interface consistent
  • 5. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 5 Place the User in ControlPlace the User in Control Define interaction modes in a way that does notDefine interaction modes in a way that does not force a user into unnecessary or undesired actions.force a user into unnecessary or undesired actions. Provide for flexible interaction.Provide for flexible interaction. Allow user interaction to be interruptible andAllow user interaction to be interruptible and undoable.undoable. Streamline interaction as skill levels advance andStreamline interaction as skill levels advance and allow the interaction to be customized.allow the interaction to be customized. Hide technical internals from the casual user.Hide technical internals from the casual user. Design for direct interaction with objects thatDesign for direct interaction with objects that appear on the screen.appear on the screen.
  • 6. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 6 Reduce the User’s Memory LoadReduce the User’s Memory Load Reduce demand on short-term memory.Reduce demand on short-term memory. Establish meaningful defaults.Establish meaningful defaults. Define shortcuts that are intuitive.Define shortcuts that are intuitive. The visual layout of the interface should be basedThe visual layout of the interface should be based on a real world metaphor.on a real world metaphor. Disclose information in a progressive fashion.Disclose information in a progressive fashion.
  • 7. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 7 Make the InterfaceMake the Interface ConsistentConsistent Allow the user to put the current task into aAllow the user to put the current task into a meaningful context.meaningful context. Maintain consistency across a family ofMaintain consistency across a family of applications.applications. If past interactive models have created userIf past interactive models have created user expectations, do not make changes unless there isexpectations, do not make changes unless there is a compelling reason to do so.a compelling reason to do so.
  • 8. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 8 User Interface Design ModelsUser Interface Design Models  User modelUser model — a profile of all end— a profile of all end users of the systemusers of the system  Design modelDesign model — a design realization— a design realization of the user modelof the user model  Mental model (system perception)Mental model (system perception) —— the user’s mental image of what thethe user’s mental image of what the interface isinterface is
  • 9. 12/07/1512/07/15 S.Sreenivasa RaoS.Sreenivasa Rao Implementation modelImplementation model — the interface “look and— the interface “look and feel” coupled with supporting information thatfeel” coupled with supporting information that describe interface syntax and semanticsdescribe interface syntax and semantics
  • 10. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 10 User Interface Design ProcessUser Interface Design Process
  • 11. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 11 Interface AnalysisInterface Analysis  Interface analysis means understandingInterface analysis means understanding – (1) the people (end-users) who will interact with(1) the people (end-users) who will interact with the system through the interface;the system through the interface; – (2) the tasks that end-users must perform to do(2) the tasks that end-users must perform to do their work,their work, – (3) the content that is presented as part of the(3) the content that is presented as part of the interfaceinterface – (4) the environment in which these tasks will be(4) the environment in which these tasks will be conductedconducted..
  • 12. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 12 User AnalysisUser Analysis  Are users trained professionals, technician, clerical, orAre users trained professionals, technician, clerical, or manufacturing workers?manufacturing workers?  What level of formal education does the average user have?What level of formal education does the average user have?  Are the users capable of learning from written materials orAre the users capable of learning from written materials or have they expressed a desire for classroom training?have they expressed a desire for classroom training?  Are users expert typists or keyboard phobic?Are users expert typists or keyboard phobic?  What is the age range of the user community?What is the age range of the user community?  Will the users be represented predominately by one gender?Will the users be represented predominately by one gender?  How are users compensated for the work they perform?How are users compensated for the work they perform?
  • 13. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com • Do users work normal office hours or do they work untilDo users work normal office hours or do they work until the job is done?the job is done? • Is the software to be an integral part of the work users doIs the software to be an integral part of the work users do or will it be used only occasionally?or will it be used only occasionally? • What is the primary spoken language among users?What is the primary spoken language among users? • What are the consequences if a user makes a mistakeWhat are the consequences if a user makes a mistake using the system?using the system? • Are users experts in the subject matter that is addressedAre users experts in the subject matter that is addressed by the system?by the system? • Do users want to know about the technology the sitsDo users want to know about the technology the sits behind the interface?behind the interface?
  • 14. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 14 Task Analysis and ModelingTask Analysis and Modeling Answers the following questions …Answers the following questions … – What work will the user perform inWhat work will the user perform in specific circumstances?specific circumstances? – What tasks and subtasks will beWhat tasks and subtasks will be performed as the user does the work?performed as the user does the work? – What specific problem domain objectsWhat specific problem domain objects will the user manipulate as work iswill the user manipulate as work is performed?performed? – What is the sequence of work tasks—What is the sequence of work tasks— the workflow?the workflow? – What is the hierarchy of tasks?What is the hierarchy of tasks?
  • 15. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com • Use-casesUse-cases define basic interactiondefine basic interaction • Task elaborationTask elaboration refines interactive tasksrefines interactive tasks • Object elaborationObject elaboration identifies interface objects (classes)identifies interface objects (classes) • Workflow analysisWorkflow analysis defines how a work process isdefines how a work process is completed when several people (and roles) are involvedcompleted when several people (and roles) are involved
  • 16. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 16 Swimlane DiagramSwimlane Diagram pat ient pharmacist physician r e q u e st s t h at a p r e scr ip t io n b e r e f ille d no refills remaining ch e cks p at ie n t r e co r d s d e t e r m in e s st at u s o f p r e scr ip t io n refills remaining refill not allowed approvesrefill e v alu at e s alt e r n at iv e m e d icat io n none r e ce iv e s r e q u e st t o co n t act p h y sician alternative available ch e cks in v e n t o r y f o r r e f ill o r alt e r n at iv e out of stockr e ce iv e s o u t o f st o ck n o t if icat io n r e ce iv e s t im e / d at e t o p ick u p in stock p icks u p p r e scr ip t io n f ills p r e scr ip t io n Figure 12.2 Swimlane diagram for prescript ion refill funct ion
  • 17. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 17 Analysis of Display ContentAnalysis of Display Content  Are different types of data assigned toAre different types of data assigned to consistent geographic locations on the screenconsistent geographic locations on the screen (e.g., photos always appear in the upper right(e.g., photos always appear in the upper right hand corner)?hand corner)?  Can the user customize the screen locationCan the user customize the screen location for content?for content?  Is proper on-screen identification assigned toIs proper on-screen identification assigned to all content?all content?  If a large report is to be presented, howIf a large report is to be presented, how should it be partitioned for ease ofshould it be partitioned for ease of understanding?understanding?
  • 18. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com • Will mechanisms be available for moving directly toWill mechanisms be available for moving directly to summary information for large collections of data.summary information for large collections of data. • Will graphical output be scaled to fit within the bounds of theWill graphical output be scaled to fit within the bounds of the display device that is used?display device that is used? •How will color to be used to enhance understanding?How will color to be used to enhance understanding? •How will error messages and warning be presented to theHow will error messages and warning be presented to the user?user?
  • 19. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 19 Interface Design StepsInterface Design Steps  Using information developed duringUsing information developed during interface analysisinterface analysis define interface objectsdefine interface objects and actions (operations).and actions (operations).  Define events (user actions)Define events (user actions) that will causethat will cause the state of the user interface to change.the state of the user interface to change. Model this behavior.Model this behavior.
  • 20. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com Depict each interface stateDepict each interface state as it will actuallyas it will actually look to the end-user.look to the end-user. Indicate how the user interprets the state ofIndicate how the user interprets the state of the systemthe system from information provided throughfrom information provided through the interface.the interface.
  • 21. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 21 Interface Design PatternsInterface Design Patterns  Patterns are available forPatterns are available for – The complete UIThe complete UI – Page layoutPage layout – Forms and inputForms and input – TablesTables
  • 22. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com -Direct data manipulation-Direct data manipulation -Navigation-Navigation -Searching-Searching -Page elements-Page elements -e-Commerce-e-Commerce
  • 23. 12/07/1512/07/15 S.Sreenivasa RaoS.Sreenivasa Rao 23 Design IssuesDesign Issues  Response timeResponse time  Help facilitiesHelp facilities  Error handlingError handling  Menu and commandMenu and command labelinglabeling  Application accessibilityApplication accessibility  InternationalizationInternationalization
  • 24. 12/07/1512/07/15 www.prsolutions08.blogspot.comwww.prsolutions08.blogspot.com 24 Design EvaluationDesign Evaluation CycleCycle preliminary design build prototype #1 interface evaluation is studied by designer design modifications are made build prototype #n interface user evaluate's interface Interface design is complete