SlideShare a Scribd company logo
SOFTWARE DESIGN AND
ARCHITECTURE
Outline
• Interface Design
• Styles of interfaces
• Design Considerations
• Evaluation of Design
Interface Design
• The architecture of user interfaces supports its
look and feel and usability aspects.
• The evolution from textual user interfaces to
graphical user interfaces can give us an idea
about why the look and feel and the usability
came to be.
Interface Design
• A user interface itself, especially the graphical
user interface, is sophisticated software.
• It needs codes not only for
– displaying,
– arranging, and
– laying out all buttons, labels, and components but also
– for linking these elements in the user interface with
the internal functions of the software.
Interface Design
• Many programming languages, such as Visual
Basic, Java, etc., provide built-in components and
layout managers for implementing user
interfaces.
• Many integrated development environment
(IDEs) like photoshop and android studio support
drag-and-drop metaphors for making the
implementation of graphical user interfaces
easier.
Look and Feel (Syntax) of User
Interfaces
• The design and implementation of the look
and feel are based on the belief that most
humans know how to appreciate artwork.
• In general, graphical user interfaces have
three styles:
– static,
– dynamic, and
– customizable.
STATIC STYLE
Static Style of User Interfaces
• The static style of user interfaces refers to
those user interfaces that have statically
“prefixed” components and compositions.
• Example
– Windows calculator
Static Style
• The components used on the user interface
include button, radio button.
Static Style
• The frequently used digits and commands are in the right-
hand column.
• The infrequently used commands,
including scientific, statistic,
and memory access commands,
are in the left-hand column.
• The digits [0-9] are grouped into a panel that is almost the
same as the digit panels on other popular devices like phones.
Static Style
• Many user interfaces fall into this style, such
as text editors and IDEs for software
development.
• These user interfaces are well-defined, in the
sense that they are usually developed by
professionals, and many are commercial
products.
Static Style
• Secondly, the IDEs have a clearly defined
application domain and serving targets, that of
supporting program development with a selected
programming language;
– an IDE deals with a certain set of menus, such as File,
Edit, Search, Build, Run, and so on.
• The organization and layout of these user
interfaces of IDEs and Editors can be summarized
in the following.
Static Style
• Four types:
– 1 Dimensional
– 2 Dimensional
– 3 Dimensional
– 4 Dimensional
Static Style – 1D Layout
• 1D layout:
– This simply has only one menu bar that supports
fundamental functions for editing—such as MS
Notepad, MS Word, and so on—and leaves central
space for information editing.
Static Style – 2D Layout
• 2D layout:
– besides a menu system along the x-direction,
there are certain left or right panels along the y-
direction for arranging more tool bars or for
displaying properties.
– Some of them also use the bottom portion for
displaying status. TextPad, Visual Basic editor, and
Paint are some examples of this kind.
Static Style – 3D Layout
• 3D layout:
– a menu along the x-direction, toolbars along the y-
direction, and tabs or more multiple choices along
the z-direction, such as Eclipse, Java Studio IDEs,
and .NET studio
Static Style – 4D Layout
• 4D layout:
– The user interface of Maya is one example.
Static Style – 4D Layout
• 4D layout:
– It has a
• menu along the x-direction,
• toolbars along the ydirection,
• tabs along the z-direction, and
– when the menu-sets—which include Animation,
Modeling, Dynamics, Rendering, and Live etc.—
change from one to the other, part of the menu is
changed.
– This creates an additional direction.
DYNAMIC STYLE
Dynamic Style of User Interfaces
• Websites allow users to ask, browse, and search for
information that the user would like to obtain.
• This kind of user interface also provides menus, tabs,
and some static links.
• Specifically, these user interfaces leave space for
displaying information, and the information may
embed many “dynamic” links, known as hyperlinks.
• These dynamic hyperlinks are not part of prefixed UI
components but are dynamic occurrences of
components that guide users from one web page to
another or from one website to the world.
Dynamic Style of User Interfaces
• Consequently, a website needs to accept a user's query,
conduct searching, and display the results with further
searching links that dynamically depend on the displayed
contents.
• A browser (e.g., MS Internet Explorer) can be used to
access any available web object uniquely linked by the
Unified Resource Locator (URL).
• Today, almost all organizations have their own websites and
so do many individuals. These websites provide different
content and embedded hyperlinks to guide users to search
more URLs.
CUSTOMIZABLE STYLE
Customizable Style of User Interfaces
• A developing trend of user interfaces is the customizable
style. This style of user interface is tightly integrated with
the entire software system.
– This means that the entire software system supports all needed
functions with a specific customizable user interface.
• Many user interfaces that belong to the static style also
have some setting functions for customizing the user
interface appearance, such as text colors, contents of tool
bars, etc.
• However, they do not change the functionality provided via
the user interface.
Usability (Semantics) of User
Interfaces
• The semantics of user interfaces mainly refers to
usability, consistency, and integration (Torres,
2001).
• Usability is the key attribute that determines the
quality of a user interface.
• Usability of a user interface depends not only on
the architecture of the user interface and the
entire software system,
– but also refers to the needs, experiences, and
capabilities of the system users.
Usability
• Usability also includes information presentation
• Presentation may simply be a direct
representation of the input information,
– such as text in a word processor,
• or it may present the information in some other
more meaningful way,
– such as information returned by web pages as images
or even videos.
Design Considerations of User
Interfaces
• User-centered:
– User interface design must take into account the
needs, experiences, and capabilities of the system
users.
– A user interface must be a user-centered product.
• In order to understand users' needs,
prototyping is an essential step.
Design Considerations of User
Interfaces
• Intuitive:
– No matter how many variants there are, the central
attributes remain the same: simplicity, intuitiveness, and
usability.
– The “best” user interface is one that people can figure out
how to use quickly and effectively even without
instructions.
– Graphical user interfaces are better than textual user
interfaces in the sense that a graphical user interface
usually consists of windows, menus, buttons, and icons,
and is operated by using a mouse.
Design Considerations of User
Interfaces
• Consistency:
– Designers must consider the physical and mental
limitations of users of the software system.
– They need to recognize the limitations on the size
of short-term memory and to avoid overloading
users with information.
– The interface should use terms and concepts
drawn from the experience of the anticipated
class of users;
Design Considerations of User
Interfaces
• Integration:
– The software system should integrate smoothly
with other applications.
– For example, different editors in the Windows
operating system, such as MS Notepad and MS
Office applications, can use “Clipboard”
commands (Cut, Copy, and Paste) to directly
perform data interchange.
Design Considerations of User
Interfaces
• Friendliness
• Simple
• Aesthetic
• Productive - indicates that a minimal number
of work steps can accomplish a task.
• Customizable
Evaluation of User Interfaces
Possible usability attributes of a user interface include:
• How long does it take a new user to become
productive with the user interface?
– For example, a new user can master the usage of the user
interface in a three-day training seminar.
• What percentage of the user interface components and
the system functions are usable for users?
– For example, some components of the user interface and
functions of the system are “redundant.”
Evaluation of User Interfaces
• What is the user's observation of the look and
feel of the user interface?
– For example, the user may operate the user
interface without looking at it, the system is well
implemented with consistency and integration,
and the system uses colors to distinguish
important information.
Evaluation of User Interfaces
• How effective is the user interface at recovering from user
errors?
– For example, the system can check spelling and automatically
correct spelling errors.
– The system can format source codes and automatically import
packages. The system can redo 50 step actions.
• Can the user interface be customized and adapted to a new
environment?
– For example, the user interface can be switched from one
version to the other for different users.
– The user interface can incorporate additional components with
plug-and-play.
Evaluation of User Interfaces
• How well does the system response match the user's work
practice?
– For example, a right-click context sensitive menu saves user's
actions.
• How tolerant is the system of user error?
– For example, what happens if the user accidentally clicked two
components or hit three keys at the same time? Will the system
be aborted?
• Is the user interface complete?
– For example, the system also includes a user guidance, tutorials,
and help tools.
Summary
• Interface Design
• Styles of interfaces
• Design Considerations
• Evaluation of Design

