software engineering - 09

Upload: sherlock92

Post on 08-Apr-2018

222 views

Category:

Documents


0 download

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