Logo AHome
Logo BIndex
Logo CACM Copy

DemoTable of Contents


Using Animation to Aid Process Flow Visualization

Brenda J. Burkhart
Bellcore
444 Hoes Lane
Room 1N-211
Piscataway, NJ 08854 USA
+1-908-699-2408
bjb1@cc.bellcore.com
Marc E. Fusco
Bellcore
444 Hoes Lane
Room 1C-217
Piscataway, NJ 08854 USA
+1-908-699-4924
mf@cc.bellcore.com

ABSTRACT

Process flows are difficult to communicate to customers effectively, particularly if they are complex or involve multiple systems. We introduce some animation techniques that we rapidly prototyped so that systems engineering or system design proposals or decisions can be effectively communicated to customers.

Keywords

Animation, visualization, simulation, prototyping, process flow.

INTRODUCTION

Creating a solution for our customers usually involves the engineering and design (and implementation) of large scale software systems. These software solutions often involve multiple systems that are either new or provide new interfaces to existing systems. Prior to determining a mutually agreeable solution, a significant amount of time is spent in meetings to outline a high-level design proposal that addresses the issue. These meetings typically include a few subject matter experts who put together a system design proposal, e.g., a process flow of the solution. Recently, our expertise was requested to help engineers and customers better visualize these proposed system design solutions. Our strategy was to use computer-generated animation to communicate process flows to customers or potential users in a manner which is easy to comprehend.

These process flows usually involve complex interactions among various computing systems (new operations systems, existing systems, and databases, for example). In our environment, the typical method for communicating these complex process flows is a diagram (e.g., an architecture diagram or data flow diagram) that contains the many components of the proposed solution with interfaces shown by lines and the direction of flow shown by arrows. These diagrams typically must be explained in-person by an engineer in order to be fully understood. In addition, sometimes the lines depicting the interfaces are numbered to indicate the order of the flows. The more complex these diagrams become, the harder it can be for our customers to understand the overall solution. (When they focus on individual parts, they can lose sight of the whole solution.)

We have found that using animation is an effective way to communicate concepts which may otherwise be difficult to visualize. The animations that we developed show the interconnections or interfaces among the various systems or system components by simulating a flow of information from one component to another. The order of the flows is inherent in the animation. Triggers that cause the initiation of flows are also shown in our animations, and where the trigger is user input, we have incorporated user interface prototypes in our animation sequences. We have found this to be a very useful technique for demonstrating process flows, particularly to clients who want a conceptual understanding of a complex solution. Process flow visualization also enables engineers or designers to detect inefficiencies or bottlenecks in the flow, since they are very apparent and can result in repetitive loops.

RECENT USES IN OTHER DOMAINS

A recent review of the literature shows that this visualization approach has been used in a variety of areas. The key questions that visualization is addressing across multiple domains are: "What might it look like?" and "What are the impacts?" Ervin (1992) has used three-dimensional simulations to link Geographical Information System (GIS) data and environmental models for visualizing design proposals to study the environmental impact of these designs [1]. Hall (1993) also used computer visualization for assisting the control of urban design by planning authorities and studying the impact of proposed developments [2]. Jenvey (1994) reports on the use of multimedia (i.e., computer graphic simulations) in an electrical engineering course on the study of electromagnetics to enable students to visualize what is invisible (e.g., voltages, currents)[3]. Jenvey claims this approach proved to be a great instructional aid to students who sometimes have a difficult time connecting theory and measurement.

Each of these cases demonstrate the efficacy of using computer visualizations to enable people to view what is sometimes difficult to understand, assess the impact of proposed design solutions, and improve the quality of decision making. Our animations provided similar results from users.

OUR DEMONSTRATIONS

Our demonstrations show several examples of computer animations we developed [rapidly] to enable our customers to visualize our proposed solution to their problem. Our technique sometimes involves the design of a prototypical Graphical User Interface (GUI) that triggers the process flow or helps to communicate interactions within the process flow. We will provide examples of both a system-to-system flow and one in which system-to-system flows are integrated with user interface prototypes. Technical staff and technical managers from our customer organizations were the intended audience for these animations.

Our last example demonstrates a visualization which was incorporated into a multimedia marketing presentation. Top level executives were the intended audience for this presentation. Because this was a marketing presentation, it offers different examples of level of detail and concreteness (e.g., less detail on systems and more realism to enable the audience to relate the flow to actual world events, such as viewing a movie-on-demand). This presentation depicts a customer-oriented service delivery scenario, i.e., it focuses on the customer in their home requesting a particular video service via the TV. It presents the issues involved in delivering a broadband-based video service to a customer, and includes a brief animation showing interactions among several systems, that make this delivery solution possible.

The simulations we developed were designed as standalone applications and provide a rather simple user interface for the user to control the flow of the animations. Even though the animations were designed in an intuitive manner, they required some training to operate. To facilitate training we created an intuitive interface with a look-and-feel with which the user might be familiar. For all of the animations we developed, we required feedback from our users and incorporated that feedback in our iterative design process.

INTEGRATING PROCESS FLOW ANIMATION WITH GUI PROTOTYPING

If process flows are a result of user actions, integrating an animated process flow with a user interface prototype can help in further describing to customers how a given user action will result in underlying system processing and flow-through to other related systems.

In our second demonstration we incorporated a GUI by prototyping it and interspersing GUI inputs and outputs at the appropriate points in the processing flow of the system. This provided our customers a more realistic view of the system, and how background processes would be started and, more importantly, at what point. Within the GUI we keyed the background processing animation windows to appear when the user selected the "Help" button in the appropriate window or dialog box of the GUI. If the user has an understanding of the underlying processing, the animation windows could be considered as a processing indicator (or processing status display) in the delivered system.

The animations were designed to run automatically; however, the user had the option to control the flow of the animation with special commands we built into the system. This control provided the presenter with the flexibility to review critical flows or emphasize specific sections of it to the customer. For the animations and the GUI design prototypes we developed, we required feedback from our users and incorporated that feedback in our iterative design process.

CONCLUSION

We feel that we have been providing a service of great value to our customers (both the systems engineers designing these solutions and their customers) by utilizing computer animation techniques in the early stage of a high-level design proposal. Viewers of the system have expressed immense satisfaction with the ability of these animations to communicate complex process flows or hard-to-visualize material effectively. Furthermore, all of these cases demonstrate the efficacy of using computer visualizations to reduce the cost and improve the quality of technical communication. Viewers are able to easily understand complex process flows, assess the impact of proposed design solutions, and the quality of decisions regarding the proposed solution is improved.

ACKNOWLEDGMENTS

We would like to thank the people who reviewed this document and provided constructive input to earlier versions.

REFERENCES

1. Ervin, S. M. A Methodology for Integrating Visualization, Geographic and Environmental Analysis in Site Planning and Design. Proceedings of VIDEA 93. Visualization and Intelligent Design in Engineering and Architecture, 1 (1992), 277-289.

2. Hall, A. C. Computer visualisation in planning control: some case studies and issues. URISA Proceedings: Papers from the Annual Conference on Urban and Regional Information System Association, April 28-30, 1993, 505-522.

3. Jenvey, S. Multi-Media in an Electromagnetics Laboratory, Proceedings IEEE 1st International Conference on Multi Media Engineering Education, July 6-8, 1994, 333-338.