Information engineering
Encyclopedia
Information engineering or information engineering methodology (IEM) in software engineering
is an approach to designing and developing information systems
.
Information engineering has many purposes, including organization planning, business re-engineering, application development, information systems planning and systems re-engineering.
between 1976 and 1980, and appears first in the literature in a series of six InDepth articles by the same name published by US Computerworld in May - June 1981.
Information engineering first provided data analysis
and database design
techniques that could be used by database administrator
s (DBAs) and by systems analyst
s to develop database designs and systems based upon an understanding of the operational processing needs of organizations for the 1980s.
Clive Finkelstein is acknowledged worldwide as the "Father" of Information Engineering (IE), having developed its concepts from 1976 - 1980 based on original work carried out by him to bridge from strategic business planning to information systems. He wrote the first publication on Information Engineering: a series of six InDepth articles by the same name published by US Computerworld in May - June 1981. He also co-authored with James Martin the influential Savant Institute Report titled: "Information Engineering", published in Nov 1981.
The Finkelstein thread evolved from 1976 as the business driven business-driven variant of IE. The Martin thread evolved into the DP-driven variant of IE. From 1983 till 1986 IE evolved further into a stronger business-driven variant of IE, which was intended to address a rapidly changing business environment. The then technical director, Charles M. Richter, from 1983 to 1987, guided by Clive Finkelstein, played a significant role by revamping the IE methodology as well as helping to design the IE software product (user-data) which helped automate the IE methodology, opening the way to next generation Information Architecture
.
The Martin thread was DP-driven from the outset and from 1983 was focused on the possibility of automating the development process through the provision of techniques for business description that could be used to populate a data dictionary or encyclopedia that could in turn be used as source material for code generation. The Martin methodology provided a foundation for the CASE
(computer-aided software engineering) tool industry. Martin himself had significant stakes in at least four CASE tool vendors - InTech (Excelerator), Higher Order Software, KnowledgeWare
, originally Database Design Inc, (Information Engineering Workbench) and James Martin Associates, originally DMW and now Headstrong (the original designers of the Texas Instruments' Information Engineering Facility
and the principal developers of the methodology).
At the end of the 1980s and early 1990s the Martin thread incorporated rapid application development
(RAD) and business process reengineering
(BPR) and soon after also entered the object oriented field. Over this same period the Finkelstein thread evolved further into Enterprise Architecture (EA) and his business-driven IE methods evolved into Enterprise Engineering for the rapid delivery of EA. This is described in his books: "Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies". first edition by Clive Finkelstein (2006) in hardcover. The second edition (2011) is in PDF and as an ibook on the Apple iPad and ebook on the Amazon Kindle.
Business-driven IE is documented in the later books by Clive Finkelstein.
DP-driven Variant of IE
Business-driven Variant of IE for Rapid Delivery
Others included Bachman's Data Analyst, Excelerator and others. See computer-aided software engineering
.
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...
is an approach to designing and developing information systems
Information systems
Information Systems is an academic/professional discipline bridging the business field and the well-defined computer science field that is evolving toward a new scientific area of study...
.
Overview
Information engineering methodology is an architectural approach to planning, analyzing, designing, and implementing applications within an enterprise. It aims to enable an enterprise to improve the management of its resources, including capital, people and information systems, to support the achievement of its business vision. It is defined as: "An integrated and evolutionary set of tasks and techniques that enhance business communication throughout an enterprise enabling it to develop people, procedures and systems to achieve its vision".Information engineering has many purposes, including organization planning, business re-engineering, application development, information systems planning and systems re-engineering.
History
Information engineering has a somewhat chequered history that follows two very distinct threads. It originated in AustraliaAustralia
Australia , officially the Commonwealth of Australia, is a country in the Southern Hemisphere comprising the mainland of the Australian continent, the island of Tasmania, and numerous smaller islands in the Indian and Pacific Oceans. It is the world's sixth-largest country by total area...
between 1976 and 1980, and appears first in the literature in a series of six InDepth articles by the same name published by US Computerworld in May - June 1981.
Information engineering first provided data analysis
Data analysis
Analysis of data is a process of inspecting, cleaning, transforming, and modeling data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making...
and database design
Database design
Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a database...
techniques that could be used by database administrator
Database administrator
A database administrator is a person responsible for the design, implementation, maintenance and repair of an organization's database. They are also known by the titles Database Coordinator or Database Programmer, and is closely related to the Database Analyst, Database Modeller, Programmer...
s (DBAs) and by systems analyst
Systems analyst
A systems analyst researches problems, plans solutions, recommends software and systems, and coordinates development to meet business or other requirements. They will be familiar with multiple variety of programming languages, operating systems, and computer hardware platforms...
s to develop database designs and systems based upon an understanding of the operational processing needs of organizations for the 1980s.
Clive Finkelstein is acknowledged worldwide as the "Father" of Information Engineering (IE), having developed its concepts from 1976 - 1980 based on original work carried out by him to bridge from strategic business planning to information systems. He wrote the first publication on Information Engineering: a series of six InDepth articles by the same name published by US Computerworld in May - June 1981. He also co-authored with James Martin the influential Savant Institute Report titled: "Information Engineering", published in Nov 1981.
The Finkelstein thread evolved from 1976 as the business driven business-driven variant of IE. The Martin thread evolved into the DP-driven variant of IE. From 1983 till 1986 IE evolved further into a stronger business-driven variant of IE, which was intended to address a rapidly changing business environment. The then technical director, Charles M. Richter, from 1983 to 1987, guided by Clive Finkelstein, played a significant role by revamping the IE methodology as well as helping to design the IE software product (user-data) which helped automate the IE methodology, opening the way to next generation Information Architecture
Information Architecture
Information architecture is the art of expressing a model or concept of information used in activities that require explicit details of complex systems. Among these activities are library systems, Content Management Systems, web development, user interactions, database development, programming,...
.
The Martin thread was DP-driven from the outset and from 1983 was focused on the possibility of automating the development process through the provision of techniques for business description that could be used to populate a data dictionary or encyclopedia that could in turn be used as source material for code generation. The Martin methodology provided a foundation for the CASE
Computer-aided software engineering
Computer-aided software engineering is the scientific application of a set of tools and methods to a software system which is meant to result in high-quality, defect-free, and maintainable software products...
(computer-aided software engineering) tool industry. Martin himself had significant stakes in at least four CASE tool vendors - InTech (Excelerator), Higher Order Software, KnowledgeWare
KnowledgeWare
KnowledgeWare was a software company headquartered in Atlanta, Georgia co-founded by James Martin and run by Fran Tarkenton. It produced a Computer Aided Software Engineering tool called IEW...
, originally Database Design Inc, (Information Engineering Workbench) and James Martin Associates, originally DMW and now Headstrong (the original designers of the Texas Instruments' Information Engineering Facility
IEF
The IEF was the first name of a full lifecycle computer-aided software engineering tool, which has now gone through three different owners and several different names .-Overview:It was initially produced by...
and the principal developers of the methodology).
At the end of the 1980s and early 1990s the Martin thread incorporated rapid application development
Rapid application development
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself...
(RAD) and business process reengineering
Business process reengineering
Business process re-engineering is the analysis and design of workflows and processes within an organization.According to Davenport a business process is a set of logically related tasks performed to achieve a defined business outcome....
(BPR) and soon after also entered the object oriented field. Over this same period the Finkelstein thread evolved further into Enterprise Architecture (EA) and his business-driven IE methods evolved into Enterprise Engineering for the rapid delivery of EA. This is described in his books: "Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies". first edition by Clive Finkelstein (2006) in hardcover. The second edition (2011) is in PDF and as an ibook on the Apple iPad and ebook on the Amazon Kindle.
IE variants
There are two variants of information engineering. These are called the DP-driven variant and the business-driven variant.- DP-driven : The DP-driven variant of Information engineering was designed to enable IS Departments to develop information systems that satisfied the information needs of the 1980s - which was largely a DP-driven development environment. Most of the CASE tools available today support this DP-driven variant of IE.
- Business-driven: IE was extended into strategic business planning for the business-driven variant of information engineering. This variant was designed for rapid change in the client/server, object-oriented environment of the business-driven 1990s.
Business-driven IE is documented in the later books by Clive Finkelstein.
DP-driven Variant of IE
- Information Strategy Planning : The fundamental objective of Information Strategy Planning (ISP) is to develop a plan for implementing business systems to support business needs.
- Outline Business Area Analysis : The OBAA answers a range of questions related to implementation of a business area. Select tasks to include in a particular project that provide support for business decisions and objectives. Specific information needs and priorities for the business area are needed.
- Detailed Business Area Analysis : The purpose of a DBAA project is to provide detailed models as a solid basis for system design. The methodology helps find the right answers to the right questions. Applying the methodology is never an end in itself.
- Business System Design : The purpose of a Business System Design project is to specify all aspects of a system that are relevant to its users, in preparation for the technical design, construction, and installation of one or more closely related databases and systems. The key tasks are therefore structured to produce unambiguous consistent specifications, with the volume of detail necessary to make planning and technical design decisions.
- Technical Design : A Technical Design project prepares an implementation area for construction and installation. The key tasks are structured to produce a system and database that meet the user's acceptance criteria and are technically sound.
- Construction : The objective of the Construction stage is to produce a system, as defined in the technical specification, on time and within budget. The system should be of an acceptable quality, and contain all necessary operating and user procedures. The task is complete when the acceptance criteria for the business system are met.
- Transition : Transition is defined as the period during which newly developed procedures gradually replace or are interfaced with existing procedures. The execution of a Transition project obviously demands a thorough understanding of both the system to be installed and the systems to be replaced.
Business-driven Variant of IE for Rapid Delivery
- Strategy Analysis: This is a rapid delivery method for senior managers and business unit managers for refinement of existing strategic business plans, or development of new strategic business plans if none exist yet.
- Strategic Modeling: This uses a facilitated modeling session with senior business managers who review the strategic business plans to develop a strategic model. This is an enterprise data model where many-to-many associations have been decomposed to identify priority business activities and processes identified by management. This uses entity dependency analysis to automatically derive project plans and project maps from the strategic model. It results in reusable processes for rapid delivery into production as integrated databases and reusable systems.
- Tactical and Operational Modeling: This uses the same approach as for strategic modeling, but focuses on tactical business units - expanding into tactical attribute detail and later operational attribute detail for physical database generation and installation.
- Activity Modeling: Activity models, based on IDEF0 and activity-based costing, are used to document priority business activities for rapid delivery.
- Process Modeling: Business Process Modeling Notation (BPMN) is used, supported by modeling tools, to define process model diagrams in BPMN of priority activities for rapid delivery into production.
- Code Generation: BPMN process model diagrams are used to generate XML-based code in Business Process Execution Language (BPEL) for execution.
IE techniques
Some techniques that are used during an IE project are:- Entity analysis : identifies all the things that the enterprise may want to hold data about. The analysis classifies all of the things into different entity types, revealing how they relate to each other. Which is being described in the entity model.
- Function analysis and process dependency : takes a function (a major business activity) of the enterprise and breaks it down into elementary business processes. From this, two diagrams are prepared: the process decomposition diagram, which shows the breakdown of a business function, and the process dependency diagram, which shows the interdependencies of business processes.
- Process logic analysis : describes the sequences of actions carried out by a business process and shows which data are used by each action.
- Entity type lifecycle analysis : describes the significant business changes to entities and confirm that processes have been modelled to effect these changes
- Matrix cross-checking : creates cross-references between data objects and processes to verify that they are necessary and complete.
- Normalization : provides a formal means of confirming the correctness of the entity model.
- Cluster analysis : helps define the scope of design areas for proposed business systems.
- Data flow and data analysis : makes a comparison possible between the business area models and the systems currently supporting this area, these current systems are analyzed using data flow and data analysis techniques.
Software tools
There are several tools supporting Information engineering- Information engineering Facility (IEF) from Texas Instruments Software. This was subsequently sold to Sterling Software and then to Computer Associates. It still exists, in an evolved form within the Advantage suite. As of 2006 referred to as ALL:Fusion Gen, capable of generating J2EE and JAVA web applications in addition to legacy client/server and mainframe platforms.
- Information engineering Workbench (IEW) : Later renamed to Application Development Workbench (ADW) from KnowledgeWareKnowledgeWareKnowledgeWare was a software company headquartered in Atlanta, Georgia co-founded by James Martin and run by Fran Tarkenton. It produced a Computer Aided Software Engineering tool called IEW...
. Knowledgeware was also acquired by Sterling Software. The product no longer exists. - The business-driven variant of IE is supported by Visible Advantage, an Integrated CASE (I-CASE) tool and by Visible Advisor, a hypermedia Methodology product from Visible Systems Corporation in Boston USA. Visible Advisor no longer exists.
- Metastorm's ProVision product provides support for many types of modeling techniques using a repository based tool.
- Visio provides diagramming support to some of the Martin techniques.
Others included Bachman's Data Analyst, Excelerator and others. See computer-aided software engineering
Computer-aided software engineering
Computer-aided software engineering is the scientific application of a set of tools and methods to a software system which is meant to result in high-quality, defect-free, and maintainable software products...
.
Further reading
- John Hares (1992). "Information engineering for the Advanced Practitioner", Wiley.
- Clive Finkelstein (1989). An Introduction to Information engineering : From Strategic Planning to Information Systems. Sydney: Addison-Wesley.
- Clive Finkelstein (1992). "Information Engineering: Strategic Systems Development". Sydney: Addison-Wesley.
- Ian Macdonald (1986). "Information engineering". in: Information Systems Design Methodologies. T.W. Olle et al. (ed.). North-Holland.
- Ian Macdonald (1988). "Automating the Information engineering Methodology with the Information engineering Facility". In: Computerized Assistance during the Information Systems Life Cycle. T.W. Olle et al. (ed.). North-Holland.
- James MartinJames Martin (author)James Martin is a British Information Technology consultant and author, who was nominated for a Pulitzer prize for his book, The Wired Society: A Challenge for Tomorrow .- Biography :...
and Clive FinkelsteinClive FinkelsteinClive Finkelstein lives in Australia and is the "Father" of Information Engineering , having developed its concepts from 1976 - 1980 based on original work carried out by him to bridge from strategic business planning to information systems...
. (1981). Information engineering. Technical Report (2 volumes), Savant Institute, Carnforth, Lancs, UK. - James Martin (1989). Information engineering. (3 volumes), Prentice-Hall Inc.
- Clive Finkelstein (2006) "Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies". First Edition, Artech House, Norwood MA in hardcover.
- Clive Finkelstein (2011) "Enterprise Architecture for Integration: Rapid Delivery Methods and Technologies". Second Edition in PDF at www.ies.aust.com and as an ibook on the Apple iPad and ebook on the Amazon Kindle.