A Framework For System Study

The development of any system, and particularly Management Information Systems, begins with the development of a conceptual model of reality. "Reality" is a concept that exists within the context of the decision maker who has problems and for whom the new system will provide solutions to the problems. Consider this perception of "reality."

A wife looks up from reading the morning paper and says to her husband, "John, the article says here that men who don't drink live longer!" John ponders this fact for a moment, then responds, "Serves 'em right!"

The purpose of the model is to describe as precisely as possible what the system must do. Once created, the model can be used for more specific development, focusing on how the system's programs are to accomplish their tasks. Ultimately, the conceptual model defines what inputs will be converted in to what outputs via what procedures using what data.

Conceptual models evolve from a definition of what the system is, what it does, and how it is to accomplish its tasks. The definition process focuses on four elements:

Defining these four elements provides a conceptual framework for the system's development. By carefully and specifically defining these four elements, the conceptual model takes on an identity of its own. The conceptual model itself then provides a framework for subsequent refinement, specifications, and detailed program development. The conceptual model defines what the system is to do. The "what" is then translated into programs that define "how" the system accomplishes its tasks.

The definition of the conceptual system focuses on identifying verbs that describe the transformation activities. These verbs are used to describe what each specific activity within the system accomplishes. For example, in a sales order entry system, the system may first validate the existence of a customer in the company's system. The sequence of activities is also important to specify. An order for a customer cannot be entered until after the customer's information has been established, and the order for a specific item cannot be accomplished until the item is established in the system. The figure below illustrates the conceptual development process using verbs to indicate actions that the system takes.

A Guide for Initiating System Studies

From Checkland, 1998
Checkland provides some sage advice to the systems analyst (you) that should be considered before beginning any system development process: It cannot be overemphasized, however, that the most important attribute of the good systems thinker is his ability to entertain a wide range of possible relevant systems, to take his choices seriously and to model them meticulously, but to do so without owning them psychologically. As the debate initiated by the model/real-world comparison unfolds, as the 'real issues' emerge, the systems thinker must be able cheerfully to abandon his earlier choices of relevant systems and start again. And again ......

This guide provides a series of questions that system developers can ask (of themselves or others). The questions provide a guide toward identifying the relevant and "important" aspects of the system being considered.

By following this system study guide, analysts (you) will develop a clear, concise, workable definition of the system to be developed with respect to who wants it, for whom it will provide information, who will develop it, how we know when it is complete, and who decides what happens to it in the future. Greater efforts in developing specific answers to these questions will yield greater clarity and understanding when the actual system development (programming) is begun. Studies have repeatedly confirmed that cost and effort savings of the magnitude of 100 fold can be achieved through careful and thorough initial system study and design. Efforts by analysts in this phase of system design are well worth their time and resources.

The next step in the system development process is to compare the proposed system to "reality." The system's purpose, its anticipated information outputs, and its anticipated uses are compared to the current situation. The purpose of the comparison between "what is" and "what will be" is to identify the desired changes to the current reality. What will the new system change? Why are these changes desirable? Why do we think the new system will accomplish the desired changes? This step attempts to place the new system within the context of its stated purpose and the new environment in which it will create and exist. Once everyone with a stake in the new system agrees upon the "new" reality, the system can be implemented (as described in the SDLC process).

Source: Checkland, P. System Thinking, System Practice New York: John Wiley & Sons

Return to Chapter 1