Transcript Week #6
Systems Analysis I
Designing Output & Input
ISYS 200
Glenn Booker
ISYS 200
Week #6
1
Output & Input Design
In order to design any information system,
we need to provide a means for data to be
entered into the system, and information to
be output from it
We focus on output design first, since that is
most critical to meeting system requirements
Inputs then need to be complete enough to
allow producing the desired outputs
ISYS 200
Week #6
2
Output Design
ISYS 200
Week #6
3
Output Design Objectives
We want output to meet several objectives
ISYS 200
Output has to fulfill a specific purpose
It must be meaningful to the user
The quantity of output must be correct
It must reach the right audience
It must be timely
It should be done using an effective method
Week #6
4
Output Methods
Outputs can be internal or external
ISYS 200
Internal outputs stay within your organization,
such as reports to managers, salespeople, etc.
or corporate intranet web sites
External outputs leave your organization, such
as bills, public web sites, etc.
Week #6
5
Output Technologies
There are many ways to produce output
Printer
Display
Multimedia
CD or DVD
Electronic output
ISYS 200
Push/pull technologies
Week #6
6
Printed Output
Printed output can be designed for many
forms of printed media
Traditional letter, legal, or A4 paper sizes
Oversize paper (posters, B through E blueprints)
Custom-size forms (bills, barcodes, receipts)
Continuous paper (scrolls, banners)
Options include color vs. black & white
printing, and where the printer is located
ISYS 200
Week #6
7
Display Output
Displays include
Traditional monitor (CRT or LCD), including PDA
Special purpose monitors (e.g. for security
or manufacturing)
Touch screens
Oversize or projection monitors
Displays allow for interactive response to
the output, are quiet, and are good for brief
and/or frequently used outputs
ISYS 200
Week #6
8
Multimedia Output
Multimedia output includes audio, video,
or animation
Allows for very complex content and/or
repetitive content which may not be
captured well any other way
Is much more expensive to develop, and
often requires relative isolation to use
Can also augment printed or screen outputs
ISYS 200
Week #6
9
CD or DVD
Most applications, and many outputs, are
distributed on CD-ROM or DVD-ROM
Generally serves as a way to get files to a
screen output, not an output technology itself
Could include text, PDF, multimedia, or
many other forms of outputs
ISYS 200
Week #6
10
Electronic Output
Electronic outputs are mainly thought of by
examples such as web sites and email
More formally, it consists of push and pull
technologies
A pull technology makes the information
available, so a user can choose to obtain
it, or ignore it
ISYS 200
Posting a newsletter on a web site, to be
downloaded by a user, is a pull technology
Week #6
11
Electronic Output
A push technology selects the information,
and sends it to the user
Sending email to a user with the latest product
specials or books published is a push technology
Both push and pull technologies make use of
other output technologies, such as creating
printable documents, web sites, etc.
ISYS 200
Week #6
12
We Left Out
Obsolete output technologies include
Magnetic tape
ISYS 200
A 1970’s vintage ½” magnetic tape held up to 9600’
of 9600 bpi tape, for a capacity of about 132 MB
Modern versions are the DAT, DLT, VXA, 4 or 8 mm
tapes used for backups
Paper tape
Microfiche or microfilm
Punch cards
Stone tablets
Week #6
13
Choosing Technology
Choosing the right output technology must
consider many factors
Who is the audience?
ISYS 200
How technologically savvy are they?
What level of quality and detail do they expect?
How many recipients are there?
What is the purpose of the output?
How fast does it need to be generated?
How often does it need to be generated?
Week #6
14
Choosing Technology
Will it be stored? If so, how long?
Are there any restrictions regarding the
production, storage, or distribution of the output?
Are there any environmental requirements on
creating the output?
What cost is acceptable for creating the output
ISYS 200
Acoustic noise, smell, space, electromagnetic noise,
temperature, connections to other equipment
Consider both initial and maintenance costs, and the
cost of supplies
Week #6
15
Avoiding Bias
Outputs can introduce unintentional bias
from the analyst who designs them
We want to avoid that bias consciously
ISYS 200
How information is sorted
Setting limits (business rules)
Choice of graphics
Week #6
16
Sorting Information
Output data are often sorted by cost, time,
or alphabetically
The manner chosen to present results can
place accidental emphasis on output results
ISYS 200
Hence many business names start with multiple
A’s, so they show up first in the Yellow Pages
Only one in six Internet users can tell paid ads
(e.g. “sponsored links”) from genuine search
results (see here)
Week #6
17
Setting Limits
The limits used to generate output (e.g.
determine the scope of what is presented)
can introduce bias
Often such limits are based on business rules
ISYS 200
How long overdue is ‘too much’ for a bill?
A week? A month?
How old are sales records before being moved
to an archive? A year? Five years?
Week #6
18
Choice of Graphics
The way data are presented can introduce
severe bias in their interpretation
See also How to Lie with Statistics, Huff & Geis,
ISBN 0393310728
Gross Sales ($M)
Gross Sales ($M)
202
250
200
200
198
150
196
100
194
50
192
0
190
2000
2001
2002
2003
Message: Sales are diving!
ISYS 200
2000
2004
2001
2002
2003
2004
Message: Sales are pretty stable
Week #6
19
Choice of Graphics
The absence of a Y axis scale leaves a lot to
the imagination
Gross Sales ($M)
202
200
198
196
194
192
190
188
186
2000
2001
2002
2003
2004
Message: Can’t tell!
ISYS 200
Week #6
20
Choice of Graphics
Comparison to a goal or objective can make
a big difference in interpretation
Sales History
Sales Compared to Goal
250
250
200
200
150
150
Sales
Sales
100
100
50
50
0
0
2000
2001
2002
2003
2004
2000
Message: Sales are
declining recently
ISYS 200
Sales Goal
2001
2002
2003
2004
Message: Sales are getting
closer to our goals
Week #6
21
Avoiding Bias
So to avoid bias in the design of outputs
ISYS 200
Be aware of the sources of bias
Get users involved in the design of outputs
Establish clear sources and specific business
rules for getting and presenting data
If desired, create flexible output so users can
change limits or ranges
Encourage users to have multiple data views
Week #6
22
Designing Printed Output
Printed outputs typically include three kinds
of reports
Detailed reports, which are essentially a dump
of records from a master file in the database
Exception reports are generated to tell when
something goes out of its allowable limits
ISYS 200
They have little formatting
Late books, overdue accounts, etc.
Summary reports are used to analyze the
data, such as management reports
Week #6
23
Design Conventions
Most reports have constant information and
variable information
ISYS 200
Constant information describes parameters which
apply to the whole report – titles, search criteria,
report date, etc.
Variable information is the body of the report – a
tabular section in the middle of the report
Week #6
24
Design Conventions
Printed output design has to choose the
paper *duh*
The use of color versus black & white ink
Core attributes of a printed output include
Size, type (regular, bond, security, etc.), and
quality are basic keys
Heading or title of the report, page numbering,
date report was generated, & column headings
Group related data together
ISYS 200
Week #6
25
Display Output Design
Many of the input design principles also
apply to screen output design
Outputs on screen tend to be
Display outputs need navigation controls
More transient than printed outputs
More specifically targeted to the user
May be customizable by the user
Access to display outputs might be
password-protected
ISYS 200
Week #6
26
Display Output Guidelines
Any display output should try to:
Be simple as possible
Keep presentation consistent with other displays
Support user movement and navigation
May want ability to “drill down” for more details
Be attractive
Like printed output, display output should
be reviewed with users of the system to
verify its usability
ISYS 200
Week #6
27
Graphics in Display Design
Graphs and other graphical output can help
users interpret data
Will discuss more in chapter 10
Keys are to identify
ISYS 200
The purpose of the graph
The data to be presented
The intended audience
What the audience will do after seeing the data
Week #6
28
Web Site Design
Web site design shares some traits with
screen design, but is complicated by
Screen resolutions
From 800 x 600 to 1600 x 1200 pixels
If a public web site
Varying speeds of connection
ISYS 200
From 56kbps dialup to 7.1 Mbps DSL (or higher)
Varying ability to handle cookies, Java,
JavaScript, Flash, and other types of elements
Week #6
29
Web Site Design
Limitations by whether the user is browsing with
IE, Netscape, Firefox, Safari, etc.
See AnyBrowser to avoid browser-specific conflicts
Accordingly, there are many more variables
to make a good web site than a good
display interface
ISYS 200
Web Pages That Suck
Interface Hall of Shame
Jakob Nielsen's Website
The sites cited in the text are good, too
Week #6
30
Web Site Design
<opinion> If you’re going to do serious web
site design, learn HTML, and stay away from
MS FrontPage
Try Dreamweaver or HomeSite </opinion>
Key concepts for a good web site include
Plan the structure – the overall navigational
approach, as well as the scope of each page
ISYS 200
What kind of metaphor does the site follow?
Content – what does the site need to contain?
Week #6
31
Web Site Design
Text – what does the site need to say?
Graphics
ISYS 200
Learn when to use GIFs and when JPGs,
Keep graphics size and quantity to a minimum
Use thumbnails to link to larger images
Use a consistent presentation style throughout
the site
Check how your site looks using various platforms
(PC, Mac, Unix) and different browsers
Week #6
32
Output Production
There are many ways to prepare data for
output, depending on its home
Database programs have their own methods
for creating reports
Or you can dump your database report into a
PDF file
Or you can use generic querying tools
ISYS 200
Crystal Reports, Business Objects
Week #6
33
Output via XML
The Extensible Markup Language (XML)
helps create output in many formats
A document written in XML can be converted
into many formats from a single source file
PDF, HTML, and RTF are among output options
XML is based on SGML, the ‘Standard
Generalized Markup Language’, a method
of representing texts in electronic form
ISYS 200
Week #6
34
Input Design
ISYS 200
Week #6
35
Input Design
Inputs for an information system seek to
avoid the maxim GIGO
Garbage In, Garbage Out
An information system is only valuable if
it has good data, so a key to retaining its
integrity is to control incoming data
Here we’ll refer to generic inputs as ‘forms’
ISYS 200
Week #6
36
Input Design Objectives
Good input forms help meet basic objectives
ISYS 200
Effectiveness in meeting its purpose
Accuracy ensures data are completed correctly
Ease of use
Consistency in design throughout the application
Simplicity
Attractiveness
Week #6
37
Input Design
Good forms help guide business processes
by getting data in a consistent manner
Forms are often the first source document for
either data entry, or direct input to a system
Forms should be
ISYS 200
Easy to fill in,
Meet their intended purpose,
Ensure accurate data, and
Be attractive
Week #6
38
Easy to fill in
The structure of forms helps them be easy to
fill in
Flow should be left to right, and top to bottom
Many forms require seven types of sections
ISYS 200
Heading information, including the title of the form
Identification, such as an invoice number
Instructions – no matter how well designed the
data entry body of the form is, provide instructions
Week #6
39
Easy to fill in
Body – is the part where the data is entered
Within the body, sections may be defined for logically
similar data
Signature and verification – for paper forms, some
place to acknowledge the data is correct
Totals, if any – a summary of the finals results
from the form
Comment, if any
See example on page 407
ISYS 200
Week #6
40
Easy to fill in
Captioning refers to using text labels for each
field to be filled in
Captions can be
ISYS 200
In front of a line,
Under a line,
At the top of a table column,
Inside a box, or
Part of a horizontal or vertical checklist (p. 408)
Week #6
41
Meet their intended purpose
Forms can support several kinds of purposes
Record, process, store, or retrieve data
The scope of data obtained on a form must
meet the needs of the corresponding outputs
it will feed
Also may use specialty papers for some
printed forms
ISYS 200
Such as perforated forms, continuous forms,
duplicate forms, multi-part forms, etc.
Week #6
42
Ensure accurate data
This is the most complex aspect of forms
Want to get accurate data, but keep the
number of possible choices limited to
avoid errors
ISYS 200
Validation of data is very important – look for
illogical or impossible combinations of inputs
Double check calculations
Use check boxes, radio buttons, dropdown lists,
or other fixed options to control possible entries
(where possible)
Week #6
43
Be attractive
Ok, this aspect isn’t critical, but it certainly
helps to have visually appealing forms
ISYS 200
Avoid clutter
Ask for data in a logical sequence
Use a visually logical tab sequence
Group topics into separate sections
Use bold font or exclamations sparingly
Week #6
44
Controlling Forms
Many organizations have to control forms,
just like any other tool
What forms exist?
What is the current version of each form?
Are previous editions of the form still usable?
Where do people get forms from?
Typically assign a form number and revision
date to each form
ISYS 200
Week #6
45
Web Input Design
Many of the same principles apply to
web-based form design
Key differences are
Controlling navigation and cursor location
Availability of context-sensitive help
Possibility of hyperlinks
Want to keep the display simple, use
consistent presentation, support user
movement, and keep it attractive
ISYS 200
Week #6
46
Simplicity in Design
Simplicity in design means only showing
the information necessary
At least 50% of the screen should show
information relevant to the occasional user
Divide the screen into three sections
ISYS 200
The Heading section, at the top, contains titles,
and maybe icons or pull-down menus
The middle Body section has the actual data entry
The lower Comment section also has reminder
instructions, and navigation controls
Week #6
47
Consistent Display
A consistent display should follow the
same general layout, navigation scheme,
fonts, etc. throughout the site
Like on paper forms, group similar
information together
Make sure web form obtains the same
data as its paper counterpart, if any
ISYS 200
Week #6
48
Support User Movement
Any web site should provide clear navigation
options for the user
Follow the three-click rule
E.g. use the same icons throughout the site
A user should be able to get anywhere in three
clicks or less
Provide the illusion of movement among
forms, such as by paging down, or adding
on-screen dialog
ISYS 200
Week #6
49
Keep It Attractive
Avoid clutter, just like paper forms
Use multiple windows or hyperlinks to avoid
visual overload
Use logical flows of material and topic
Use graphics, lines, or boxes to help
separate areas
Use inverse video sparingly
Avoid flashing or blinking images…PLEASE
ISYS 200
Week #6
50
Interface Tools
A small number of icons may be used
for navigation
The usual options exist for creating a GUI
Text boxes, check boxes, radio buttons, lists
and drop-down lists, sliders, spinners, etc.
Tabbed sections can be used for
separate topics
ISYS 200
Week #6
51
Colors
The most legible color combinations are
Black on yellow
Green on white
Blue on white
White on blue
Yellow on black
For benefit of us colorblind folks, avoid
red on green, or blue on red
Avoid over four colors for most sites
ISYS 200
Week #6
52
Page Design
Some guidance on designing an effective
intranet or Internet web site
ISYS 200
Provide clear instructions, even if you think it’s
not necessary
Use a logical sequence for data entry
Use a variety of boxes, buttons, lists, etc. for data
entry…a zillion text boxes are really boring!
Provide a scrolling text box if a lot of user text
input is allowable
Week #6
53
Page Design
Every input form needs two buttons: Submit
and Clear Form
If a form is long, divide it into separate pages
Validate that mandatory fields are filled in
Provide a feedback screen to refuse submission
of an incomplete form
E-Commerce sites also need to ensure that
users are clear on what they are buying, the
quantities, shipping and tax charges
ISYS 200
A shopping cart-type metaphor is expected
Week #6
54