|
The Loom of Minerva: An Introduction to Computer Projects for the Literary Scholar
by Dr. Cora Angier SowaChapter 1: A Guide to the Labyrinth: The Problem and its Solution
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
![]()
The common origins of science and humanities
![]()
![]()
A computer-filled world entices the literary scholarWe live in an amazing world, where we humanists, along with everyone else, are invited to "surf the Internet" as we "drive down the information highway." The world's literature and art pour out on telecommunication lines and CD-ROM disks. Multimedia databases link literary texts in variorum editions, or illustrate verbal material with sculpture, painting, and topographical maps. Software "toolkits" allow us to extract, alphabetize, count, arrange, and display texts, words and pictures. (How computers came to occupy such a large part of our literary lives is a topic addressed in Chapter 6.) "How do I use all these things? How can these facilities help me?" the literary scholar asks. "And anyway, what does any of this have to do with ordinary literary criticism or scholarship?" There is a tendency to let the tools drive the research; the scholar uses a particular technique simply because it is there, not because it contributes to any actual notion that the researcher may have about the chosen topic. If we discover a software package that allows us to search for words beginning with each letter of the alphabet or to sort all the words of a text according to their length, and we happen to be studying Hamlet, we may decide to extract all the words in Hamlet beginning with each letter and produce a list of words in the play arranged from shortest to longest. Why do we do this, the scholar wonders, other than just because we can? Is there some way to relate these activities to our real interests as scholars, critics, students, and teachers? While each scholar's response to the dilemma will be individual, this course offers a path to a solution. What is a project?We start with the idea of a project, an undertaking that has a goal and a way to get to it. We will demonstrate a set of techniques for laying out a project ahead of time so that we can see where the parts will fit. The method includes analyzing literary criticism itself, to determine which aspects can be studied using a computer. The steps for designing a project are laid out comprehensively, with examples, in later chapters (especially in Chapter 2). These steps include a paragraph describing the purpose of the project, worksheet of key words, hierarchical diagram of modules, flow charts, program(s) to be used, synthesis of computable and non-computable parts, and evaluation of results. These parts of the MINERVA System are only partially automated, although an aim of MINERVA is to eventually create programs to aid the user here, too. These programs could include, for example, programs for making a hierarchical or flow chart from information in a descriptive paragraph or list of ideas, or other tools for taking vague ideas and turning them into charts. Many of the examples of literary analysis that are presented in discussions of specific programs in the MINERVA System are the actual problems whose solutions formed the basis for these programs. Sainte-Beuve's acerbic criticism of the poems of Baudelaire, for example, was the inspiration for a program to create a visual map of the interplay of contrasting images (the program is named CATMAP), and Gertrude Stein's own assertion that she "caressed" her nouns by repeating them led to a statistical program to study repetitions of different parts of speech (the program is called GERTRUDE). These chapters demonstrate how to use the programs of the MINERVA System in projects to study various works of literature. But they also tell the story of the design of the MINERVA System itself, as it illustrates our principles for designing a project. Ours is not the only solution, but it is a good place to start. Systems Analysis: the art of project planning
![]()
The discipline of Systems Analysis is well known in the industrial
world and in the sciences. The systems analyst uses charts, graphs,
and diagrams to lay out a framework for an endeavor, and to indicate
the steps for completing the enterprise. Automated programs for organizing
the processes of planning, design, and operation of a system are also
common in science and manufacturing.3
These techniques are not as familiar in the humanities. They are,
however, easily adaptable to humanistic subjects.
Systems Analysis is the art of analyzing an activity or process
into its constituent parts, for the purpose of determining the most
effective method of arriving at a goal.
The literary systems analystThe literary scholar setting out to use the techniques of Systems
Analysis may have to do some things that he or she may be unaccustomed to
doing:
Choosing (and modifying) our goals and plansThe literary scholar may not be accustomed to thinking in terms of a "project." The scholar may ordinarily proceed without a specific goal, other than the general one of expanding his or her knowledge of a chosen subject. He or she may proceed without any organized plan, going from one interesting insight to another. It may be that no overall structure is imposed until the time comes to write a final report or article for publication (or a grant proposal!). The essence of a project, however, is that it has a goal and a plan for achieving that goal. That goal may still be a general one of learning as much as possible about one's subject, such as second century Roman history or seventeenth century English poetry, or it may be specific, like establishing the authenticity of a novel attributed to Jane Austen. (These are, in fact, among the topics that have been studied by scholars using computers or other quantitative methods and are discussed in Chapter 6.) The plan consists of a set of things to do in an organized way to achieve the goal. Goals need not be immutable. Goals may change. There may be more than one way to achieve a goal. Top-down vs. bottom-up methodologyWe primarily use a top-down or modular method in MINERVA, first identifying the overall subject for each project, then dividing it into its major parts; we then expand these parts into smaller divisons. The modular approach has the advantage, firstly, that it renders a potentially daunting task more manageable; secondly, that parts can be added, removed, or changed without disturbing other parts or changing the overall shape of the project. The opposite of top-down design is bottom-up design, where we begin with small units that are gradually aggregated into a larger project. This and some other ways of building a project are described at the end of this section. Systems Analysis can be used without a computerAlthough Systems Analysis does not necessarily have anything to do with computers or other mechanical aids, its techniques are well adapted to the use of computers. Some of the examples of research that are described in later chapters, in fact, did not use computers (for example, Carney's use of quantified methods of content analysis in his studies of Roman historiography). The techniques of project planning are useful for any endeavor. An algorithm for achieving insight: breaking the project into small steps
![]()
Our first task is to break down the project into small steps that can be tackled individually and can be given to the computer to solve. We start with the division into those parts of the problem where a computer can be of help and those where it cannot. Half the trick is knowing when and where a computer should be used, a subject that we treat below under "Choosing a Topic for Research") and in greater depth in Chapter 2 under "Identifying the Quantifiable". It is the essence of the modern digital computer that it breaks down everything it does into a series of small activities that it performs over and over. Information is stored in the computer as an aggregation of ones and zeroes, called "bits," represented by circuits that are on or off, and bits are arranged in groups of eight, called "bytes." The digital computer, like an abacus, operates by calculating in discrete steps (the word is from the Latin digitus "finger," referring to calculation by counting on one's fingers; the opposite is an analog device, which moves by continuous amounts, like a sundial). The programs of instructions that tell the computer what to do are themselves built up of reusable modules, repeated over and over. In this, they resemble Homeric and other oral poetry, with their reusable "formulas," "type scenes," and "themes." Later chapters describe how standardized modules are put together in different ways to do different things in various projects. (See Chapter 3, "Homer, Beowulf, and Computer Programs: Using Prefabricated Pieces.") Typical modules, such as those listed here, including reading,
searching, and arranging, look familiar to any methodical scholar,
whether or not he or she is using a computer.
An algorithm is a recipe for carrying out a processThe order in which we perform the series of activities making up the project defines the algorithm to be used. An algorithm is a step by step set of instructions for solving a problem. The word looks like a cross between "arithmetic" and "logarithm," but actually comes from the name of Mohammed ibn Musa al-Khwarizmi, an Arab mathematician of the 9th century A.D., who wrote many mathematical algorithms. The algorithm, like a cook's recipe, defines the steps and the order in which they are to be performed. The flow does not have to be strictly linear. Choices are made, and movement may be circular or repetitive, with many branches. We shall see an example of such choices in the flow chart later in this chapter. Analyzing the language of criticismTo use a computer in literary study, we must break apart the language of criticism into parts that can be quantified, that is, expressed by counting, sorting, or arranging aggregations of data. The humanist must give precise definition to vague critical terms that are often used impressionistically. We must learn to discern what we really mean when we say that a piece of literature is "beautiful," "ugly," "popular," "resonates with majesty," or use other subjective or metaphorical language. Can our impression be defined in terms of the number of times certain words are used, or the order in which they occur, or other quantifiable phenomena? We discuss this process at length in Chapter 2. In defining a problem to be handled by the computer, the student
literally analyzes the problem. The English word "analyze"
comes from the Greek ana-luo, to break apart
something into its constituent pieces. The use of the computer forces the
scholar to think out his or her questions with clarity. The scholar must
analyze a subject, together with the feelings it stimulates and the
questions it raises, taking the word in its etymological sense; we must
quite literally take the matter apart to discover the elements of which it
is composed. We may, in the end, know a good deal more about what our
opinions really mean than ever before, while at the same time our work
remains securely anchored in the value of the literature itself.
Computers and their programs are, at their best, art forms, each with its own structure, balance, and symmetry. A computer program is a narrative telling the computer what we want it to do. It has a beginning, middle, and end, and, like any work of literature, it has something to communicate! Computer programs and programming languages differ greatly in style, although this aspect is usually visible to the nonprofessional computer user only in its effects. Programs are compared to various literary forms in Chapter 3, where we discuss the similarity of program elements to literary components such as vocabulary, narrative, and character development, and in Chapter 7, where we describe different programs as telling the same story different ways. Some programs (and programming languages) are long and windy, like nineteenth-century novels; others have the algebraic rigor of a haiku. Programs that use a lot of graphics are like coffee-table books, consisting of mostly pictures and little text. To "think like a computer" does not mean to dehumanize ourselves, but to think with logic and clarity. To be "scientific" does not mean to strip literature of its beauty. "Scientific" doesn't have to mean "ugly" or "sterile"Science is based on methods of rigorous testing and predictability, requiring the capacity to get the same answer with each repetition of the same experiment. It uses empirical methods, based on an accumulation of observations, recorded with word-for-word exactness. In the modern world, science comprises the most dominant and prestigious branch of thinking. Non-sciences, such as history, have attempted to resemble science, basing their conclusions on accumulations of observed events. A way of looking at the world has evolved, which values the quantifiable and the easily duplicated, while devaluing the shifting and ambiguous. This awe of engineering and "efficiency" and its effect on literature are discussed in Chapter 6. Humanists frequently succumb to the temptation of trying to turn their fields into sciences, in order to enhance the prestige of their own disciplines. These attempts sometimes embody valid adaptations of scientific principles to humanistic studies; at other times, the scholar simply grasps at the trappings of scientific practice. Humanistic scholars who use the new technology abandon their own aesthetic values too readily, allowing themselves to be persuaded that words like "beauty," "elegance," and "charm" are inappropriate to the objective pursuit of scientific truth. They write in abstract jargon and display the results in impressive tables, assuming that the use of a computer will of itself confer significance upon their work. Scientific methods and technical terms have valid uses and meanings; indeed, many are described in these chapters. They do not of themselves, however, confer worth upon a project that does not otherwise have it. Seeking to rid themselves of intuition (which any real scientist will assert is indispensable to solving a problem), humanists pursue the will o' the wisp of out-scientizing the scientists, only to end in arid and useless exercises in abstraction, a quicksand of megabytes and multivariate analyses. Pseudoscientific affectations are not confined to work in which a computer is used. They have been endemic to the more technical kind of scholarly writing for many years. The introduction of the computer has only aggravated the tendency. This, however, has little to do with real science or technology. The aesthetic dimension in scienceThe best scientists and engineers have for centuries looked upon
their occupation as an Art, and they recognize the importance of the
emotional dimension as a guide to its proper pursuit. Words like
"intuition," "elegance," and "beauty" are frequently encountered in
scientific writings, as seen in the following excerpts:
Differences between humanities and technologyScience and engineering are like the humanities in that they are guided by beauty, elegance, and harmony, appeal to the emotions, and are forms of art. But they are different from the humanities in one important respect. While the humanities may encompass rational modes of thinking, the sciences demand and require logical thought and reasoning. The use of the computer enhances clarity of thought. There are, of course, those who feel that their enjoyment of a thing or person comes from a sense of mystery, from not knowing too much about it. But the computer's aid is welcome to those who, when they love a thing or person, want to know as much as possible about the beloved.
![]()
Analyzing belles-lettres criticismIn these chapters, we will examine a number of works of literature, and the critics and scholars who have studied them, with the purpose of seeing how quantitative methods could be brought to bear on them. Subjects include a study of sea-going supernatural themes in Coleridge's Rime of the Ancient Mariner, a statistical study of repetition in Gertrude Stein, intimacy of style in Vergil's Eclogues, Baudelaire's combination of beauty and viciousness in Les Fleurs du Mal, onomatopoeia in Victor Hugo's sea poem Une nuit qu'on entend la mer sans la voir, Edna St. Vincent Millay's ambivalent career ambitions in Travel, various ancient writers' views of the Roman statesman Marius (by Cicero and others), mythic themes in the Homeric Hymns, questions of authorship in St. Paul and Jane Austen, reconstruction of damaged manuscripts, composition of poems and folktales by computer, and many other topics. Critics range from aesthete Walter Pater (on Coleridge), to flamboyant romantic Charles Augustin Sainte-Beuve (on Baudelaire, Vergil, Molière), to poet T.S. Eliot (on Dante), to eccentric Gertrude Stein (on herself). To speak of using computers in criticism, we must talk about the nature of criticism itself. Fashions in criticism come and go. There have been classical criticism, romantic criticism, traditional philology, New Criticism, deconstruction, postmodernism. The computer can be used with any of them. Some are more easily computerized, some with more difficulty. While many types of literary scholarship can benefit from using the computer, this course emphasizes applications of technology to concerns of traditional belles-lettres or aesthetic literary criticism. This emphasis is not accidental, for I wish to show that the use of computers is not inimical to the most intuitive humanistic studies. The nineteenth-century French critic Sainte-Beuve may be taken as the prototype of the romantic critic. His essays on French and Latin literature are filled with a vocabulary of "purity" and "light" that would be widely derided today as "unscientific." Yet even such criticism can be brought within the range of the computer. I like to think, somewhat whimsically, that these chapters show how Sainte-Beuve might have used the computer, if he had had access to one and the inclination to use it. The computer cannot confer total objectivityThe question is often asked, of how the computer can be used to
ensure complete objectivity. The answer is that the computer will
never confer complete objectivity. There are arbitrary decisions to
be made in all parts of the project, starting with the choice of the
subject to be studied and the definition of the way the problem
is to be solved, and concluding with the final interpretation of the
results. The very use of the term "objectivity" implies that to every
question there is only one answer, which can be stated in only one
particular way. The use of statistics to "prove" wildly contradictory
conclusions is well known. We cannot be "completely objective" in
this sense, nor should we want to be. We will return to this topic
in Chapter 2 in
"Alternative definitions of the data: What if I change my mind?"
and "The Computer is not an
Oracle," and in Chapter 5 in
"The Significance of Statistics."
![]()
In The Loom of Minerva, we emphasize a top-down methodology, where we start with a big idea that we decompose into smaller modules that can be moved around, replaced, or changed. But this is not the only way that a project can be created, and some scholars chafe at the suggestion that they need a central focus at all in the beginning, preferring to let the focus develop as the work progresses. There are many ways to get going, and, in fact, several of them have been integrated into the MINERVA System, where appropriate. Engineering projects, poems, and novels can all be worked on in different ways, by different creative minds or even by the same artists at different times. Here are some of the ways to design a project (with comparisons to literary forms), and the ways that we have used them in the MINERVA project:
The MINERVA system, a ongoing projectThe MINERVA System for Study of Literary Texts, both as a set of text chapters and as a series of programs, is an ongoing project. Developed using the techniques of modularity described in the following chapters, it is expandable, so that modules can be changed or added. The demonstration suite of programs currently contains sixteen programs: eight to perform specific types of literary analysis, and eight "OwlData" programs (named for Athena's owl "mascot") with which to create data for the analytical programs. (To get a peek at what you will see when you run the programs, see below in the paragraphs on "What you will see when you run MINERVA.") The MINERVA System is designed to be extended, deepening its exploration. One possible expansion, mentioned above, is to automate the Systems Analysis portion of MINERVA. This would involve writing programs to aid the user in creating charts, diagrams, and programs from verbal descriptions of ideas for a project. Another possible expansion is for each of the current eight programs that perform literary analysis to become a portal to a whole family of programs. Thus, instead of one program to make a simple concordance of a text, there could be a screen offering the user a choice of several different types of concordance; instead of one statistical program, we might see a gateway to a selection of various statistical measurements; instead of one program to compose original paragraphs, we might be offered a choice of several different kinds of composition programs -- perhaps one to compose paragraphs in the style of an author, one to compose haikus, one to put together original "folk tales," "soap operas," or "westerns." A program based on Sowa and Sowa's
Clump Finder project to perform cluster analysis (the study of recurring
word groups), described in Chapter 6, has already been added to the MINERVA
suite of programs, in response to a user request. Discussed in
Chapter 3, it is called CLUMPS.
We use Coleridge's Rime of the
Ancient Mariner as a case study in Chapter 2 to demonstrate our
top-down method of building a project. This image is appropriate, because
we structure our projects out of small steps, subroutines, and screen
images, just as cargo on a ship
is not stowed willy-nilly but in bags, boxes, and standardized containers.
It is also appropriate because The Loom of Minerva can be thought of
as a journey, like those of the Ancient Mariner or Odysseus: homeward bound
but also in search of insight.
The present-day merchants and adventurers who follow in the tracks of
Odysseus and the Ancient Mariner have refined their voyages on
King Neptune's seas through the modern science of logistics. The modules
of our projects, too, can be reloaded and shifted around, without disturbing
the harmony of the enterprise.
![]()
Using the diagrams of Systems Analysis to describe the MINERVA SystemThe MINERVA System is itself a project. The goal is an understanding of project design and of the use of quantified aids in literary scholarship. The text chapters of The Loom of Minerva and the specific programs may also help individual scholars achieve the goals of their own projects. The steps to achieve the goal are the text chapters and programs. In this section and the next, we use three common types of chart -- functional decomposition or hierarchical chart, flow chart, and wheel chart -- to describe the project that is the MINERVA System. Division of MINERVA into its major parts: the functional decomposition chartThe MINERVA System is organized as shown in Figure 1.1, which follows our top-down emphasis. This is a functional decomposition chart, one of the most important types of diagram. The use of functional decomposition is further illustrated and explained in Chapter 2, but it may be described briefly as providing a general map of an entire project (or part of a project), showing its "anatomy." The top box represents the central focus or topic, in this case, the name of the MINERVA System. Each succeeding level of boxes represents a deeper level of detail. Figure 1.1 shows only one secondary level, representing the two major parts of the project, the text chapters and the programs. Boxes are connected by lines, as in a genealogical diagram. For a project, we create a series of functional decomposition charts, with increasing amounts of detail, as we see in succeeding illustrations (Figures 1.2-4).
![]() Division of the text chapters of The Loom of Minerva into major sectionsFigure 1.2 shows the organization of the text part of the MINERVA System, the chapters of The Loom of Minerva. The top box again represents the central focus, the name of the text part of the course, The Loom of Minerva: An Introduction to Computer Projects for the Literary Scholar. There is a new secondary level, depicting the three sections of the text.
![]() We can add more detail by drawing lower-level charts (as we do
below in Figure 1.3). We can also introduce verbal descriptions.
Here, in broad outline, is what the major sections contain:
A closer look at the contents of the chaptersIn Figure 1.3, we draw a detailed visual Table of Contents for the entire text, showing the individual chapters that make up each major part. The contents of each chapter are described in the paragraphs that follow, as we enter into a deeper level of detail.
![]() Part I: The Making of a Literary ProjectSynopsis: The first part demonstrates the steps for creating a
project and illustrates the programs of the MINERVA System.
It provides tools (the OwlData programs) that allow the student to
create original data to use with the MINERVA programs.
Part II: Variations on the Computer Theme in LiteratureSynopsis: The second part is an excursion into various applications of quantified methods in literary studies, emphasizing strategies of quantification, even in apparently unquantifiable material. Where the first part took as its principal topic the use of the MINERVA System, the second part is an analytical survey of work done by a variety of scholars, writers, inventors, and thinkers.
Part III: A Visual Basic Implementation of the MINERVA SystemSynopsis: The third part (strictly for techies!) is the programming section of the course. It is for students who wish to learn to write their own programs, or modify the ones provided on the CD. The language used is Visual Basic, but the top-down, modular methods of program development follow the same basic principles as are presented in the rest of the course, and can be applied to any programming language. Information is included on both Visual Basic 5/6 and Visual Basic.NET. Every programming language has its own idiosyncrasies, its own personality, its own style. Visual Basic is descended from BASIC, one of the oldest languages. It was originally a simplified language for beginners. You will find that in the MINERVA System we are creatively stretching the language to perform tasks that might surprise its designers.
The programs of the MINERVA System can also be represented by a functional decomposition chart, as shown in Figure 1.4. (Charts showing a more detailed breakdown can be seen in Chapter 4, Figure 4.28 and in Chapter 8, Figure 8.1.)
![]() The MINERVA programs as executable programs and as source codeIf you have installed MINERVA on your hard disk, you can run the programs of the MINERVA System. The directions for using the Tutorial in Systems Analysis and the MINERVA programs for Literary Analysis begin in Chapter 2, "Starting out: How to Plan a Project." More programs are introduced in Chapter 3, "Picturing the Problem." The Owldata programs are presented in Chapter 4, "Completing the Circle." If you clicked on "Both read the chapters and run the programs" on the Minerva Startup screen (on the hard disk), you are ready to run the programs. If you clicked on "Just read the chapters," you can go back and click on the Minerva icon on the Windows desktop and choose "Just run the programs." Now you can run the programs, too. The program screens also link directly to selected paragraphs of the text chapters. To use this feature, click on the button for "Click for More Info." The disk contains the programs of the MINERVA System in two different versions. One version, which you can use immediately, called the compiled or executable version, is all ready to run, and requires no special knowledge of computers. Its use is described in Chapters 2, 3, and 4. The other, called the source code, is the version that can be changed or altered by the programmer. It is included for the benefit of readers of Chapters 7, 8, 9, and 10, who either know how to program or are learning to program. In their present form, these programs are copyrighted by the author. The reader should feel free to make modifications for research or teaching purposes, but is asked to credit the original author whenever such work leads to publication or public presentation. What you will see when you run MINERVAThe illustrations below are a sample of what you see when you run the MINERVA programs. The first screen you see after the Minerva Startup screen is the Minerva Menu. From here you can choose another menu, for the Tutorial in Systems Analysis, or you can choose individual programs. The tutorial screens are a condensed version of the demonstrations you can read about in Chapter 2 of the text. (Images of the actual tutorial screens appear in Chapter 2, Figure 2.2b.) Individual programs are the (currently sixteen) programs of the MINERVA Program Suite for Study of Literary Texts. Below, you see the Minerva Menu, the Systems Analysis tutorial menu, and screens from the program called COMPOSE. This program lets you "compose" prose in the style of an author. In our sample we request paragraphs "in the style of Shakespeare". The bottom illustration demonstrates some results (the results will be different each time you run the program!) COMPOSE lets you "play back" rules of language structure by using them to generate compositions. A full description of COMPOSE and its uses will be found in Chapter 3. The Minerva Menu
![]() What you see if you click on "Tutorial in Systems Analysis"
![]() What you see if you click on "COMPOSE" and request "Shakespeare"
![]() Some results of COMPOSE
![]()
![]()
Choosing a topic of intrinsic worth and computability: the flow chartChoosing a topic of both literary (or historic or social) worth and computability is one of the most important (but sometimes difficult) tasks we face. Just as the ancient gods divided heaven from earth, so we must divide the computable from the uncomputable. It is a topic freighted with ambiguity, to which we return in Chapter 2, "Identifying the Quantifiable", "Why Coleridge on the computer," and Finding the Computable in Various Styles of Criticism. We will use a second important type of diagram, the flow chart, to illustrate the decision process of choosing a topic. The test of intrinsic worth should always come first, before assessing computability. We should keep looking for a topic until we find one of real significance, then see where (if anywhere) we may employ mechanical help. Unfortunately, we seem too often to do the opposite, looking first at what is computable then trying to find a justification for it, as in the example alluded to at the beginning of the chapter, where we sort all the words in Hamlet by word length without any idea of why we are doing it. The procedure for choosing a topic of literary worth and analyzing it for possible computability is illustrated in the flow chart in Figure 1.5. A flow chart (explained more fully in Chapter 2 under "Flow charts."), is a pictorial view of the algorithm, or series of steps, for solving a problem. Where a functional decomposition chart shows the parts of a project, but is silent about the order in which tasks will be performed, the flow chart establishes a sequence, shown by arrows linking the boxes. The boxes in our chart, representing the steps in the process, are labeled "Choose a topic," "Determine instrinsic worth," "Determine computability," and "Carry out the project." This is a simplified flow chart, which will be given more complexity in Figure 1.6.
![]() Non-linear or circular thinkingOur activities do not always take a straight line; they may be circular or follow many branches. Figure 1.6 is a more detailed flow chart of the same problem as Figure 1.5. As with functional decomposition charts, we may draw a series of flow charts showing additional levels of detail. Our detailed flow chart shows decisions (represented by diamond shapes) to be made at key points. The same boxes appear as in Figure 1.5, but questions are asked. If the answer to the question "Is [the topic] worthwhile from a literary standpoint?" is "No," the arrow goes back up to the top in a loop allowing us to choose another topic. To the question "Could parts of [the topic] be quantified?" there are two possible answers, pointed at by two arrows sticking out like arms: "Pursue a non-computer solution" and "Divide topic into computable, non-computable parts" (followed by "Carry out a combination solution"). Whichever route we choose, we eventually arrive at the END of the project (although, as we shall see below in "The Project Life Cycle," the END may not actually be the end at all, but only a new beginning.) ![]() The Project Life Cycle: the wheel chartThe designing of a project may be compared to a journey or quest, the
search for a solution to a problem. It is, however, sometimes more like a
labyrinth, in which there are many different routes, and perhaps even
many different outcomes. In the commercial and industrial world from
which the discipline of Systems Analysis comes, the development of a
project is often formally defined in terms of a Project Life Cycle.
This life cycle contains phases or episodes, that are the stages of its
life history. They are frequently defined thus:
Figure 1.7 illustrates the Phases of the Project Life Cycle. The circle shape of the wheel chart indicates the cyclicality of the process, with the last step leading back to a repetition of the first. These chapters themselves follow, loosely, the Project Life Cycle, going from Analysis (studying the problem) through Design (planning the project), Programming (writing the programs, in our case, in Visual Basic, or if you are using the pre-written MINERVA programs, choosing the relevant programs), and Testing (making the project work), ending with a finished product (the programs of the MINERVA Program Suite). The MINERVA System itself has gone through several life cycles of its own, and will go through more as future developments are planned. There is more about the Project Life Cycle in Chapter 2, under "The Project Life Cycle" and in Chapter 4, under "Expanding the Labyrinth: the Project Life Cycle."
![]() "Write the report in advance, before you do the research"To plan a project is to create a framework into which the wandering pieces can be gathered. In this regard, the distinguished mathematician Richard W. Hamming has given the apparently paradoxical advice: "Write the final paper in advance, either in your mind or on paper, before you do the research." 9 The method is inherently sound despite its apparent absurdity, for the fictitious "final report" establishes a coherent structure into which the real results will fit once they are actually obtained. The plan will, of course, be revised as you go along. The "Hamming method" is helpful even when the real results turn out to be the exact opposite of the results predicted earlier. Even if the original hypothesis was completely wrong, a clear demonstration of why it was wrong may also have a beneficial result. Should a theory be a complete blind alley, the researcher can abandon the hypothesis and go on to more fruitful areas. Cicero and the need for breadth of experience
![]()
Comprehensiveness of training always showsTwo thousand years ago, Cicero took the position in his de
Oratore that the finished orator must know not only oratory, but
philosophy and all other disciplines that bear upon its practice.
Such knowledge shows itself in the works produced by such a person,
whether or not it seems relevant to the precise action of the moment.
Crassus, the spokesman for Cicero's views in the dialog, speaks as
follows (as translated from the Latin):
The use of the computer, too, requires for its most effective practice more than just a narrow proficiency in the operation of machinery or the writing of computer programs; it calls instead for a knowledge of and respect for subjects that touch upon it. Simple use of the computer should ideally be supplemented by knowledge of the history of computing, awareness of the place of the computer in the literary scholar's world, reflection upon the limits of computability, and acquaintance with the pleasures of mechanical objects as well as with the delights of art, sculpture, and literature. Humanists could reclaim science itself as one of the humanities (instead of making the humanities a branch of science -- or pseudoscience), by bringing to bear on the art of computing the full range of human experience. But then, every field worthy of note, from Classical literature to music to filmmaking to shipbuilding, in fact contains within it, in differing forms, all human experience. Notes1. Dante, The Divine Comedy (translation by C.A.Sowa).2. Quoted in Margaret Cheney, Tesla, Man Out of Time, New York: Dorset Press, 1981, p. 107 (reprinted, paperback, Bantam Doubleday Dell, 1998). 3. An example is Dassault Systèmes' Product Lifecycle Management Suite, which includes Catia (computer-aided design), Delmia (to control manufacturing), and Enovia (to manage the database of designs and specifications). Various parts of this suite are being used by Boeing and Airbus to design, manufacture, and maintain their new airplanes. 4. C.B. Bazzoni, Kernels of the Universe, New York: George H. Doran, 1927, p. 16. 5. Quoted in the IEEE Spectrum, Sept. 1969, pp. 24.28. 6. Henry Petroski, To Engineer is Human: The Role of Failure in Successful Design, New York: St. Martin's Press, 1985, p. 78. 7. In a lecture on "Inertia" delivered at UCLA, Oct. 10, 1960. 8. In Information Processing 62 (IFIP Proceedings 1962), Amsterdam: North-Holland Publishing Co., 1962, p. 538. 9. In a talk entitled "You and Your Research," at IBM in Poughkeepsie, NY, August 8, 1969.
10. Cicero, De Oratore I. XVI. 72-73 (translation by C.A.Sowa).
Copyright © 2007, Cora Angier Sowa. All rights reserved.
Number:
|