Week 4 Lecture Materials

Designing Effective Input

Key Points and Objectives

     1.   The quality of system input determines the quality of system output.  Well-designed input forms and visual display terminal (VDT) screens should meet the objectives of effectiveness, accuracy, ease of use, consistency, simplicity, and attractiveness.

     2.   To design a good form, a preprinted or duplicated paper that requires people to fill in responses in a standardized way, systems analysts need to follow four guidelines: make forms easy to fill out, ensure that forms meet the purpose for which they are designed, design forms to assure accurate completion, and keep forms attractive.

     3.   To make forms easy to fill out, the following techniques are used.  First, design forms with proper flow, from left to right and top to bottom.  Second, group information logically: heading, identification and access, instructions, body, signature and verification, totals, and comments.  Third, provide people with clear captions.  Captions tell the person completing the form what to put on a blank line, space, or box.

     4.   To design a form which meets the intended purpose, systems analysts may use different types of specialty forms for different purposes including recording, processing, storing, and retrieving of  information.

     5.   To reduce error rates associated with data collection, the forms should be designed to assure accurate completion.  In other words, design forms to make people do the right thing with the form.

     6.   To encourage people to complete forms, systems analysts should keep forms attractive.  To be more attractive, forms should look uncluttered, and elicit information in the expected order.  Aesthetic forms or usage of different fonts within the same form can help make it more attractive.

     7.   Numerous microcomputer form design software is available.  Features of electronic form design software are:

      A.  Ability to design paper, electronic, or web based forms
      B.  Form design using templates
      C.  Form design by cutting and pasting familiar shapes and objects
      D.  Facilitates completion through the use of software
      E.  Permits customized menus, toolbars, keyboards, and macros
      F.  Supports popular databases
      G.  Enables broadcasting of electronic forms
      H.  Permits sequential routing of forms
      I.  Assists form tracking
      J.  Encourages automatic delivery and processing
      K.  Establishes security for electronic forms

     8.   To design a good screen, systems analysts need to keep the following guidelines in mind.  First, keep the screen simple.  Second, keep the screen presentation consistent.  Third, facilitate user movement among screens.  Finally, create an attractive screen.

     9.   To keep screens simple, systems analysts may divide the screen into three sections: heading, body, and comments and instructions.  Displaying a few necessary basic commands using windows or hyperlinks is another way to keep screens simple.

     10.  Window size may be maximized or minimized as needed.  Pressing the right mouse button is often used to display more options for the window.

     11.  By displaying information in the same area or by grouping information logically, systems analysts can keep the screen consistent.

     12.  To  make it easy to move from one screen to another, systems analysts may use one of the following methods: scrolling the screen back and forth, calling up another screen for more detail, and using on-screen dialogue through the prompts.  Web pages may use buttons or commands to facilitate scrolling and screen movement.

     13.  To make the screen more attractive, systems analysts may use different thicknesses of separation lines between subcategories, inverse video and blinking cursors, icons which are pictorial, on-screen representations symbolizing computer actions, different combinations of colors, and different type fonts.

     14.  Microcomputer and mainframe computers have the following differences in their operation:

 Microcomputers:

      A.  Respond to any keystroke
      B.  Define fields without attribute characters
      C.  Require no space between screen fields

 Mainframe computers:

      A.  Respond when an Attention IDentifier (AID) key is pressed.
      B.  Define screen fields using attribute characters.
      C.  The attribute character takes up one screen position for each field.

     15.  Attribute bytes indicate:

      A.  Protection
      B.  Intensity
      C.  Shift
      D.  Extended attributes

     16.  CICS is a common mainframe screen handling language, used in conjunction with many code generators.

     17.  Icons are used in graphical screens to run programs and execute commands.

     18.  Graphical User Interface (GUI) is used in conjunction with a mouse for making selections and entering data.

     19.  Tab control dialog boxes help organize GUI features (controls) for users.  Each tab dialog box should have three basic buttons: OK, Cancel and Help.

     20.  The following guidelines are used when creating Intranet and Internet pages for input:

      A.  Use a variety of text boxes, push buttons, radio buttons, drop-down lists and other GUI features.
      B.  Provide clear instructions.
      C.  Include radio buttons when users must make a bipolar choice.
      D.  Use check boxes to test conditions to true or untrue.
      E.  Use a logical entry sequence for fill-in forms.
      F.  Include two basic buttons: Submit and Clear.
      G.  Provide a scrolling text box if you are uncertain how much text will be entered.



Designing the User Interface

