You are on page 1of 6

1999 by CRC Press LLC

chapter two
Information engineering
David C. Yen and William S. Davis
Contents
2.1 Purpose
2.2 Strengths, weaknesses, and limitations
2.3 Inputs and related ideas
2.4 Concepts
2.4.1 Strategic requirements analysis
2.4.2 Information analysis
2.4.3 Procedure formulation
2.4.4 Data use analysis
2.4.5 Implementation strategies
2.4.6 Distribution analysis
2.4.7 Physical database design
2.4.8 Fourth-generation language
2.4.9 Program specifications synthesis
2.5 Key terms
2.6 Software
2.7 References
2.1 Purpose
Initially proposed by James Martin and Clive Finkelstein, the purpose of the
information engineering methodology is to investigate the data and data
relationships among different disciplines, and then organize those data to
match the corporations goals and objectives. A user-driven system is then
developed using a top-down approach.
1999 by CRC Press LLC
2.2 Strengths, weaknesses, and limitations
The information engineering methodology relates well to the corporate
mission. The analyst is expected to relate all the essential information system
components and match those functions to corporate objectives before per-
forming data analysis. The link to the corporations goals and objectives
adds a high-level, executive, strategic perspective to the methodology. The
methodology has a strong data orientation, leading to clearly-defined and
documented data and data relationships. It enforces data normalization,
which greatly reduces data redundancy and, hence, increases the accuracy
and reliability of the database.
Information engineering is not a good candidate for designing real-time
systems or systems in which the data have a strong time dimension because
the methodology is based on a static data model.
2.3 Inputs and related ideas
The information engineering methodology can be viewed as a special case
of the system development life cycle introduced in Chapter 1. Relevant tools
are covered in problem analysis paradigms (Chapter 15), systems analysis
(Part IV), and component design (Part VI).
2.4 Concepts
The steps in the information engineering methodology are summarized in
Figure 2.1.
2.4.1 Strategic requirements analysis
During the strategic requirements analysis stage, the responsible personnel
study the corporations objectives, access the corporations industry and
competitive environment, and examine the corporate-wide impact of the
proposed system. Key tools and techniques are covered in problem analysis
paradigms (Chapter 15) and systems analysis (Part IV).
2.4.2 Information analysis
During the information analysis stage, a data model is created. The
analyst begins by analyzing (organizationally and/or functionally)
the information gathered during the first stage and further defining the
system objectives. Next, the systems data requirements are defined,
the necessary entities, related attributes, and keys are identified, and the
appropriate data characteristics (length, type, alias, etc.), structure (name,
address, etc.), and relationships are documented in the data dictionary.
Given the data dictionary entries, the data are partitioned and normalized.
Finally, the results are compared with the predetermined system
objectives.
1999 by CRC Press LLC
Figure 2.1 The steps in the information engineering methodology.
1999 by CRC Press LLC
Many of the tools and techniques covered in Part IV can be used to
perform information analysis, particularly, data flow diagrams (Chapter 24),
data dictionary (Chapter 25), entity-relationship models (Chapter 26), and
data normalization (Chapter 28).
2.4.3 Procedure formulation
During this stage, the analyst determines the operational procedures (add,
delete, update, read, write, etc.) implied by data identified in the previous
step. Additionally, physical file attributes (read-only, read-write, etc.) are
identified for the subsequent physical database design step.
2.4.4 Data use analysis
During this stage, such data requirements as throughput, turnaround time,
file size, and the number of records in each file are defined.
2.4.5 Implementation strategies
Such key decisions as the testing philosophy, hardware and software speci-
fications, development strategy, software make-or-buy decisions, outsourc-
ing/reengineering decisions, and so on are made during this stage.
2.4.6 Distribution analysis
Such factors as the management philosophy (centralized versus distrib-
uted), network analysis and design, the need for remote access, and the use
of the Internet are considered during this stage. Such tools as network
models (Chapter 52) and location connectivity models (Chapter 53) are
commonly used.
2.4.7 Physical database design
As the name implies, the database is designed during this stage (Chapter
45). Other major concerns include screen design and output design
(Chapters 46 through 51).
2.4.8 Fourth-generation language
The information engineering methodology recommends that non-procedur-
al, fourth-generation languages (CASE generators, screen generators, report
generators, object-oriented language, html, Java, etc.) be used to develop the
system.
1999 by CRC Press LLC
2.4.9 Program specifications synthesis
During the final stage, such details as output specifications (query versus
report), the physical relationships among the various files, and the precise
structure of the menus (icon, abbreviated, and traditional) are defined.
2.5 Key terms
Data model A logical model that emphasizes or is driven by a sys-
tems data.
Data normalization Aformal technique for designing easy-to-main-
tain, efficient logical data structures.
Data redundancy The state that occurs when the same data are
stored in two or more different files.
Fourth-generation language A programming language that allows
the programmer to describe (in some way) the logical procedure and
then let the language translator determine how to implement it; also
called a nonprocedural language.
Generator Aprogram that starts with information in graphical, nar-
rative, list, or some other logical form and outputs the appropriate
source code; also called an application generator, code generator or a pro-
gram generator.
Information systems strategy High-level information system goals
and objectives, often derived from or compatible with corporate goals
and objectives.
Logical model Amodel that exists on paper or in an analysts mind.
Logical models are easily manipulated; contrast with physical.
Make-or-buy decision A decision to purchase or build internally
software (or some other component).
Outsourcing Subcontracting work outside the organization.
Physical Real; actual, operational hardware, software, or data; con-
trast with logical.
Procedure Guidelines, rules, or instructions for performing a task.
Reengineering Rethinking and redesigning business processes.
Throughput The amount of work flowing through a process, a com-
ponent, or a system.
Turnaround time The time between a request for a service and the
completion of that service.
2.6 Software
Not applicable.
1999 by CRC Press LLC
2.7 References
1. Connor, D., Information System Specification and Design Road Map, Prentice-Hall,
Englewood Cliffs, NJ, 1985.
2. Inmon, W. H., Information Engineering for the Practitioner, Putting Theory Into
Practice, Prentice-Hall, Englewood Cliffs, NJ, 1988.
3. Martin, J., Information Engineering: Introduction, Vol. I, Prentice-Hall, Englewood
Cliffs, NJ, 1990.
4. Martin, J., Information Engineering: Planning and Analysis, Vol. II, Prentice-Hall,
Englewood Cliffs, NJ, 1990.
5. Martin, J., Information Engineering: Design and Construction, Vol. III, Prentice-
Hall, Englewood Cliffs, NJ, 1990.
6. Martin, J., An Information Systems Manifesto, Prentice-Hall, Englewood Cliffs,
NJ, 1984.
7. Martin, J. and Leben, J., Strategic Information Planning Methodologies, Prentice-
Hall, Englewood Cliffs, NJ, 1989.

You might also like