IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition,
[IEEE Standard for Functional Modeling Language—Syntax and Semantics for IDEF0, Software Engineering Standards Committee of the IEEE Computer Society, IEEE-SA Standards Board, The Institute of Electrical and Electronics Engineers, Inc. 345 East 47th Street, New York, NY 10017-2394, USA]
25 June 1998 is a family of
modeling language
A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the st ...
s in the field of
systems
A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment, is described by its boundaries, structure and purpose and express ...
and
software engineering
Software engineering is a systematic engineering approach to software development.
A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...
. They cover a wide range of uses from functional modeling to data, simulation, object-oriented analysis and design, and knowledge acquisition. These definition languages were developed under funding from
U.S. Air Force
The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Sign ...
and, although still most commonly used by them and other military and
United States Department of Defense (DoD) agencies, are in the
public domain
The public domain (PD) consists of all the creative work
A creative work is a manifestation of creative effort including fine artwork (sculpture, paintings, drawing, sketching, performance art), dance, writing (literature), filmmaking, ...
.
The most-widely recognized and used components of the IDEF family are
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional model ...
, a
functional model In systems engineering, software engineering, and computer science, a function model or functional model is a structured representation of the functions ( activities, actions, processes, operations) within the modeled system or subject area. ing language building on
SADT
Structured analysis and design technique (SADT) is a systems engineering and software engineering methodology for describing systems as a hierarchy of functions. SADT is a structured analysis modelling language, which uses two types of diagrams: ...
, and
IDEF1X
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
, which addresses
information models
An information model in software engineering is a representation of concepts and the relationships, constraints, rules, and operations to specify data semantics for a chosen domain of discourse. Typically it specifies relations between kinds of t ...
and
database design
Database design is the organization of data according to a database model. The designer determines what data must be stored and how the data elements interrelate. With this information, they can begin to fit the data to the database model.Teorey, ...
issues.
Overview of IDEF methods
IDEF refers to a family of
modeling language
A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the st ...
, which cover a wide range of uses, from functional modeling to data, simulation, object-oriented analysis/design and knowledge acquisition. Eventually the IDEF methods have been defined up to IDEF14:
*
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional model ...
: Function modeling
*
IDEF1
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
: Information modeling
*
IDEF1X
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
: Data modeling
*
IDEF2
IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition,IEEE Standard for Functional Modeling Language—Syntax and Semantics for IDEF0, Software Engineering Standards Committee of the IEEE Computer Soci ...
: Simulation model design
*
IDEF3
IDEF3 or Integrated DEFinition for Process Description Capture Method is a business process modelling method complementary to IDEF0.Richard J. Mayer et al. (1993Information Integration for Concurrent Engineering (IICE): IDEF3 Process Description C ...
: Process description capture
*
IDEF4
IDEF4, or ''Integrated DEFinition for Object-Oriented Design'', is an object-oriented design modeling language for the design of component-based client/server systems. It has been designed to support smooth transition from the application domain a ...
: Object-oriented design
*
IDEF5
IDEF5 (''Integrated Definition for Ontology Description Capture Method'') is a software engineering method to develop and maintain usable, accurate domain ontologies.Perakath C. Benjamin et al. (1994)''IDEF5 Method Report''. Knowledge Based System ...
: Ontology description capture
*
IDEF6
IDEF6 or Integrated Definition for Design Rationale Capture is a method to facilitate the acquisition, representation, and manipulation of the design rationale used in the development of enterprise systems. This method, that wants to define the mo ...
: Design rationale capture
* IDEF7 : Information system auditing
*
IDEF8 : User interface modeling
*
IDEF9 : Business constraint discovery
* IDEF10 : Implementation architecture modeling
* IDEF11 : Information artifact modeling
* IDEF12 : Organization modeling
* IDEF13 : Three schema mapping design
*
IDEF14 : Network design
In 1995 only the
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional model ...
,
IDEF1X
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
,
IDEF2
IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition,IEEE Standard for Functional Modeling Language—Syntax and Semantics for IDEF0, Software Engineering Standards Committee of the IEEE Computer Soci ...
,
IDEF3
IDEF3 or Integrated DEFinition for Process Description Capture Method is a business process modelling method complementary to IDEF0.Richard J. Mayer et al. (1993Information Integration for Concurrent Engineering (IICE): IDEF3 Process Description C ...
and
IDEF4
IDEF4, or ''Integrated DEFinition for Object-Oriented Design'', is an object-oriented design modeling language for the design of component-based client/server systems. It has been designed to support smooth transition from the application domain a ...
had been developed in full. Some of the other IDEF concepts had some preliminary design. Some of the last efforts were new IDEF developments in 1995 toward establishing reliable methods for business constraint discovery
IDEF9, design rationale capture
IDEF6
IDEF6 or Integrated Definition for Design Rationale Capture is a method to facilitate the acquisition, representation, and manipulation of the design rationale used in the development of enterprise systems. This method, that wants to define the mo ...
, human system, interaction design
IDEF8, and network design
IDEF14.
The methods IDEF7, IDEF10, IDEF11, IDEF 12 and IDEF13 haven't been developed any further than their initial definition.
History
IDEF originally stood for
ICAM Definition, initiated in the 1970s at the US Air Force Materials Laboratory,
Wright-Patterson Air Force Base
Wright-Patterson Air Force Base (WPAFB) is a United States Air Force base and census-designated place just east of Dayton, Ohio, in Greene County, Ohio, Greene and Montgomery County, Ohio, Montgomery counties. It includes both Wright and Patte ...
in Ohio by
Dennis E. Wisnosky, Dan L. Shunk, and others.
[Charles M. Savage (1996). ''Fifth Generation Management : Co-creating Through Virtual Enterprising, Dynamic Teaming, and Knowledge Networking'' Butterworth-Heinemann, 1996. . p. 184.] and completed in the 1980s. IDEF was a product of the ICAM initiative of the
United States Air Force
The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Signal ...
. The
IEEE
The Institute of Electrical and Electronics Engineers (IEEE) is a 501(c)(3) professional association for electronic engineering and electrical engineering (and associated disciplines) with its corporate office in New York City and its operation ...
recast the IDEF abbreviation as Integration Definition."
The specific projects that produced IDEF were ICAM project priorities 111 and 112 (later renumbered 1102). The subsequent Integrated Information Support System (IISS) project priorities 6201, 6202, and 6203 attempted to create an
information processing
Information processing is the change (processing) of information in any manner detectable by an observer. As such, it is a process that ''describes'' everything that happens (changes) in the universe, from the falling of a rock (a change in posit ...
environment that could be run in
heterogeneous
Homogeneity and heterogeneity are concepts often used in the sciences and statistics relating to the uniformity of a substance or organism. A material or image that is homogeneous is uniform in composition or character (i.e. color, shape, siz ...
physical computing environments. Further development of IDEF occurred under those projects as a result of the experience gained from applications of the new modeling techniques. The intent of the IISS efforts was to create 'generic subsystems' that could be used by a large number of collaborating enterprises, such as U.S.
defense contractor
The arms industry, also known as the arms trade, is a global industry which manufactures and sells weapons and military technology. It consists of a commercial industry involved in the research and development, engineering, production, and serv ...
s and the armed forces of friendly nations.
At the time of the ICAM 1102 effort there were numerous, mostly incompatible,
data model
A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. For instance, a data model may specify that the data element representing a car be co ...
methods for storing computer data —
sequential
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is called th ...
(
VSAM Virtual Storage Access Method (VSAM) is an IBM DASD file storage access method, first used in the OS/VS1, OS/VS2 Release 1 (SVS) and Release 2 (MVS) operating systems, later used throughout the Multiple Virtual Storage (MVS) architecture and no ...
),
hierarchical
A hierarchy (from Greek: , from , 'president of sacred rites') is an arrangement of items (objects, names, values, categories, etc.) that are represented as being "above", "below", or "at the same level as" one another. Hierarchy is an important ...
(
IMS),
network
Network, networking and networked may refer to:
Science and technology
* Network theory, the study of graphs as a representation of relations between discrete objects
* Network science, an academic field that studies complex networks
Mathematics
...
(
Cincom
Cincom Systems, Inc., is a privately held multinational computer technology corporation founded in 1968 by Tom Nies, Tom Richley, and Claude Bogardus.
The company's best known product today is named Total (trademark ''TOTAL'').
IBM mentions ...
's TOTAL and
CODASYL
CODASYL, the Conference/Committee on Data Systems Languages, was a consortium formed in 1959 to guide the development of a standard programming language that could be used on many computers. This effort led to the development of the programming l ...
, and
Cullinet
Cullinet was a software company whose products included the database management system IDMS and the integrated software package Goldengate. In 1989, the company was bought by Computer Associates. Cullinet was headquartered at 400 Blue Hill Driv ...
's
IDMS
The Integrated Database Management System (IDMS) is a network model (CODASYL) database management system for mainframes. It was first developed at Goodrich Corporation, B.F. Goodrich and later marketed by Cullinane Database Systems (renamed Cull ...
). The
relational data model
The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data is represented in terms of tu ...
was just emerging as a promising way of thinking about structuring data for easy, efficient, and accurate access.
Relational database management system
A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relatio ...
s had not yet emerged as a general standard for data management.
The ICAM program office deemed it valuable to create a "neutral" way of describing the data content of large-scale systems. The emerging academic literature suggested that methods were needed to process
data independently of the way it was
physically stored. Thus the IDEF1 language was created to allow a neutral description of data structures that could be applied regardless of the storage method or file access method.
IDEF1 was developed under ICAM program priority 1102 by Robert R. Brown of the
Hughes Aircraft Company
The Hughes Aircraft Company was a major American aerospace and defense contractor founded on February 14, 1934 by Howard Hughes in Glendale, California, as a division of Hughes Tool Company. The company was known for producing, among other produ ...
, under contract to
SofTech, Inc.
SofTech, Inc. was a computer software company with offices in the United States and headquarters established in Lowell, Massachusetts. SofTech was a significant provider of software engineering tools and solutions in the 1970's as well as Product ...
Brown had previously been responsible for the development of
IMS while working at
Rockwell International
Rockwell International was a major American manufacturing conglomerate involved in aircraft, the space industry, defense and commercial electronics, components in the automotive industry, printing presses, avionics and industrial products. R ...
. Rockwell chose not to pursue IMS as a marketable product but
IBM, which had served as a support contractor during development, subsequently took over the product and was successful in further developing it for market. Brown credits his Hughes colleague Timothy Ramey as the inventor of IDEF1 as a viable formalism for modeling information structures. The two Hughes researchers built on ideas from and interactions with many luminaries in the field at the time. In particular, IDEF1 draws on the following techniques:
* the evolving natural language information model (
ENALIM) technique of
G. M. Nijssen (
Control Data Corporation
Control Data Corporation (CDC) was a mainframe and supercomputer firm. CDC was one of the nine major United States computer companies through most of the 1960s; the others were IBM, Burroughs Corporation, DEC, NCR, General Electric, Honeywel ...
) — this technique is now more widely known as
NIAM
Object-role modeling (ORM) is used to model the semantics of a universe of discourse. ORM is often used for data modeling and software engineering.
An object-role model uses graphical symbols that are based on first order predicate logic and s ...
or the object-role model
ORM
Orm (in Old Norse and in modern Danish, Swedish, Norwegian (bokmål and nynorsk) the word for "snake", "worm" or "dragon") became an Anglo-Saxon personal name during period of the Danelaw.
Orm may also refer to:
* Orm or Ormin, the author of ...
;
* the network data structures technique, popularly called the
CODASYL
CODASYL, the Conference/Committee on Data Systems Languages, was a consortium formed in 1959 to guide the development of a standard programming language that could be used on many computers. This effort led to the development of the programming l ...
approach, of
Charles Bachman
Charles William Bachman III (December 11, 1924 – July 13, 2017) was an American computer scientist, who spent his entire career as an industrial researcher, developer, and manager rather than in academia. He was particularly known for his ...
(
Honeywell Information Systems
Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance m ...
);
* the hierarchical data management technique, implemented in IBM's IMS data management system, developed by
R. R. Brown (
Rockwell International
Rockwell International was a major American manufacturing conglomerate involved in aircraft, the space industry, defense and commercial electronics, components in the automotive industry, printing presses, avionics and industrial products. R ...
);
* the relational approach to data of
E. F. Codd
Edgar Frank "Ted" Codd (19 August 1923 – 18 April 2003) was an English computer scientist who, while working for IBM, invented the relational model for database management, the theoretical basis for relational databases and relational da ...
(
IBM);
* The
entity-relationship approach (E-R) of
Peter Chen
Peter Pin-Shan Chen (; born 3 January 1947) is a Taiwanese American computer scientist. He is a (retired) distinguished career scientist and faculty member at Carnegie Mellon University and Distinguished Chair Professor Emeritus at LSU. He is ...
(
UCLA
The University of California, Los Angeles (UCLA) is a public land-grant research university in Los Angeles, California. UCLA's academic roots were established in 1881 as a teachers college then known as the southern branch of the California St ...
).
The effort to develop IDEF1 resulted in both a new method for information modeling and an example of its use in the form of a "reference information model of manufacturing." This latter artifact was developed by D. S. Coleman of the D. Appleton Company (DACOM) acting as a sub-contractor to Hughes and under the direction of Ramey. Personnel at DACOM became expert at IDEF1 modeling and subsequently produced a training course and accompanying materials for the IDEF1 modeling technique.
Experience with IDEF1 revealed that the translation of information requirements into database designs was more difficult than had originally been anticipated. The most beneficial value of the IDEF1 information modeling technique was its ability to represent data independent of how those data were to be stored and used. It provided data modelers and data analysts with a way to represent data requirements during the requirements-gathering process. This allowed designers to decide which DBMS to use after the nature of the data requirements was understood and thus reduced the "misfit" between data requirements and the capabilities and limitations of the DBMS. The translation of IDEF1 models to database designs, however, proved to be difficult.
The IDEF modeling languages
IDEF0
The IDEF0 functional modeling method is designed to model the decisions, actions, and activities of an organization or system.
[Varun Grover, William J. Kettinger (2000). ''Process Think: Winning Perspectives for Business Change in the Information Age. p.168.] It was derived from the established graphic modeling language
structured analysis and design technique
Structured analysis and design technique (SADT) is a systems engineering and software engineering methodology for describing systems as a hierarchy of functions. SADT is a structured analysis modelling language, which uses two types of diagrams: ...
(SADT) developed by
Douglas T. Ross
Douglas Taylor "Doug" Ross (21 December 1929 – 31 January 2007) was an American computer scientist pioneer, and chairman of SofTech, Inc. He is most famous for originating the term CAD for computer-aided design, and is considered to be the fath ...
and
SofTech, Inc.
SofTech, Inc. was a computer software company with offices in the United States and headquarters established in Lowell, Massachusetts. SofTech was a significant provider of software engineering tools and solutions in the 1970's as well as Product ...
In its original form, IDEF0 includes both a definition of a graphical modeling language (
syntax
In linguistics, syntax () is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure ( constituency) ...
and
semantics
Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy
Philosophy (f ...
) and a description of a comprehensive methodology for developing models.
[FIPS Publication 183](_blank)
released of IDEFØ December 1993 by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST). The US Air Force commissioned the SADT developers to develop a
function model In systems engineering, software engineering, and computer science, a function model or functional model is a structured representation of the functions ( activities, actions, processes, operations) within the modeled system or subject area. method for analyzing and communicating the functional perspective of a system. IDEF0 should assist in organizing system analysis and promote effective communication between the analyst and the customer through simplified graphical devices.
IDEF1X
To satisfy the
data modeling
Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques.
Overview
Data modeling is a process used to define and analyze data requirements needed to suppo ...
enhancement requirements that were identified in the IISS-6202 project, a sub-contractor,
DACOM
Dacom, Inc. was founded in 1966 by two ex- Lockheed engineers, Daniel Hochman, President, and Don Weber, Vice President, building on their pioneering work on digital image compression invented for satellite communications. Their work resulted in ...
, obtained a license to the
logical database design technique (LDDT) and its supporting software (ADAM). LDDT had been developed in 1982 by Robert G. Brown of The Database Design Group entirely outside the IDEF program and with no knowledge of IDEF1. LDDT combined elements of the relational data model, the E-R model, and generalization in a way specifically intended to support data modeling and the transformation of the data models into database designs. The graphic syntax of LDDT differed from that of IDEF1 and, more importantly, LDDT contained interrelated modeling concepts not present in IDEF1. Mary E. Loomis wrote a concise summary of the syntax and semantics of a substantial subset of LDDT, using terminology compatible with IDEF1 wherever possible. DACOM labeled the result
IDEF1X
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
and supplied it to the ICAM program.
[Bruce, Thomas A. (1992), Designing Quality Databases with IDEF1X Information Models, p=xii]
Because the IDEF program was funded by the government, the techniques are in the
public domain
The public domain (PD) consists of all the creative work
A creative work is a manifestation of creative effort including fine artwork (sculpture, paintings, drawing, sketching, performance art), dance, writing (literature), filmmaking, ...
. In addition to the ADAM software, sold by DACOM under the name Leverage, a number of
CASE tools use
IDEF1X
Integration DEFinition for information modeling (IDEF1X) is a data modeling language for the development of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information ...
as their representation technique for data modeling.
The IISS projects actually produced working prototypes of an information processing environment that would run in heterogeneous computing environments. Current advancements in such techniques as
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
and
JDBC
Java Database Connectivity (JDBC) is an application programming interface (API) for the programming language Java, which defines how a client may access a database. It is a Java-based data access technology used for Java database connectivity. I ...
are now achieving the goals of ubiquity and versatility across computing environments which was first demonstrated by IISS.
IDEF2 and IDEF3
The third IDEF (IDEF2) was originally intended as a user interface modeling method. However, since the
Integrated Computer-Aided Manufacturing
Integrated Computer-Aided Manufacturing (ICAM) is a US Air Force program that develops tools, techniques, and processes to support manufacturing integration. It influenced the computer-integrated manufacturing (CIM) and computer-aided manufacturin ...
(ICAM) program needed a simulation modeling tool, the resulting IDEF2 was a method for representing the time varying behavior of resources in a manufacturing system, providing a framework for specification of math model based simulations. It was the intent of the methodology program within
ICAM to rectify this situation but limitation of funding did not allow this to happen. As a result, the lack of a method which would support the structuring of descriptions of the
user view
Ancient Egyptian roles
* User (ancient Egyptian official), an ancient Egyptian nomarch (governor) of the Eighth Dynasty
* Useramen, an ancient Egyptian vizier also called "User"
Other uses
* User (computing), a person (or software) using an ...
of a system has been a major shortcoming of the IDEF system. The basic problem from a methodology point of view is the need to distinguish between a description of what a system (existing or proposed) is supposed to do and a representative simulation model that predicts what a system will do. The latter was the focus of
IDEF2
IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition,IEEE Standard for Functional Modeling Language—Syntax and Semantics for IDEF0, Software Engineering Standards Committee of the IEEE Computer Soci ...
, the former is the focus of
IDEF3
IDEF3 or Integrated DEFinition for Process Description Capture Method is a business process modelling method complementary to IDEF0.Richard J. Mayer et al. (1993Information Integration for Concurrent Engineering (IICE): IDEF3 Process Description C ...
.
[Patricia Griffith Friel and Thomas M. Blinn (1989)]
"Automated IDEF3 and IDEF4 Systems Design Specification Document"
Technical report. NASA Johnson Space Center.
IDEF4
The development of
IDEF4
IDEF4, or ''Integrated DEFinition for Object-Oriented Design'', is an object-oriented design modeling language for the design of component-based client/server systems. It has been designed to support smooth transition from the application domain a ...
came from the recognition that the modularity, maintainability and code reusability that results from the
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
paradigm can be realized in traditional
data processing
Data processing is the collection and manipulation of digital data to produce meaningful information.
Data processing is a form of ''information processing'', which is the modification (processing) of information in any manner detectable by an ...
applications. The proven ability of the object-oriented programming paradigm to support data level integration in large complex
distributed system
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
s is also a major factor in the widespread interest in this technology from the traditional data processing community.
IDEF4
IDEF4, or ''Integrated DEFinition for Object-Oriented Design'', is an object-oriented design modeling language for the design of component-based client/server systems. It has been designed to support smooth transition from the application domain a ...
was developed as a design tool for software designers who use object-oriented languages such as the
Common Lisp Object System
The Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as ...
,
Flavors
Flavor or flavour is either the sensory perception of taste or smell, or a flavoring in food that produces such perception.
Flavor or flavour may also refer to:
Science
*Flavors (programming language), an early object-oriented extension to Lis ...
,
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
,
Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXTS ...
,
C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, and others. Since effective usage of the object-oriented paradigm requires a different thought process than used with conventional procedural or
database language
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases span ...
s, standard methodologies such as
structure chart
A structure chart (SC) in software engineering and organizational theory is a chart which shows the breakdown of a system to its lowest manageable levels.IRS (2008) "Configuration Management" In: ''IRS Resources Part 2. Information Technology Chap ...
s,
data flow diagram
A data-flow diagram is a way of representing a flow of data through a process or a system (usually an information system). The DFD also provides information about the outputs and inputs of each entity and the process itself. A data-flow diagram ha ...
s, and traditional
data design models (hierarchical, relational, and network) are not sufficient. IDEF4 seeks to provide the necessary facilities to support the object-oriented design decision making process.
IDEF5
IDEF5
IDEF5 (''Integrated Definition for Ontology Description Capture Method'') is a software engineering method to develop and maintain usable, accurate domain ontologies.Perakath C. Benjamin et al. (1994)''IDEF5 Method Report''. Knowledge Based System ...
, or integrated definition for ontology description capture method, is a software engineering method to develop and maintain usable, accurate, domain
ontologies
In computer science and information science, an ontology encompasses a representation, formal naming, and definition of the categories, properties, and relations between the concepts, data, and entities that substantiate one, many, or all domains ...
.
[Perakath C. Benjamin et al. (1994)]
''IDEF5 Method Report''
Knowledge Based Systems, Inc. In the field of computer science ontologies are used to capture the
concept and object In the philosophy of language, the distinction between concept and object is attributable to the German philosopher Gottlob Frege in 1892 (in his paper "Concept and Object"; German: "Ueber Begriff und Gegenstand").
Overview
According to Frege, any ...
s in a specific
domain
Domain may refer to:
Mathematics
*Domain of a function, the set of input values for which the (total) function is defined
**Domain of definition of a partial function
**Natural domain of a partial function
**Domain of holomorphy of a function
* Do ...
, along with associated relationships and meanings. In addition, ontology capture helps coordinate projects by standardizing
terminology
Terminology is a group of specialized words and respective meanings in a particular field, and also the study of such terms and their use; the latter meaning is also known as terminology science. A ''term'' is a word, compound word, or multi-wor ...
and creates opportunities for
information
Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information pertains to the interpretation of that which may be sensed. Any natural process that is not completely random ...
reuse. The IDEF5 Ontology Capture Method has been developed to reliably construct ontologies in a way that closely reflects human
understanding
Understanding is a psychological process related to an abstract or physical object, such as a person, situation, or message whereby one is able to use concepts to model that object.
Understanding is a relation between the knower and an object o ...
of the specific domain.
In the IDEF5 method, an ontology is constructed by capturing the content of certain assertions about real-world objects, their properties and their interrelationships, and representing that content in an intuitive and natural form. The IDEF5 method has three main components: A graphical language to support conceptual ontology analysis, a structured text language for detailed ontology characterization, and a systematic procedure that provides guidelines for effective ontology capture.
[Varun Grover, William J. Kettinger (2000). ''Process Think: Winning Perspectives for Business Change in the Information Age. p.176-178]
IDEF6
IDEF6
IDEF6 or Integrated Definition for Design Rationale Capture is a method to facilitate the acquisition, representation, and manipulation of the design rationale used in the development of enterprise systems. This method, that wants to define the mo ...
, or integrated definition for design rationale capture, is a method to facilitate the acquisition, representation, and manipulation of the
design rationale
A design rationale is an explicit documentation of the reasons behind decisions made when designing a system or artifact. As initially developed by W.R. Kunz and Horst Rittel, design rationale seeks to provide argumentation-based structure to th ...
used in the development of
enterprise systems
Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users. Such organizations include businesses, schools, interest-based user groups, ...
. Rationale is the reason, justification, underlying motivation, or excuse that moved the designer to select a particular strategy or design feature. More simply, rationale is interpreted as the answer to the question, “Why is this design being done in this manner?” Most design methods focus on what the design is (i.e. on the final product, rather than why the design is the way it is).
IDEF6 is a method that possesses the conceptual resources and linguistic capabilities needed
# to represent the nature and structure of the information that constitutes design rationale within a given system, and
# to associate that rationale with design specifications, models, and documentation for the system.
IDEF6 is applicable to all phases of the information system development process, from initial conceptualization through both preliminary and detailed design activities. To the extent that detailed design decisions for software systems are relegated to the coding phase, the IDEF6 technique should be usable during the software construction process as well.
[ Mayer, Richard J. ; Griffith, Patricia A. ; Menzel, Christopher P. (1990-91]
"IDEF6: A Design Rationale Capture Method Concept Paper"
Defense Technical Information Center
IDEF8
IDEF8, or integrated definition for human-system interaction design, is a method for producing high-quality designs of interactions between users and the systems they operate. Systems are characterized as a collection of objects that perform functions to accomplish a particular goal. The system with which the user interacts can be any system, not necessarily a computer program. Human-system interactions are designed at three levels of specification within the IDEF8 method. The first level defines the philosophy of system operation and produces a set of models and textual descriptions of overall system processes. The second level of design specifies role-centered scenarios of system use. The third level of IDEF8 design is for human-system design detailing. At this level of design, IDEF8 provides a library of metaphors to help users and designers specify the desired behavior in terms of other objects whose behavior is more familiar. Metaphors provide a model of abstract concepts in terms of familiar, concrete objects and experiences.
IDEF9
IDEF9, or integrated definition for business constraint discovery, is designed to assist in the discovery and analysis of constraints in a
business system
Business is the practice of making one's living or making money by producing or buying and selling products (such as goods and services). It is also "any activity or enterprise entered into for profit."
Having a business name does not separat ...
. A primary motivation driving the development of IDEF9 was an acknowledgment that the collection of constraints that forge an enterprise system is generally poorly defined. The knowledge of what constraints exist and how those constraints interact is incomplete, disjoint, distributed, and often completely unknown. Just as living organisms do not need to be aware of the genetic or autonomous constraints that govern certain behaviors, organizations can (and most do) perform well without explicit knowledge of the glue that structures the system. In order to modify business in a predictable manner, however, the knowledge of these constraints is as critical as knowledge of genetics is to the genetic engineer.
IDEF14
IDEF14, or integrated definition for network design method, is a method that targets the modeling and design of
computer
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
and
communication network
A telecommunications network is a group of nodes interconnected by telecommunications links that are used to exchange messages between the nodes. The links may use a variety of technologies based on the methodologies of circuit switching, messag ...
s. It can be used to model existing ("as is") or envisioned ("to be") networks. It helps the network designer to investigate potential network designs and to document design rationale. The fundamental goals of the IDEF14 research project developed from a perceived need for good network designs that can be implemented quickly and accurately.
References
Further reading
* Ovidiu S. Noran (2000)
Business Modelling: UML vs. IDEFPaper Griffith University
External links
Integrated DEFinition MethodsThe IDEF Process Modeling Methodologyby Robert P. Hanrahan 1995
{{Software engineering
Data modeling
Standards
Systems engineering
Modeling languages