ArticleslgStudy

computer science

IDEF6

IDEF6 is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand IDEF6 rather than just read about it. In short: IDEF6 (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 motives that drive the decision-making process, is still in development.

IDEF6 — main illustration
IDEF6 — illustration

Key takeaways

  • IDEF6 belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect IDEF6 to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of IDEF6 from memory before moving on to harder problems.

Reference excerpt

IDEF6 (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 motives that drive the decision-making process, is still in development. 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 part of the IDEF family of modeling languages in the field of systems and software engineering.

Overview When explicitly captured, design rationale typically exists in the form of unstructured textual comments. In addition to making it difficult, if not impossible to find relevant information on demand, lack of a structured method for organizing and providing completeness criteria for design rationale capture makes it unlikely that important information will be documented. Unlike design methods which serve to document WHAT a design is (Design Specification), the IDEF6 Design Rationale Capture Method is targeted at capturing:

WHY a design is the way it is WHY it is not manifested in some other form, and HOW the final design configuration was reached. IDEF6 was intended to be a method with the representational capability to capture information system design rationale and associate that rationale with the design models and documentation for the end system. Thus, IDEF6 attempts to capture the logic underlying the decisions contributing to, or resulting in, the final design. The explicit capture of design rationale serves to help avoid repeating past mistakes, provides a direct means for determining the impact of proposed design changes, forces the explicit statement of goals and assumptions, and aids in the communication of final system specifications.

IDEF6 will be 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. The scope of IDEF6 applicability covers 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. Design rationale becomes important when a design decision is not completely determined by the constraints of the situation. Thus, decision points must be identified, the situations and constraints associated with those decision points must be defined, and if options exist, the rationale for the chosen option and for discarding other options (i.e., those design options not chosen) must be recorded. The task of capturing design rationale serves the following purposes:

Enables evolutionary integration of enterprise information systems. Enables the use of concurrent engineering methods in information systems development. Supports better integration among life-cycle artifacts. Facilitates business reengineering by capturing the rationale behind business case decisions. Enables efficient traceability of decisions. Rationale capture is applicable to all phases of the system development process. The intended users of IDEF6 include business system engineers, information systems designers, software designers, systems development project managers, and programmers.

IDEF6 topics

Basic concepts Design rationale (why and how), can be contrasted with the related notions of design specification (what), and design history (steps taken). Design specifications describe what intent should be realized in the final physical artifact. Design rationale describes why the design specification is the way it is. This includes such information as principles and philosophy of operation, models of correct behavior, and models of how the artifact behaves as it fails. The design process history records the steps that were taken, the plans and expectations that led up to these steps, and the results of each step.

Design Rationale Phenomena : A general characterization of design rationale can be given as: “The beliefs and facts as well as their organization that the human uses to make (or justify) design commitments and to propagate those commitments.” Design Rationale Capture Issues : One reason for the loss of rationale is rooted in the long time lag between specification of the software artifact and completion of the artifact. There are also problems with developing a general understanding of what should constitute explicitly captured Design Rationale. That is, a notable difficulty with expressing design rationale is that the concept itself is not uniformly understood. It shares this characteristic with all other forms of “explanation” that Artificial Intelligence (AI) researchers continue to struggle with.

Procedure developments

… excerpt ends here. Continue reading the full article.

Illustrations

IDEF6: IDEF6 model of IDEF4 Design Activities[1]
IDEF6 model of IDEF4 Design Activities[1]
IDEF6: The predominant modes of design commonly found in information system development
The predominant modes of design commonly found in information system development
IDEF6: A design partition called Sys, showing its constituent static and dynamic models, as well as its associated requirements model. The requirements model contains an IDEF0 function model whose activities call out IDEF3 process scenarios.
A design partition called Sys, showing its constituent static and dynamic models, as well as its associated requirements model. The requirements model contains an IDEF0 function model whose activities call out IDEF3 process scenarios.
IDEF6: Mapping between the analysis model’s function and use scenarios and the requirements and goal statements. When the design fails to adequately support activities and use scenarios, the requirements model allows the designer to easily identify the requirements constraints or goal statements that have been violated.
Mapping between the analysis model’s function and use scenarios and the requirements and goal statements. When the design fails to adequately support activities and use scenarios, the requirements model allows the designer to easily identify the requirements constraints or goal statements that have been violated.

Worked examples

Example 1 — a first encounter with IDEF6

Start with the simplest possible case. Write down what IDEF6 claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to IDEF6 before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about IDEF6 ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of IDEF6

In research
IDEF6 appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses IDEF6 in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
IDEF6 is common in secondary-school and first-year university syllabi. It links to neighbouring topics Software design, Systems engineering, so understanding it makes those chapters shorter.
In everyday life
Look for IDEF6 outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study IDEF6 in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what IDEF6 means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain IDEF6 out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is IDEF6 in simple terms?

IDEF6 (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 motives that drive the decision-making process, is stil…

Why does IDEF6 matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study IDEF6?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on IDEF6.

Tags

  • Software design
  • Systems engineering

Keep exploring