SlideShare ist ein Scribd-Unternehmen logo
1 von 29
User Interface
                     Design


©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 1
User interface design Objectives
           Understand a number of user interface design principles
            which have been introduced to serveral interaction styles
            and understand when these are most appropriate.
           Understand when to user graphical and textual
            persentation of information.
     
            Know what is involved in the principal activities in the
            user interface design process.
     
            Understand usability attributes and have been introduced
            to different approaches to interface evaluation.




©Ian Sommerville 2000      Software Engineering, 6th edition. Chapter 15   Slide 2
UI design principles
       User familiarity
        ‱      The interface should be based on user-oriented terms and concepts
               rather than computer concepts
        ‱      E.g., an office system should use concepts such as letters, documents,
               folders etc. rather than directories, file identifiers, etc.
       Consistency
        ‱      The system should display an appropriate level of consistency
        ‱      Commands and menus should have the same format, command
               punctuation should be similar, etc.
       Minimal surprise
        ‱      If a command operates in a known way, the user should be able to
               predict the operation of comparable commands

©Ian Sommerville 2000          Software Engineering, 6th edition. Chapter 15   Slide 3
UI design principles (cont.)
       Recoverability
        ‱      The system should provide some resilience to user errors and allow
               the user to recover from errors
        ‱      This might include an undo facility, confirmation of destructive
               actions, 'soft' deletes, etc.
       User guidance
        ‱      Some user guidance such as help systems, on-line manuals, etc.
               should be supplied
       User diversity
        ‱      Interaction facilities for different types of user should be supported
        ‱      E.g., some users have seeing difficulties and so larger text should
               be available

©Ian Sommerville 2000           Software Engineering, 6th edition. Chapter 15   Slide 4
Topics Covered
             Design Issues
             The UI Design Process
        
              User Analysis
        
              User Interface Prototyping
             Interface Evaluation




©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 5
Design Issues
        The designer of a user interface to a computer is
          faced with two key questions:
        1.    How should the user interact with the computer system?
        2.    How should information from the computer system be
              presented to the user?




©Ian Sommerville 2000      Software Engineering, 6th edition. Chapter 15   Slide 6
Interaction styles
          Direct manipulation
            ‱     Easiest to grasp with immediate feedback
            ‱     Difficult to program
          Menu selection
            ‱     User effort and errors minimized
            ‱     Large numbers and combinations of choices a problem
          Form fill-in
            ‱     Ease of use, simple data entry
            ‱     Tedious, takes a lot of screen space
          Command language
            ‱     Easy to program and process
            ‱     Difficult to master for casual users
          Natural language
            ‱     Great for casual users
            ‱     Tedious for expert users

©Ian Sommerville 2000             Software Engineering, 6th edition. Chapter 15   Slide 7
Information presentation
              Information presentation is concerned with
              presenting system information to system users
              The information may be presented directly or may be
              transformed in some way for presentation
              The Model-View-Controller approach is a way of
              supporting multiple presentations of data



     Information to           Presentation
      be displayed              software




©Ian Sommerville 2000      Software Engineering, 6th edition. Chapter 15             Slide 8
                                                                           Display
Information display factors
              Is the user interested in precise information or
              data relationships?
              How quickly do information values change?
              Must the change be indicated immediately?
              Must the user take some action in response to a
              change?
              Is there a direct manipulation interface?
              Is the information textual or numeric? Are
              relative values important?

©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 9
Alternative information presentations
                    Jan Feb M  ar                A il M
                                                  pr    ay June
                   2842 2851 3164                2789 1273 2835


       4000


       3000


       2000


       1000


            0
                        Jan   Feb      Mar        A il M
                                                   pr   ay               June
©Ian Sommerville 2000               Software Engineering, 6th edition. Chapter 15   Slide 10
Information display

        1
                                                                        0         10          20
4                2

        3



Dial with needle        Pie chart                Thermometer                Horizontal bar