More Related Content

Similar to SDA-lecture-F5.pptx

Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface designVaibhav Khanna
 
User Interface Design,Principles & process
User Interface  Design,Principles & processUser Interface  Design,Principles & process
User Interface Design,Principles & processAbd-Ur Rehman Saqib
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
Front end development session1
Front end development session1Front end development session1
Front end development session1marwa Ayad Mohamed
 
ch10-Designing and producing multimedia .pdf
ch10-Designing and producing multimedia .pdfch10-Designing and producing multimedia .pdf
ch10-Designing and producing multimedia .pdfPrinceFahadFarooqm
 
Chapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaChapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaShehryar Ahmad
 
Web Designing Course in Chandigarh Join Now.pptx
Web Designing Course in Chandigarh Join Now.pptxWeb Designing Course in Chandigarh Join Now.pptx
Web Designing Course in Chandigarh Join Now.pptxasmeerana605
 
Human interface desin presentation (edited).pptx
Human interface desin presentation (edited).pptxHuman interface desin presentation (edited).pptx
Human interface desin presentation (edited).pptxNishimwePrince
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxDrPreethiD1
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabusvibrantuser
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii yearPreeti Mishra
 

Similar to SDA-lecture-F5.pptx (20)

Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
 
User Interface Design,Principles & process
User Interface  Design,Principles & processUser Interface  Design,Principles & process
User Interface Design,Principles & process
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
User-Centered Design
User-Centered DesignUser-Centered Design
User-Centered Design
 
