0% found this document useful (0 votes)
7 views

3-UID-rules

The document outlines the principles and activities involved in User Interface Design, emphasizing the importance of user analysis, task analysis, and GUI testing. It discusses various GUI implementation tools and presents golden rules for effective GUI design, such as consistency and error handling. Additionally, it compares command line interfaces (CLI) with graphical user interfaces (GUI), highlighting their respective advantages and disadvantages.

Uploaded by

thakurrohit5859
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

3-UID-rules

The document outlines the principles and activities involved in User Interface Design, emphasizing the importance of user analysis, task analysis, and GUI testing. It discusses various GUI implementation tools and presents golden rules for effective GUI design, such as consistency and error handling. Additionally, it compares command line interfaces (CLI) with graphical user interfaces (GUI), highlighting their respective advantages and disadvantages.

Uploaded by

thakurrohit5859
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 19

University Institute of Engineering

DEPARTMENT OF COMPUTER SCIENCE &


ENGINEERING
Subject Name: Software Engineering
Subject Code: 23CST-206
User Interface Design

Er. Jagmeet Kaur


E8387
ASSISTANT PROFESSOR DISCOVER . LEARN . EMPOWER
CSE

09/12/24 Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh Univer 1


sity
User Interface Design

• User Interface Design Activities

• GUI Implementation Tools

• command line interface (CLI)

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 2


User Interface Design Activities
• There are a number of activities performed for designing user
interface. The process of GUI design and implementation is alike
SDLC. Any model can be used for GUI implementation among
Waterfall, Iterative or Spiral Model.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 3


User Interface Design Activities

• A model used for GUI design and development should fulfill these
GUI specific steps.
• GUI Requirement Gathering - The designers may like to have list of
all functional and non-functional requirements of GUI. This can be
taken from user and their existing software solution.
• User Analysis - The designer studies who is going to use the software
GUI. The target audience matters as the design details change
according to the knowledge and competency level of the user. If user
is technical savvy, advanced and complex GUI can be incorporated.
For a novice user, more information is included on how-to of software.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 4


User Interface Design Activities

• Task Analysis - Designers have to analyze what task is to be done by the software
solution. Here in GUI, it does not matter how it will be done. Tasks can be
represented in hierarchical manner taking one major task and dividing it further
into smaller sub-tasks. Tasks provide goals for GUI presentation. Flow of
information among sub-tasks determines the flow of GUI contents in the software.
• GUI Design & implementation - Designers after having information about
requirements, tasks and user environment, design the GUI and implements into
code and embed the GUI with working or dummy software in the background. It
is then self-tested by the developers.
• Testing - GUI testing can be done in various ways. Organization can have in-
house inspection, direct involvement of users and release of beta version are few
of them. Testing may include usability, compatibility, user acceptance etc.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 5


Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 6
GUI Implementation Tools
• There are several tools available using which the designers can create entire GUI on a mouse click.
Some tools can be embedded into the software environment (IDE).
• GUI implementation tools provide powerful array of GUI controls. For software customization,
designers can change the code accordingly.
• There are different segments of GUI tools according to their different use and platform.
• Example
• Mobile GUI, Computer GUI, Touch-Screen GUI etc. Here is a list of few tools which come handy
to build GUI:
• FLUID
• AppInventor (Android)
• LucidChart
• Wavemaker
• Visual Studio
Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 7
User Interface Golden rules

• The following rules are mentioned to be the golden rules for GUI design
• Strive for consistency - Consistent sequences of actions should be required in
similar situations. Identical terminology should be used in prompts, menus, and
help screens. Consistent commands should be employed throughout.
• Enable frequent users to use short-cuts - The user’s desire to reduce the number
of interactions increases with the frequency of use. Abbreviations, function keys,
hidden commands, and macro facilities are very helpful to an expert user.
• Offer informative feedback - For every operator action, there should be some
system feedback. For frequent and minor actions, the response must be modest,
while for infrequent and major actions, the response must be more substantial.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 8