©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15              Slide 11
Displaying relative values


                        Pressure                                               Temper atu re
    0         100       200    300           400        0            25           50      75        100




©Ian Sommerville 2000          Software Engineering, 6th edition. Chapter 15                   Slide 12
Design factors in message wording
             Context
             Experience
        
              Skill Level
             Style
             Culture




©Ian Sommerville 2000       Software Engineering, 6th edition. Chapter 15   Slide 13
Design factors in message wording
              Context
                   Whenever possible, the messages generated
              by the system should reflect the current user
              context. As far as is possible, the system should
              be aware of what the user is doing and should
              generate messages that are relevant to their
              current activity.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 14
Design factors in message wording(Cntd.)

              Experience
                  As users become familiar with a system they
              become irritated by long. ‘Meaningfull’
              messages. However, beginners find it difficult to
              understand short, terse statements of a problem.
              You should provide both types of messages and
              allow the user to control message conciseness.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 15
Design factors in message wording(Cntd.)

              Skill Level
                 Messages should be tailored to the users’ skills
              as well as their expericence. Messages for the
              different classses of users may be expessed in
              different ways depending on the terminology that
              is familiar to the reader.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 16
Design factors in message wording(Cntd.)

              Style
                  Messages should be positive rather than
              negative. They should use the active rather than
              the passive mode of address. They should never
              be insulting or try to be funny.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 17
Design factors in message wording(Cntd.)

              Culture
                Whenever possible, the designer of messages
              should be familiar with the culture of the contury
              where the system is sold. There are distinct
              differences between Europe, Asia and America. A
              suitable message for one culture might be
              unacceptable in another.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 18
System and user-oriented error messages

                                                                        U se r- o rie nte d e rro r me ssa g e
     Sy ste m- o rie nte d e rro r me ssa g e


                        Erro r #27

 ?
                                                                  Pa tie nt J. Ba te s is no t re g iste re d
                Invalid patient id entered                      Click on Patients for a list of registered patients
                                                                Click on R etry to re-input a patient name
                                                                Click on Help for more information

        OK               C a nce l
                                                              Pa ti e nts            H e lp   R e tr
                                                                                                   y        C a nce l




©Ian Sommerville 2000                Software Engineering, 6th edition. Chapter 15                     Slide 19
User interface design process

 Analyse and            Produce paper-              Evaluate design
understand user          based design                with end-users
   activities             prototype



                                                            Produce
                           Design                                             Evaluate design
                                                         dynamic design
                          prototype                                            with end-users
                                                           prototype


                                                           Executable            Implement
                                                            prototype             final user
                                                                                  interface




©Ian Sommerville 2000         Software Engineering, 6th edition. Chapter 15            Slide 20
User Analysis
           If you don’t understand what users want to do with
         a system, then you have no realistic prospect of
         designing an effective user interface. To develop
         this understanding, you may user techniques such as
         task analysis, ethnographic studies, user
         interviews and observations or commonly, a
         mixture of all of these.




©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 21
Analysis Techniques
        Hierarchical Task Analysis(HTA)
              In HTA, a high level task is broken down into
           subtasks, and plans are identified that specify
           what might happen in a specific suitation.




©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 22
Analysis Techniques (Cntd.)
              Ethnography
                    It closely observe how people work, how
              they interact with others and how features in the
              workplace are used to support their work. The
              advantage of ethnography is that the ethnographer
              can observe intuitive actions and informal
              collabrations that can then spark further
              discussions about the work.



©Ian Sommerville 2000    Software Engineering, 6th edition. Chapter 15   Slide 23
User Interface Prototyping
        Approachers
          Paper Prototyping
        
           Storyboard
        3 Main Approachers
          Script-driven approach(Macromedia)
          Visual Programming Languages(VB)
          Internet-Based Prototyping(Java)



©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 24
Interface Evaluation
                    It is the process of assessing the usability of
              an interface and checking that it meets user
              requirements. Therefore, it should be part of the
              normal verification and validation process for
              software system.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 25