Key Points and Objectives

     1.   The user interface is the system which helps users’ communication with the computer system and/or
     the application system.  To design a better user interface, systems analysts should address the
     following objectives:

      A.  Effectiveness as achieved through design of interfaces that allow the user to access the
     system in a way that is congruent with their individual needs

      B.  Efficiency as demonstrated through interfaces that increase speed of data entry, and reduce
     errors

      C.  User consideration as demonstrated in designing suitable interfaces, and providing
     appropriate feedback to users from the system

      D.  Productivity as shown through following urge sound principles of design for user interfaces
     and work spaces

     2.   The user interface has two main components: presentation language, which is the
     computer-to-human part of the transaction; and action language that characterizes the
     human-to-computer portion.

     3.   There are several different kinds of user interface available.  They are:

      A.  Natural-language interfaces, which permit users to interact with the computer in their
     everyday or “natural” language

      B.  Question-and-Answer interfaces, in which the computer displays a question for the user on
     the screen, then the user enters an answer via the keyboard and the computer acts on that
     input information in a preprogrammed manner

      C.  A menu interface, which provides the user with an on-screen list of available selections

      D.  Form fill interfaces, which are on-screen forms displaying fields containing data items or
     parameters that need to be communicated to the user.  Form fill interfaces may be
     implemented using the web.

      E.  Command-language interfaces, which are more popular than the previous ones and allow
     the user to control the application with a series of keystrokes, commands, phrases, or some
     sequence of these

      F.  Graphical User Interfaces (GUIs), which graphically supply the user with a strong metaphor
     of the application and allow direct manipulation of the graphical representation on the
     screen, which can be accomplished with keyboard input, joystick, or mouse.  This interface
     requires more system sophistication than the interfaces discussed previously.  Web
     interfaces require careful planning and a clear-cut design.

      G.  Some other types of interfaces are also available including a stylus, tough-sensitive screens,
     and speech recognition and synthesis.

     4.   When evaluating the interfaces to choose, systems analysts need to consider the following standards:

      A.  The necessary training period for users should be acceptably short.
      B.  Users early in their training should be able to enter commands without thinking about them,
     or referring to a help menu or manual.
      C.  The interface should be “seamless” so that errors are few, and those that do occur are not
     occurring because of poor design.
      D.  Time necessary for users and the system to bounce back from errors should be short.
      E.  Infrequent users should be able to relearn the system quickly.

     5.   Icons are grouped within larger windows called program groups or folders.

     6.   Dialog is the communication between a person and the computer.  There are three key points to be
     considered:

      A.  Meaningful communication
      B.  Minimal user action
      C.  Standard operation and consistency

     7.   Easy to use help screens should be provided.  Often these contain hyperlinks to other related help
     topics.

     8.   The minimal operator action goal is achieved by:

      A.  Entering codes instead of code meanings
      B.  Entering only data that is not stored on files
      C.  Not requiring users to enter editing characters
      D.  Supplying default values on entry screens
      E.  Providing inquiry programs with short entry fields
      F.  Providing keystrokes for selecting menu options that are normally selected using a mouse
      G.  Selecting codes from a pull-down menu on a GUI screen
      H.  Providing context sensitive menus (displayed when the right mouse button is clicked on an
     object)

     9.   Standard operation of on-line systems is achieved by:

      A.  Keeping heading and footer information in the same locations for all screens
      B.  Using the same keystrokes to exit a program
      C.  Using the same keystrokes to cancel a transaction
      D.  Using a standard key for obtaining help
      E.  Standardized use of icons when using graphical user interface screens

     10.  Tab control dialog boxes are a feature of GUI design and have logically grouped functions on each
     tab.  Each tab dialog box should have an OK, Cancel or Apply button (and perhaps Help).

     11.  Shell programs are useful for customizing a graphical user interface screen.

     12.  Voice or speech recognition systems are developing rapidly.  There are two different types of voice
     recognition:

      A.  Continuous speech systems, allowing for dictation
      B.  Speaker independence, so people can enter commands or words at a given workstation

     13.  All systems require feedback in order to monitor and change behavior by comparing current behavior
     with predetermined goals, and give back information describing the gap between actual and intended
     performance.

     14.  Feedback to the user from the system is necessary in seven distinct situations:

      A.  The computer has accepted the input.
      B.  The input is in the correct form.
      C.  The input is not in the correct form.
      D.  There will be a delay in processing.
      E.  The request has been completed.
      F.  The computer is unable to complete the request.
      G.  More detailed feedback is available (and how to get it).

     15.  Program help comes in a variety of ways:

      A.  Pressing a function key, such as F1
      B.  A GUI pull-down menu
      C.  Context-sensitive help, specific for the operation being performed
      D.  Iconic help, obtained when a cursor is left over an icon for a few seconds
      E.  Wizards, which provide a series of questions and answers when trying to perform an
     operation
      F.  Telephone help desks provided by the software manufacturer
      G.  Software forums on nationwide bulletin boards

     16.  There are six different types of queries:

      A.  Obtain specified data for a particular entity.
      B.  Find a group of entities that have certain characteristics.
      C.  Find attributes for an entity for certain characteristics.
      D.  Display all the attributes for a certain entity.
      E.  Find all entities with a certain characteristic.
      F.  List attributes for all entities for certain characteristics.
     17.  There are two main methods for implementing queries in a database system.

      A.  Query By Example (QBE), which allows users to select fields and specify conditions using
     a grid
      B.  Structured Query Language (SQL), which uses a series of keywords and commands to select
     the rows and columns that should be displayed

     18.  A parameter query allows users to enter a value to select records without changing the query syntax.

     19.  Web searches uses search engines to answer a query.  Guidelines for searching the web are:

      A.  Decide whether to search or surf the web.
      B.  Think of the key terms before searching.
      C.  Construct the search questions logically, with attention to the use of AND and OR search
     logic.
      D.  Use a search engine that saves your searches.
      E.  Use a search engine that informs you of changes in the web sites you select.
      F.  Look for new search engines periodically.

     20.  Data mining is gathering a large amount of information about a person and their habits, and using
     that information as a predictor of future behavior.  It must be carefully and ethically used to avoid
     infringing on an individual’s privacy.

     21.  To expect improved user productivity and to encourage continuous use of the system, systems
     analysts should consider an ergonomically sound working environment even though they usually
     don’t have much control over the design of the workspace.  Some of the important working
     environmental variables to be considered are: room color and lighting; VDT or LCD screens, user
     keyboards; computer desks; and user seating.