UI/UX Design
UI/UX DesignUI/UX Design
UI/UX Design
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
Front end development session1
Front end development session1Front end development session1
Front end development session1
 
ch10-Designing and producing multimedia .pdf
ch10-Designing and producing multimedia .pdfch10-Designing and producing multimedia .pdf
ch10-Designing and producing multimedia .pdf
 
Chapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaChapter 10 designing and producing Multimedia
Chapter 10 designing and producing Multimedia
 
Web Designing Course in Chandigarh Join Now.pptx
Web Designing Course in Chandigarh Join Now.pptxWeb Designing Course in Chandigarh Join Now.pptx
Web Designing Course in Chandigarh Join Now.pptx
 
Human interface desin presentation (edited).pptx
Human interface desin presentation (edited).pptxHuman interface desin presentation (edited).pptx
Human interface desin presentation (edited).pptx
 
Design systems
Design systemsDesign systems
Design systems
 
What are UI Patterns?
What are UI Patterns?What are UI Patterns?
What are UI Patterns?
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
UX/UI Introduction
UX/UI IntroductionUX/UI Introduction
UX/UI Introduction
 
ICS2208 lecture1
ICS2208 lecture1ICS2208 lecture1
ICS2208 lecture1
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 

Recently uploaded

Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientistgettygaming1
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageRCC Institute of Information Technology
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsAtif Razi
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdfKamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwoodseandesed
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdfKamal Acharya
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringC Sai Kiran
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerapareshmondalnita
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfKamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationRobbie Edward Sayers
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringC Sai Kiran
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
 

Recently uploaded (20)

Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 