Simple evaluation techniques
              Questionnaires for user feedback
              Video recording of system use and subsequent
              tape evaluation.
              Instrumentation of code to collect information
              about facility use and user errors.
              The provision of a “gripe” button for on-line user
              feedback.




©Ian Sommerville 2000     Software Engineering, 6th edition. Chapter 15   Slide 26
Usability attributes
Attribute                Description
Learnability             How long does it take a new user          to
                         become productive with the system?
Speed of operation       How well does the system response match
                         the user’s work practice?
Robustness               How tolerant is the system of user error?
Recoverability           How good is the system at recovering from
                         user errors?
Adaptability             How closely is the system tied to a single
                         model of work?



 ©Ian Sommerville 2000   Software Engineering, 6th edition. Chapter 15   Slide 27
Key points
              Interface design should be user-centred. An
              interface should be logical and consistent and
              help users recover from errors
              Interaction styles include direct manipulation,
              menu systems form fill-in, command languages,
              and natural language
              Graphical displays should be used to present
              trends and approximate values. Digital displays
              when precision is required
              Colour should be used sparingly and consistently
©Ian Sommerville 2000    Software Engineering, 6th edition. Chapter 15   Slide 28
Key points
              Ideally, a user interface should be evaluated
              against a usability specification
              What about help for the user?
                ‱       Systems should provide on-line help. This should include “help,
                        I’m in trouble” and “help, I want information”
                ‱       A range of different types of user documents should be
                        provided




©Ian Sommerville 2000             Software Engineering, 6th edition. Chapter 15   Slide 29

Weitere Àhnliche Inhalte

Was ist angesagt?

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringBenoy Ramachandran
 
Introduction of cad cam
Introduction of cad camIntroduction of cad cam
Introduction of cad camvask82
 
UI UX in depth
UI UX in depthUI UX in depth
UI UX in depthShrestha Raaz
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCIyihunie ayalew
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect ManagementAjay K
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User supportAlan Dix
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareAdeel Riaz
 
Understanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideUnderstanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideBabajide Aroyewun
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 MuhammadTalha436
 
Chapter1(hci)
Chapter1(hci)Chapter1(hci)
Chapter1(hci)Latesh Malik
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case ToolsAshesh R
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9Ian Sommerville
 
User Support
User SupportUser Support
User SupportIrfan Haidar
 
Computer aided manufacturing
Computer aided manufacturingComputer aided manufacturing
Computer aided manufacturingGulfaraz alam
 
Introduction to OOA and UML
Introduction to OOA and UMLIntroduction to OOA and UML
Introduction to OOA and UMLShwetha-BA
 
Interaction styles
Interaction stylesInteraction styles
Interaction stylesSaqib Shehzad
 
OPERATE DATABASE APPLICATION
OPERATE DATABASE APPLICATIONOPERATE DATABASE APPLICATION
OPERATE DATABASE APPLICATIONYoomiLaataBekele
 
Fundamentals of 3D modeling
Fundamentals of 3D modelingFundamentals of 3D modeling
Fundamentals of 3D modelingAniket Joshi
 
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringSoftware Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringAli Raza
 

Was ist angesagt? (20)

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Introduction of cad cam
Introduction of cad camIntroduction of cad cam
Introduction of cad cam
 
UI UX in depth
UI UX in depthUI UX in depth
UI UX in depth
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect Management
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User support
 
Figma.pptx
Figma.pptxFigma.pptx
Figma.pptx
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
 
Understanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideUnderstanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun Babajide
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Chapter1(hci)
Chapter1(hci)Chapter1(hci)
Chapter1(hci)
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
User Support
User SupportUser Support
User Support
 
Computer aided manufacturing
Computer aided manufacturingComputer aided manufacturing
Computer aided manufacturing
 
Introduction to OOA and UML
Introduction to OOA and UMLIntroduction to OOA and UML
Introduction to OOA and UML
 
Interaction styles
Interaction stylesInteraction styles
Interaction styles
 
