Darshan Institute of Engineering & Technology Unit: 5
Darshan Institute of Engineering & Technology Unit: 5
Darshan Institute of Engineering & Technology Unit: 5
1) What is the importance of user interface? Explain user interface design rules with examples.
User interface design creates an effective communication medium between a human and a computer.
Design identifies interface objects and actions and then creates a screen layout that forms the basis for a
user interface prototype.
A software engineer designs the user interface by applying an iterative process that draws on predefined
design principles.
There are 3 golden rules for interface design.
1) Place the user in control.
2) Reduce the user’s memory load.
3) Make the interface consistent.
recall them.
2. Establish meaningful defaults.
The initial set of defaults should make sensefor the average user, but a user should be able to specify
individual preferences.However, a “reset” option should be available, enabling the redefinition of original
default values.
3. Define shortcuts that are intuitive.
When mnemonics are used to accomplisha system function, the mnemonic shouldbe tied to the action in
a way that is easy to remember.
4. The visual layout of the interface should be realistic.
For example, a bill payment system should use a check book andcheck register metaphor to guide the
user through the bill paying process. Thisenables the user to rely on well-understood visual cues, rather
than memorizing an arcane interaction sequence.
5. Disclose information in a progressive fashion.
The interface should be organized hierarchically. That is, information about a task, an object, or some
behaviour should be presented first at a high level of abstraction. More detail should bepresented after
the user indicates interest with a mouse pick.
2) Explain the significance of user interface (ui) in a system. Also explain the design model for ui.
The overall process for designing a user interface begins with the creation of different models of system
function.
Four different models come into play when a user interface is to be designed.
The software engineer creates a design model;a human engineer establishes a user model.
The end-user develops a mental image that is often called the user's model
The system perception
The implementers of the system create a system image.
Design model
A design model of the entire system consists of data, architectural, interface,and procedural
representations of the software. The requirements specification may establish certain constraints that
help to define the user of the system, but the interface design is often only incidental to the design
model.
User Model
The user model establishes the profile of end-users of the system. To build an effective user interface,
"all design should begin with an understanding of the intended users, including profiles of their age, sex,
physical abilities, education, cultural or ethnic background, motivation, goals and personality". In
addition, users canbe categorized as
Novices.
No syntactic knowledge1of the system and little semantic knowledge of the application or computer
usage in general.
System perception
The system perception is the image of the system that end-users carry in their heads.
For example, if the user of a particular word processor wereasked to describe its operation, the system
perception would guide the response.
The accuracy of the description will depend upon the user's profile and overall familiarity with software
in the application domain.
A user who understands word processors fully but has worked with the specific word processor only once
might actually be able to provide a more complete description of its function.
Incremental Model
The implementation model generates the look and feel of interface. This model describes the system’s
semantic and syntax. It is very necessary to match model then only user can feel comfortable with the
developed system.
Finally, the interface designer has to resolve any differences within these models. The supreme principle
that has to be followed in interface analysis and design method is that: know the user and know the task!
The process
The user interface analysis and design process can be implemented using iterative spiral model. It consists
of 4 framework activities:
I. Environmental analysis and modelling
II. Interface Design
III. Implementation
4) Validation:-
The goal of validation is to validate the interface for its correct performance. During testing whether it is
tested all the user requirements get satisfied or not.
In addition, if formal evaluation techniques are used Design modifications are made based on user input
and the next level prototype is created.
The evaluation cycle continues until no further modifications to the interface design are necessary.
If a design model of the interface has been created, a number of evaluation criteria can be applied during
early design reviews:
1. The length and complexity of the written specification of the system and its interface provide an
indication of the amount of learning required by users of the system.
2. The number of user tasks specified and the average number of actions per task provide an indication
of interaction time and the overall efficiency of the system.
3. The number of actions, tasks, and system states indicated by the design model imply the memory
load on users of the system.
4. Interface style, help facilities, and error handling protocol provide a general indication of the
complexity of the interface and the degree to which it will be accepted by the user.
Examples are
1) Were the icons self-explanatory? If not, which
icons were unclear?
2) Were the actions easy to remember and to
invoke?
3) How many different actions did you use?
Design Evaluation
In the phase of interface analysis all the tasks are identified. It is an iterative process in which each design
process occurs more than once.
Design steps can be elaborated in detail.
Following are interface design steps:
Here software engineer interacts with the customer and he draws the sketches. The design has to follow
Golden rules
Model for interface
Analyse the working environment
In interface design first step is to identify all the necessary objects and corresponding actions. The use
case description is parsed and verbs from this description are identified.
List of objects is prepared:
Target object – The target object is an object in which some object can be merged
Source object – The source object is an object which can be dragged and dropped to some other object.
Application object – The object which represents the application specific data.
After identifying all the necessary objects and actions the screen layout can be prepared. The creation of
screen layout includes placing of useful icons, descriptive text, menus and windows.
This layout should remember and resemble the real world description of the application.
For example: Online student registration
Some part of problem description is given below for online student registration system.
“A student will be typical user of this system. This user has to fill up an online registration form. In this
form he has to submit student information.
Select courses which he/she wants adopt. Then the time table of the corresponding course will be
displayed.
There should be a facility that the student can get a print of time table. Student has given ID and
password.
A student will be typical user of this system. This user has to fill up an online registration form.
In this form he has to submit the student information and then he has to select the courses which he/she
wants to adopt.