SDA-lecture-F5.pptx

  • 2. Outline • Interface Design • Styles of interfaces • Design Considerations • Evaluation of Design
  • 3. Interface Design • The architecture of user interfaces supports its look and feel and usability aspects. • The evolution from textual user interfaces to graphical user interfaces can give us an idea about why the look and feel and the usability came to be.
  • 4. Interface Design • A user interface itself, especially the graphical user interface, is sophisticated software. • It needs codes not only for – displaying, – arranging, and – laying out all buttons, labels, and components but also – for linking these elements in the user interface with the internal functions of the software.
  • 5. Interface Design • Many programming languages, such as Visual Basic, Java, etc., provide built-in components and layout managers for implementing user interfaces. • Many integrated development environment (IDEs) like photoshop and android studio support drag-and-drop metaphors for making the implementation of graphical user interfaces easier.
  • 6. Look and Feel (Syntax) of User Interfaces • The design and implementation of the look and feel are based on the belief that most humans know how to appreciate artwork. • In general, graphical user interfaces have three styles: – static, – dynamic, and – customizable.
  • 8. Static Style of User Interfaces • The static style of user interfaces refers to those user interfaces that have statically “prefixed” components and compositions. • Example – Windows calculator
  • 9. Static Style • The components used on the user interface include button, radio button.
  • 10. Static Style • The frequently used digits and commands are in the right- hand column. • The infrequently used commands, including scientific, statistic, and memory access commands, are in the left-hand column. • The digits [0-9] are grouped into a panel that is almost the same as the digit panels on other popular devices like phones.
  • 11. Static Style • Many user interfaces fall into this style, such as text editors and IDEs for software development. • These user interfaces are well-defined, in the sense that they are usually developed by professionals, and many are commercial products.
  • 12. Static Style • Secondly, the IDEs have a clearly defined application domain and serving targets, that of supporting program development with a selected programming language; – an IDE deals with a certain set of menus, such as File, Edit, Search, Build, Run, and so on. • The organization and layout of these user interfaces of IDEs and Editors can be summarized in the following.
  • 13. Static Style • Four types: – 1 Dimensional – 2 Dimensional – 3 Dimensional – 4 Dimensional
  • 14. Static Style – 1D Layout • 1D layout: – This simply has only one menu bar that supports fundamental functions for editing—such as MS Notepad, MS Word, and so on—and leaves central space for information editing.
  • 15. Static Style – 2D Layout • 2D layout: – besides a menu system along the x-direction, there are certain left or right panels along the y- direction for arranging more tool bars or for displaying properties. – Some of them also use the bottom portion for displaying status. TextPad, Visual Basic editor, and Paint are some examples of this kind.
  • 16. Static Style – 3D Layout • 3D layout: – a menu along the x-direction, toolbars along the y- direction, and tabs or more multiple choices along the z-direction, such as Eclipse, Java Studio IDEs, and .NET studio
  • 17. Static Style – 4D Layout • 4D layout: – The user interface of Maya is one example.
  • 18. Static Style – 4D Layout • 4D layout: – It has a • menu along the x-direction, • toolbars along the ydirection, • tabs along the z-direction, and – when the menu-sets—which include Animation, Modeling, Dynamics, Rendering, and Live etc.— change from one to the other, part of the menu is changed. – This creates an additional direction.
  • 20. Dynamic Style of User Interfaces • Websites allow users to ask, browse, and search for information that the user would like to obtain. • This kind of user interface also provides menus, tabs, and some static links. • Specifically, these user interfaces leave space for displaying information, and the information may embed many “dynamic” links, known as hyperlinks. • These dynamic hyperlinks are not part of prefixed UI components but are dynamic occurrences of components that guide users from one web page to another or from one website to the world.
  • 21. Dynamic Style of User Interfaces • Consequently, a website needs to accept a user's query, conduct searching, and display the results with further searching links that dynamically depend on the displayed contents. • A browser (e.g., MS Internet Explorer) can be used to access any available web object uniquely linked by the Unified Resource Locator (URL). • Today, almost all organizations have their own websites and so do many individuals. These websites provide different content and embedded hyperlinks to guide users to search more URLs.
  • 23. Customizable Style of User Interfaces • A developing trend of user interfaces is the customizable style. This style of user interface is tightly integrated with the entire software system. – This means that the entire software system supports all needed functions with a specific customizable user interface. • Many user interfaces that belong to the static style also have some setting functions for customizing the user interface appearance, such as text colors, contents of tool bars, etc. • However, they do not change the functionality provided via the user interface.
  • 24. Usability (Semantics) of User Interfaces • The semantics of user interfaces mainly refers to usability, consistency, and integration (Torres, 2001). • Usability is the key attribute that determines the quality of a user interface. • Usability of a user interface depends not only on the architecture of the user interface and the entire software system, – but also refers to the needs, experiences, and capabilities of the system users.
  • 25. Usability • Usability also includes information presentation • Presentation may simply be a direct representation of the input information, – such as text in a word processor, • or it may present the information in some other more meaningful way, – such as information returned by web pages as images or even videos.
  • 26. Design Considerations of User Interfaces • User-centered: – User interface design must take into account the needs, experiences, and capabilities of the system users. – A user interface must be a user-centered product. • In order to understand users' needs, prototyping is an essential step.
  • 27. Design Considerations of User Interfaces • Intuitive: – No matter how many variants there are, the central attributes remain the same: simplicity, intuitiveness, and usability. – The “best” user interface is one that people can figure out how to use quickly and effectively even without instructions. – Graphical user interfaces are better than textual user interfaces in the sense that a graphical user interface usually consists of windows, menus, buttons, and icons, and is operated by using a mouse.
  • 28. Design Considerations of User Interfaces • Consistency: – Designers must consider the physical and mental limitations of users of the software system. – They need to recognize the limitations on the size of short-term memory and to avoid overloading users with information. – The interface should use terms and concepts drawn from the experience of the anticipated class of users;
  • 29. Design Considerations of User Interfaces • Integration: – The software system should integrate smoothly with other applications. – For example, different editors in the Windows operating system, such as MS Notepad and MS Office applications, can use “Clipboard” commands (Cut, Copy, and Paste) to directly perform data interchange.
  • 30. Design Considerations of User Interfaces • Friendliness • Simple • Aesthetic • Productive - indicates that a minimal number of work steps can accomplish a task. • Customizable
  • 31. Evaluation of User Interfaces Possible usability attributes of a user interface include: • How long does it take a new user to become productive with the user interface? – For example, a new user can master the usage of the user interface in a three-day training seminar. • What percentage of the user interface components and the system functions are usable for users? – For example, some components of the user interface and functions of the system are “redundant.”
  • 32. Evaluation of User Interfaces • What is the user's observation of the look and feel of the user interface? – For example, the user may operate the user interface without looking at it, the system is well implemented with consistency and integration, and the system uses colors to distinguish important information.
  • 33. Evaluation of User Interfaces • How effective is the user interface at recovering from user errors? – For example, the system can check spelling and automatically correct spelling errors. – The system can format source codes and automatically import packages. The system can redo 50 step actions. • Can the user interface be customized and adapted to a new environment? – For example, the user interface can be switched from one version to the other for different users. – The user interface can incorporate additional components with plug-and-play.
  • 34. Evaluation of User Interfaces • How well does the system response match the user's work practice? – For example, a right-click context sensitive menu saves user's actions. • How tolerant is the system of user error? – For example, what happens if the user accidentally clicked two components or hit three keys at the same time? Will the system be aborted? • Is the user interface complete? – For example, the system also includes a user guidance, tutorials, and help tools.
  • 35. Summary • Interface Design • Styles of interfaces • Design Considerations • Evaluation of Design