OPERATE DATABASE APPLICATION
OPERATE DATABASE APPLICATIONOPERATE DATABASE APPLICATION
OPERATE DATABASE APPLICATION
 
Fundamentals of 3D modeling
Fundamentals of 3D modelingFundamentals of 3D modeling
Fundamentals of 3D modeling
 
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringSoftware Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
 

Andere mochten auch

The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentNeil Patel
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemEddyzulham Mahluzydde
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
Network management
Network managementNetwork management
Network managementMohd Arif
 
Database Management Systems (DBMS)
Database Management Systems (DBMS)Database Management Systems (DBMS)
Database Management Systems (DBMS)Dimara Hakim
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts pptRajendraPrasad Alladi
 

Andere mochten auch (7)

User interface-design
User interface-designUser interface-design
User interface-design
 
The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing Content
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management System
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
Network management
Network managementNetwork management
Network management
 
Database Management Systems (DBMS)
Database Management Systems (DBMS)Database Management Systems (DBMS)
Database Management Systems (DBMS)
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 

Ähnlich wie User interface design(sommerville) bangalore university

user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfLPhiHng3
 
User Interface Design
User Interface DesignUser Interface Design
User Interface DesignYes3000
 
Hi600 ch09_text_slides
Hi600 ch09_text_slidesHi600 ch09_text_slides
Hi600 ch09_text_slidesljmcneill33
 
Ian_Sommerville_Software_Engineering_6th.pdf
Ian_Sommerville_Software_Engineering_6th.pdfIan_Sommerville_Software_Engineering_6th.pdf
Ian_Sommerville_Software_Engineering_6th.pdfjyotineeli1
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdfssuser92d367
 
0273710133 pp01v2
0273710133 pp01v20273710133 pp01v2
0273710133 pp01v2Ravi Chandra
 
User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction ENGWAU TONNY
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccionvictdiazm
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software PrototypingZafar Ayub
 
IRJET- Face Recognition using Landmark Estimation and Convolution Neural Network
IRJET- Face Recognition using Landmark Estimation and Convolution Neural NetworkIRJET- Face Recognition using Landmark Estimation and Convolution Neural Network
IRJET- Face Recognition using Landmark Estimation and Convolution Neural NetworkIRJET Journal
 
UEVision Presents: How Usability Can Help You Get More Customers
UEVision Presents: How Usability Can Help You Get More CustomersUEVision Presents: How Usability Can Help You Get More Customers
UEVision Presents: How Usability Can Help You Get More CustomersUEVision, Inc.
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User InterfacesIcinetic
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User InterfacesPedro J. Molina
 
Hi600 ch04_text_slides
Hi600 ch04_text_slidesHi600 ch04_text_slides
Hi600 ch04_text_slidesljmcneill33
 

Ähnlich wie User interface design(sommerville) bangalore university (20)

user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdf
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
UI_1.pdf
UI_1.pdfUI_1.pdf
UI_1.pdf
 
Hi600 ch09_text_slides
Hi600 ch09_text_slidesHi600 ch09_text_slides
Hi600 ch09_text_slides
 
Ian_Sommerville_Software_Engineering_6th.pdf
Ian_Sommerville_Software_Engineering_6th.pdfIan_Sommerville_Software_Engineering_6th.pdf
Ian_Sommerville_Software_Engineering_6th.pdf
 
software engineering ch-1
software engineering ch-1software engineering ch-1
software engineering ch-1
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdf
 
0273710133 pp01v2
0273710133 pp01v20273710133 pp01v2
0273710133 pp01v2
 
User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
 
ch1.ppt
ch1.pptch1.ppt
ch1.ppt
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Ch1
Ch1Ch1
Ch1
 
IRJET- Face Recognition using Landmark Estimation and Convolution Neural Network
IRJET- Face Recognition using Landmark Estimation and Convolution Neural NetworkIRJET- Face Recognition using Landmark Estimation and Convolution Neural Network
IRJET- Face Recognition using Landmark Estimation and Convolution Neural Network
 
