software engineering - 09
TRANSCRIPT
-
8/7/2019 Software Engineering - 09
1/13
Software Engineering
User Interface Design
Presented By
Aamir Abbas
-
8/7/2019 Software Engineering - 09
2/13
Topics
User Interface Design
User Interface
User Interface Design
Models
Process
Task Analysis and Modeling Interface Design Activities
Implementation Tools
Design Evaluation
-
8/7/2019 Software Engineering - 09
3/13
User Interface Design
-
8/7/2019 Software Engineering - 09
4/13
User Interface Design
User Interface
Communication medium between human
and computer.
UI molds users perception of the software.
User will NOT like a software, regardless of
its computational power, if it is difficult touse, or if it frustrates you to accomplishyour goals.
-
8/7/2019 Software Engineering - 09
5/13
User Interface Design
User Interface Design
Process of UI design generally includes:
Create different models of system functions(as perceived from the outside)
Delineate human- and computer-oriented tasksrequired to achieve system functions.
Consider design issues for all interfaces.Use tools to prototype and implement design
model.
Evaluate the result for quality.
-
8/7/2019 Software Engineering - 09
6/13
User Interface Design
User Interface Design Models
Design Model
Incorporates data, architectural, interface andprocedural representations of the software.
User Model
Establishes the profile of end-users.
Categorizes the users (categories may vary)
Novice users
Knowledgeable, intermittent users
Knowledgeable, frequent users
-
8/7/2019 Software Engineering - 09
7/13
User Interface Design
User Interface Design Models
System Perception
The image end-users carry in their heads.
The accuracy depends on users profile.
System Image
Combines CBS UI interface and supportinginformation (books, manuals, video-tape etc).
Interface designer reconciles these models andderive a consistent representation of the interface.
-
8/7/2019 Software Engineering - 09
8/13
User Interface Design
User Interface Design Process
Iterative process, can be represented like a
spiral model. Four distinct framework activities
User, task and environment analysis andmodeling
Interface design
Interface construction
Interface validation
-
8/7/2019 Software Engineering - 09
9/13
User Interface Design
Task Analysis and Modeling
Identify human activities and map into
similar set of tasks in user interface context Human engineer must define and classify
tasks.
Design model of interface shouldaccommodate tasks consistent with usermodel and system perception.
-
8/7/2019 Software Engineering - 09
10/13
User Interface Design
Interface Design Activities
Define interface objects and actions
applied to them, categorized by type. Screen layout is performed, which is an
interactive process.
User-interactive / Graphical design
Definition of descriptive screen text
Specification of windows and titling
Interface design is elaborated and is an
iterative activity.
-
8/7/2019 Software Engineering - 09
11/13
User Interface Design
Interface Design Implementation
Interface design implementation is usually
carried out using language-based orgraphical interface design tools.
Interface design is sometimes implementedas an operational prototype.
The proposed design or prototype isexamined by users and is modified basedon their comments.
-
8/7/2019 Software Engineering - 09
12/13
User Interface Design
Interface Design Evaluation
Interface design is evaluated to determine
whether it meets the user needs. Evaluation is generally performed by the
users, which range from an informal test-drive to a formal questionnaire or ratings.
Evaluation is an iterative process, andcontinues until the user is satisfied.
-
8/7/2019 Software Engineering - 09
13/13
User Interface Design
Interface Design Evaluation