Designing Accurate Data-Entry Procedures

Key Points and Objectives

     1.   The quality of data input determines the quality of information output.  Systems analysts can support
     accurate data entry through achievement of three broad objectives: effective coding, effective and
     efficient data capture and entry, and assuring quality through validation.

     2.   Coding aids in reaching the objective of efficiency, since data that are coded require less time to
     enter and reduce the number of items entered.  Coding can also help in appropriate sorting of data
     during the data transformation process.  Additionally, coded data can save valuable memory/storage
     space.

     3.   Besides providing accuracy and efficiency, coding has the following purposes:

      A.  Keeping track of something
      B.  Classifying information
      C.  Concealing information
      D.  Revealing information
      E.  Requesting appropriate action

     4.   In establishing a coding system, systems analysts should follow these guidelines:

      A.  Keep codes concise.
      B.  Keep codes stable.
      C.  Make codes that are unique.
      D.  Allow codes to be sortable.
      E.  Avoid confusing codes.
      F.  Keep codes uniform.
      G.  Allow for modification of codes.
      H.  Make codes meaningful.

     5.   In order to assure the quality of data entered into the system, it is important to capture data
     effectively.  The following list provides guidelines to be remembered for the effective and efficient
     data capture.

      A.  Deciding what to capture
      B.  Letting the computer do the rest
      C.  Avoiding bottlenecks and extra steps
      D.  Starting with a good form
      E.  Choosing a data-entry method

     6.   Although effective coding, and effective and efficient data capture and entry, are necessary
     conditions for assuring quality data, they alone are not sufficient.  Additionally, to assure data
     quality, errors should be detected during input, prior to processing and storage. Two possible ways
     to validate inputs are: validation of input transactions and validation of input data.

     7.   Codes may be included in drop-down lists when using a GUI interface.  This helps to ensure that the
     data entered is accurate, since the user sees both the code and its meaning and can only select a code
     from the list.



Designing Effective Output

Key Points And Objectives

     1.   The system analyst should design output to serve the intended purpose, deliver the right quantity of output, deliver it to the right place, provide output on time, and choose the right output method.

     2.   Output can be in the form of print, screen, audio, microform, CD ROM or DVD, e-mail, the World Wide Web or electronic output.

     3.   Output technologies differ in their speed, cost, portability, flexibility, and storage and retrieval possibilities.

     4.   Electronic output includes FAX, electronic mail, the World Wide Web and bulletin board messages.

     5.   Analysts must be aware of sources of output bias, interact with users to design output, inform users of the possibilities of bias in output, create flexible and modifiable output, and train users to use multiple output to help verify the accuracy of reports.

     6.   Printed reports are designed using specialized software.  On line screens are designed using special forms or screen design software.

     7.   On-screen graphical output is becoming increasingly popular, especially for decision support systems.

     8.   Decision makers should receive training in how to interpret graphs, if graphs are to be useful to them.

     9.   Design principles must be used when designing Web sites.  These include:

               A.   Using professional tools
               B.   Studying other sites
               C.   Using Web resources
               D.   Examining the sites of professional Web site designers
               E.   Using tools that you are familiar with
               F.   Consulting books
               G.   Looking at examples of poorly designed pages
               H.   Creating Web templates
               I.   Using plug-ins, audio and video sparingly.

     10.  Planning a Web site involves:

               A.   Designing the structure of the Web site.
               B.   Focusing on the content
               C.   Using meaningful text
               D.   Including appropriate graphics
               E.   Paying attention to the presentation of the Web site, with a consideration of download times.
               F.   Constructing navigational links
               G.   Promoting the Web site.