Introduction to Software Enigneering
Introduction to Software Enigneering Introduction to Software Enigneering
Introduction to Software Enigneering
 
Ch1
Ch1Ch1
Ch1
 
UEVision Presents: How Usability Can Help You Get More Customers
UEVision Presents: How Usability Can Help You Get More CustomersUEVision Presents: How Usability Can Help You Get More Customers
UEVision Presents: How Usability Can Help You Get More Customers
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User Interfaces
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User Interfaces
 
Hi600 ch04_text_slides
Hi600 ch04_text_slidesHi600 ch04_text_slides
Hi600 ch04_text_slides
 

KĂŒrzlich hochgeladen

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)lakshayb543
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 

KĂŒrzlich hochgeladen (20)

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)
Visit to a blind student's school🧑‍🩯🧑‍🩯(community medicine)
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Kamla Market (DELHI) 🔝 >àŒ’9953330565🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 

User interface design(sommerville) bangalore university

  • 1. User Interface Design ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1
  • 2. User interface design Objectives  Understand a number of user interface design principles which have been introduced to serveral interaction styles and understand when these are most appropriate.  Understand when to user graphical and textual persentation of information.  Know what is involved in the principal activities in the user interface design process.  Understand usability attributes and have been introduced to different approaches to interface evaluation. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 2
  • 3. UI design principles User familiarity ‱ The interface should be based on user-oriented terms and concepts rather than computer concepts ‱ E.g., an office system should use concepts such as letters, documents, folders etc. rather than directories, file identifiers, etc. Consistency ‱ The system should display an appropriate level of consistency ‱ Commands and menus should have the same format, command punctuation should be similar, etc. Minimal surprise ‱ If a command operates in a known way, the user should be able to predict the operation of comparable commands ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 3
  • 4. UI design principles (cont.) Recoverability ‱ The system should provide some resilience to user errors and allow the user to recover from errors ‱ This might include an undo facility, confirmation of destructive actions, 'soft' deletes, etc. User guidance ‱ Some user guidance such as help systems, on-line manuals, etc. should be supplied User diversity ‱ Interaction facilities for different types of user should be supported ‱ E.g., some users have seeing difficulties and so larger text should be available ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 4
  • 5. Topics Covered  Design Issues  The UI Design Process  User Analysis  User Interface Prototyping  Interface Evaluation ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 5
  • 6. Design Issues The designer of a user interface to a computer is faced with two key questions: 1. How should the user interact with the computer system? 2. How should information from the computer system be presented to the user? ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 6
  • 7. Interaction styles Direct manipulation ‱ Easiest to grasp with immediate feedback ‱ Difficult to program Menu selection ‱ User effort and errors minimized ‱ Large numbers and combinations of choices a problem Form fill-in ‱ Ease of use, simple data entry ‱ Tedious, takes a lot of screen space Command language ‱ Easy to program and process ‱ Difficult to master for casual users Natural language ‱ Great for casual users ‱ Tedious for expert users ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 7
  • 8. Information presentation Information presentation is concerned with presenting system information to system users The information may be presented directly or may be transformed in some way for presentation The Model-View-Controller approach is a way of supporting multiple presentations of data Information to Presentation be displayed software ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 8 Display
  • 9. Information display factors Is the user interested in precise information or data relationships? How quickly do information values change? Must the change be indicated immediately? Must the user take some action in response to a change? Is there a direct manipulation interface? Is the information textual or numeric? Are relative values important? ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 9
  • 10. Alternative information presentations Jan Feb M ar A il M pr ay June 2842 2851 3164 2789 1273 2835 4000 3000 2000 1000 0 Jan Feb Mar A il M pr ay June ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 10
  • 11. Information display 1 0 10 20 4 2 3 Dial with needle Pie chart Thermometer Horizontal bar ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 11
  • 12. Displaying relative values Pressure Temper atu re 0 100 200 300 400 0 25 50 75 100 ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 12
  • 13. Design factors in message wording  Context  Experience  Skill Level  Style  Culture ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 13
  • 14. Design factors in message wording Context Whenever possible, the messages generated by the system should reflect the current user context. As far as is possible, the system should be aware of what the user is doing and should generate messages that are relevant to their current activity. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 14
  • 15. Design factors in message wording(Cntd.) Experience As users become familiar with a system they become irritated by long. ‘Meaningfull’ messages. However, beginners find it difficult to understand short, terse statements of a problem. You should provide both types of messages and allow the user to control message conciseness. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 15
  • 16. Design factors in message wording(Cntd.) Skill Level Messages should be tailored to the users’ skills as well as their expericence. Messages for the different classses of users may be expessed in different ways depending on the terminology that is familiar to the reader. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 16
  • 17. Design factors in message wording(Cntd.) Style Messages should be positive rather than negative. They should use the active rather than the passive mode of address. They should never be insulting or try to be funny. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 17
  • 18. Design factors in message wording(Cntd.) Culture Whenever possible, the designer of messages should be familiar with the culture of the contury where the system is sold. There are distinct differences between Europe, Asia and America. A suitable message for one culture might be unacceptable in another. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 18
  • 19. System and user-oriented error messages U se r- o rie nte d e rro r me ssa g e Sy ste m- o rie nte d e rro r me ssa g e Erro r #27 ? Pa tie nt J. Ba te s is no t re g iste re d Invalid patient id entered Click on Patients for a list of registered patients Click on R etry to re-input a patient name Click on Help for more information OK C a nce l Pa ti e nts H e lp R e tr y C a nce l ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 19
  • 20. User interface design process Analyse and Produce paper- Evaluate design understand user based design with end-users activities prototype Produce Design Evaluate design dynamic design prototype with end-users prototype Executable Implement prototype final user interface ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 20
  • 21. User Analysis If you don’t understand what users want to do with a system, then you have no realistic prospect of designing an effective user interface. To develop this understanding, you may user techniques such as task analysis, ethnographic studies, user interviews and observations or commonly, a mixture of all of these. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 21
  • 22. Analysis Techniques Hierarchical Task Analysis(HTA) In HTA, a high level task is broken down into subtasks, and plans are identified that specify what might happen in a specific suitation. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 22
  • 23. Analysis Techniques (Cntd.) Ethnography It closely observe how people work, how they interact with others and how features in the workplace are used to support their work. The advantage of ethnography is that the ethnographer can observe intuitive actions and informal collabrations that can then spark further discussions about the work. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 23
  • 24. User Interface Prototyping Approachers  Paper Prototyping  Storyboard 3 Main Approachers  Script-driven approach(Macromedia)  Visual Programming Languages(VB)  Internet-Based Prototyping(Java) ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 24
  • 25. Interface Evaluation It is the process of assessing the usability of an interface and checking that it meets user requirements. Therefore, it should be part of the normal verification and validation process for software system. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 25
  • 26. Simple evaluation techniques Questionnaires for user feedback Video recording of system use and subsequent tape evaluation. Instrumentation of code to collect information about facility use and user errors. The provision of a “gripe” button for on-line user feedback. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 26
  • 27. Usability attributes Attribute Description Learnability How long does it take a new user to become productive with the system? Speed of operation How well does the system response match the user’s work practice? Robustness How tolerant is the system of user error? Recoverability How good is the system at recovering from user errors? Adaptability How closely is the system tied to a single model of work? ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 27
  • 28. Key points Interface design should be user-centred. An interface should be logical and consistent and help users recover from errors Interaction styles include direct manipulation, menu systems form fill-in, command languages, and natural language Graphical displays should be used to present trends and approximate values. Digital displays when precision is required Colour should be used sparingly and consistently ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 28
  • 29. Key points Ideally, a user interface should be evaluated against a usability specification What about help for the user? ‱ Systems should provide on-line help. This should include “help, I’m in trouble” and “help, I want information” ‱ A range of different types of user documents should be provided ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 29