User Interface Golden rules

• Design dialog to yield closure - Sequences of actions should be


organized into groups with a beginning, middle, and end. The
informative feedback at the completion of a group of actions gives the
operators the satisfaction of accomplishment, a sense of relief, the
signal to drop contingency plans and options from their minds, and
this indicates that the way ahead is clear to prepare for the next group
of actions.
• Offer simple error handling - As much as possible, design the
system so the user will not make a serious error. If an error is made,
the system should be able to detect it and offer simple, comprehensible
mechanisms for handling the error.
Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 9
User Interface Golden rules

• Permit easy reversal of actions - This feature relieves anxiety, since the user
knows that errors can be undone. Easy reversal of actions encourages exploration
of unfamiliar options. The units of reversibility may be a single action, a data
entry, or a complete group of actions.
• Support internal locus of control - Experienced operators strongly desire the
sense that they are in charge of the system and that the system responds to their
actions. Design the system to make users the initiators of actions rather than the
responders.
• Reduce short-term memory load - The limitation of human information
processing in short-term memory requires the displays to be kept simple, multiple
page displays be consolidated, window-motion frequency be reduced, and
sufficient training time be allotted for codes, mnemonics, and sequences of actions.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 10


Command line interface (CLI)

• A command line interface (CLI) is a text-based user interface (UI)


used to view and manage computer files.
• Command line interfaces are also called command-line user interfaces,
console user interfaces and character user interfaces.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 11


Prompts and commands

• There are hundreds of different commands available in a command


line. The set of commands may vary dramatically between operating
systems or applications.
• The following is a list of commands in the Microsoft task
configuration and automation framework PowerShell:
• Get-Date: Retrieves the current time and date.
• cd: Used to change directories.
• Stop-Process: Terminates one or more system processes.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 12


Prompts and commands

• Although some commands operate alone, others require the use of


arguments. The argument follows the command and provides
additional details or specifics.
• For example, the cd command tells the OS to change to a different
directory, but the command line must include the name of the desired
directory path, as well.
• For example, a full command with an argument appears as:
• cd \documents\user

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 13


CLI advantages and disadvantages

• The advantages of a command line interface are:


• granular control of an OS or application;
• faster management of a large number of operating systems;
• ability to store scripts to automate regular tasks; and
• basic command line interface knowledge to help with troubleshooting,
such as network connection issues.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 14


Disadvantages
• The disadvantages of a command line interface are:
• GUI is more user-friendly;
• steeper learning curve associated with memorizing commands and
complex syntax/arguments; and
• different commands used in different shells.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 15


CLI versus GUI

• The graphical user interface is the most popular user interface today. A
GUI uses windows, menus and icons to execute commands.
• A mouse is the most common way to navigate through a GUI,
although many GUIs allow navigation and execution via a keyboard.
• One example of a GUI-based application is Microsoft Word.
• A user can change options for page layouts and styles by selecting the
corresponding icon with a mouse or keyboard.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 16


CLI versus GUI

• Administrators who manage thousands of systems or user


configurations will find a GUI far less efficient than a CLI.
• But a simple CLI command can easily adjust configurations for a large
group of systems at once.
• Commands and arguments can also be combined and saved, then
executed as a script each time that specific action -- or comprehensive
set of actions -- is required.
• The CLI is the preferred tool for many enterprise-wide systems
management tasks.

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 17


References

• https://www.tutorialspoint.com/software_engineering/software_user
_interface_design.htm
• https://www.usability.gov/what-and-why/user-interface-design.html#
:~:text=The%20best%20interfaces%20are%20almost,get%20things%2
0done%20more%20quickly.
• https://www.elegantthemes.com/blog/resources/10-rules-of-good-ui-
design-to-follow-on-every-web-design-project

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 18


THANK YOU

Er. Jagmeet Kaur, Asst. Prof., CSE, Chandigarh University 19

You might also like