0% found this document useful (0 votes)
45 views42 pages

Unit V: Software Quality and Usability

This document summarizes three chapters about software quality and usability: 1. Designing interface objects - Guidelines for designing forms, data entry windows, dialog boxes and application windows. Interface objects should clearly display and obtain needed information efficiently. 2. Software quality assurance - Debugging errors and testing strategies like black box, white box, top-down and bottom-up. Meyer's debugging principles and guidelines for test cases. 3. System usability and measuring user satisfaction - Defining usability testing tasks and users. Measuring effectiveness, efficiency and satisfaction. Guidelines for usability testing and recording results. Principles of user satisfaction testing to communicate between users and designers.

Uploaded by

developer
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)
45 views42 pages

Unit V: Software Quality and Usability

This document summarizes three chapters about software quality and usability: 1. Designing interface objects - Guidelines for designing forms, data entry windows, dialog boxes and application windows. Interface objects should clearly display and obtain needed information efficiently. 2. Software quality assurance - Debugging errors and testing strategies like black box, white box, top-down and bottom-up. Meyer's debugging principles and guidelines for test cases. 3. System usability and measuring user satisfaction - Defining usability testing tasks and users. Measuring effectiveness, efficiency and satisfaction. Guidelines for usability testing and recording results. Principles of user satisfaction testing to communicate between users and designers.

Uploaded by

developer
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/ 42

UNIT V

Software Quality and Usability


Chapters

I. Designing Interface Objects


II. Software Quality Assurance
III. System Usability and Measuring
User Satisfaction
I. Designing Interface Objects
Objectives:

• Identifying view Classes

• Designing interface Objects


Goal of a User Interface (UI)
• To display and obtain needed information in
an accessible, efficient manner.

• User interface can employ one or more


Windows. Each window should serve a clear,
specific purpose.
• Forms and data entry windows

• Dialog boxes

• Application windows
1. Forms and Data Entry Windows
• Data entry windows provide access to data
that users can retrieve, display and change in
the application.
• For example
– Form Design in VB
– Input Dialog boxes in VB
Example
Example for Input Box:
Guidelines for designing Forms and
Data Entry Window
• Identify the information which we want to
display or change.

• Identify the task that users need to work with


data on the form or data entry window.
Data entry tasks include
• Navigating rows in a table, such as
moving forward and backward, and going
to the first and last record

• Adding and deleting rows

• Changing data in rows

• Saving and canceling the changes


Example for Dialog box
Dialog Box
• A dialog box provides an exchange of
information or a dialog between the user and
the application
• Dialog boxes generally appear after a
particular Menu item or a Command button
pressed.
• To display error messages.
Application Windows (Main Window)

• An application window is a container


of application objects or icons.
• It contains an entire application with
which users can interact.
Application Window Consist of

• Frame or border
• Title bar
• Scroll bars
• Menu bar
• Toll bar
• Status bar
Example
Three Layer Architecture
Two types of Interfaces
• The main Goal of UI:
To display and obtain needed information
in an accessible, efficient manner.

• The Main Goal of GUI:


– Graphical Representation
View Layer Objects
• The View Layer Objects are represented for
two major aspects of the applications.

INPUT – Responding to user interaction

OUTPUT-Display or Printing business objects.


View Layer Classes is divided four
activities
1. Macro level UI design process:
Identifying view layer objects, User’s
perspective.
2. Micro level UI design activities: Design
axioms and corollaries, Prototyping.
3.Testing usability and User satisfaction.
4. Refining and Iterating the design.
MACRO LEVEL PROCESS
Two Steps:
For every class identified, determine if the class
interacts with a human actor.
1.Identify the view (interface) objects for the
class.
2. Define the relationship among the view
objects.
3. Iterate and Refine.
CHAPTER II

Software Quality
Assurance
Introduction
Debugging: Is the process of finding out where
something went wrong and correcting the code
to eliminate the errors or bugs that cause
unexpected results.
Types of Errors:
• Language(syntax) errors
• Run – time errors
• Logic errors
Categories:
• Error – based Testing
• Scenario(usage) – based Testing
TESTING STRATEGIES
• BLACK BOX TESTING: It is used to represent a system
whose inside workings are not available for inspection.

• WHITE BOX TESTING: Specific logic is important and


must be tested to guarantee the systems proper
functioning.

• TOP – DOWN TESTING: It supports testing user


interface and system integration.

• BOTTOM – UP TESTING: It starts with the details of the


system and proceeds to higher levels by a progressive
aggregation of details until they fit requirements of
system
MYER’S DEBUGGINGPRINCIPLES
Bug locating principles:

• Think
• If you reach an impasse, sleep on it.
• If the impasse remains, describe the
problem to someone else.
• Use debugging tools.
• Experimentation should be done as a last
resort.
MYER’S DEBUGGINGPRINCIPLES
(Contd..)
Debugging principles:
• Where there is one bug , there is likely to be
another.
• Fix the error, not just the symptom.
• The probability of solution being correct drops
down as the size increases.
• Beware of error correction, it may create new
errors.
GUIDELINES for test cases
• Describe the feature or service.
• If based on use case, then refer its name.
• Specify the feature to test and how to test.
• Test the normal use.
• Test the abnormal but reasonable use.
• Test the abnormal and unreasonable use.
• Test the boundary conditions.
• While revising document the cases.
• Reusability and extendibility should be assessed.
• Add Questions that arise out of previous ones.
CHAPTER III

• SYSTEM USABILITY &


MEASURING USER
SATISFACTION
Introduction
• The task of satisfying user requirements is
basic motivation of quality
• Usability testing is different from quality
assurance testing in that, rather finding
programming defects.
• It reflects the users need and satisfaction.
USABILITY TESTING
• Definition:
• –ISO Defines the usability as the effectiveness,
efficiency and satisfaction with which a
specified set of users to can achieve a
specified set of tasks.
Introduction (Contd..)
• Usability measures the ease of use as well as
the degree of comfort and satisfaction users
have with the software.
• Usability is one of the most crucial factor so it
should begin in the earlier stage of product
development.
• Defining tasks – What are the tasks
• Defining users – who are the users
• A means for measuring effectiveness,
efficiency and satisfaction – how do we
measure usability?
Usability Test Cases
• Usability test cases begin with the
identification of use cases.
• When designing test focus on use cases and
tasks not features.
Guidelines for Usability testing
• The usability testing should involve all
software components
• Usability need not be more expensive or
elaborate
• All tests need not involve many subjects
• Consider user’s experience as apart of your
software usability
• Apply usability testing early and often.
RECORDING THE USABILITY TEST
• When conducting a usability test provide a
comfortable environment.
• Record the test results using a video camera
or a tape recorder.
• If possible involve all design team members in
observing the test and reviewing the results.
USER SATISFACTION TEST
• User satisfaction testing is “the process of
quantifying the usability test with some
measurable attributes of the test such as
functionality, cost, or ease of use”.
PRINCIPLE OBJECTIVES
• To act as a communication vehicle between users
and designers.
• To detect and evaluate changes during the design
process.
• To provide a periodic indication of divergence of
opinion about the current design.
• To enable pinpointing specific areas of
dissatisfaction for remedy.
• To provide a clear understanding of just how the
completed design is to be evaluated.
GUIDELINES FORDEVELOPING
USERSATISFACTI0N TEST
• The format of every user satisfaction test is
basically the same, but its content is different
for each project.
Custom Form For UserSatisfaction Test
• How do you rate the customer tracking project
at this time?
CASE STUDY (Exercise)
• COTS Software Tool

You might also like