Made with
ConceptDraw
DIAGRAM 18

IDEF4 Standard

The development of the object-oriented programming significantly facilitated the process of software development. Nevertheless the development of software with good design, reliability, modularity and usability is still problematic. IDEF4 standard was developed for correct usage of object-oriented technologies. Accordingly to IDEF4 standard, the object-oriented process is represented with the help of diagrams, which helps to analyze this process and to discover its key points. The particularity of IDEF4 standard is the representation possibility of the influence of classes’ heredity, objects composition, functional decomposition and polymorphism on the object projecting.

The process of object-oriented projecting by IDEF4 method is divided into separate blocks.Each subrun has notations, which indicate which decision should be accepted during the projecting process and how it will influence on other subruns. By IDEF4 standard the common diagram, describing the whole project, is not developed. This allows to avoid confusion and quickly find the necessary information on the project. IDEF4 standard lets the planner easily find compromises between classes’ heredity, objects composition, functional decomposition and polymorphism in the project.

IDEF4 model consists of 2 submodels: model of classes and model of methods. These submodels are connected between each other with the help of a distribution scheme and contain the whole information on the project. Because of classes’ subruns sizes and methods the planner never uses them as a whole, using a set of simpler diagrams and specifications which contain the part of information.

A submodel of classes consists of the following diagram types:

  • Diagrams of heredity, which define the heredity of classes;
  • Diagrams of types, which define the composition of classes;
  • Diagrams of protocols, which define protocols of methods call;
  • Diagrams of objects creation (Instantiation), which describes the process of creation of exemplars of the preset classes’ objects.

A submodel of classes consists of following diagrams:

  • Diagrams of methods systematization (Method taxonomy), which classify methods by behavior similarity;
  • Diagrams of clients, which represent clients and operations suppliers, so that to define the functional decomposition.
IDEF4 Standard *

The diagram of heredity represents hereditary ties between classes. For example, at the picture below the structure of heredity and Filled Rectangle class behavior is shown.

Diagrams of protocols define arguments of classes for protocols call. At the picture below the diagram of a protocol for Fill-closed-object is shown.

It is obvious from the diagram that Fill-closed-object gets requests from Polygon object (primary argument) and Color object (secondary argument) and returns the request to Polygon object.

Diagrams of objects creation come into diagrams of types and describe possible situations at composition of ties between created objects..

The diagram of methods systematization describes specific type of system behavior at the influence on the set of methods. Arrows on the diagram point at additional influences, done at the sets of methods. The sets of methods are grouped accordingly to additional obligatory conditions. At the example given below the set of methods ‘Print’ has an obligatory condition that the object must be printed and the set of methods ‘Print-Text’ – that the printed object must be a text.

Diagrams of clients represent clients and operations suppliers. Double arrows on the diagram point from the called operation to the calling operation. At the example given below a diagram of clients is shown. On this diagram the Redisplay operation which belongs to Redisplayable-object class calls the Erase operation of the Erasable-object class and the Draw operation of the Drawable-object class.

IDEF4 standard implies not only graphical presentation but the additional information about diagrams of heredity, methods systematization and types which are contained in specifications. Accordingly to IDEF4 standard there are specifications of invariant classes and specifications of obligatory conditions. Specifications of invariant classes are connected with diagrams of heredity and define influences which form properties of each concrete class of objects. For each class there exists a separate specification. For instance, the properties “Each square has four sides” and “All square sides are equal” are the properties of specification of the Square class.

Specifications of obligatory conditions are connected with sets of methods in diagrams of methods systematization and define obligatory conditions, which influence on methods and which methods should satisfy. For each set of methods there is one specification of obligatory conditions. For example the set of methods ‘Pop’, which deletes values from the stack, as obligatory condition will have the absence of attempts to delete the value from the stack if the stack is empty.

IDEF 4 standard is developed by professional planners and programmers of the U.S. Air Force Armstrong Laboratory and is intended to facilitate the usage of object-oriented technologies at software development.



TEN RELATED HOW TO's:
ConceptDraw DIAGRAM is a flowchart creating software. This software includes over 20 vector stencils in libraries. These objects allow you to create well-designed flowcharts. Put an initial object from library to a page and use RapidDraw technology clicking on direction arrows to add new objects to the flowchart. This way you can make flowchart quickly.How To Create a Flow Chart in ConceptDraw *
Picture: How To Create a Flow Chart in ConceptDraw
Related Solution:
Two types of diagrams are used in UML: Structure Diagrams and Behavior Diagrams. Behavior Diagrams represent the processes proceeding in a modeled environment. Structure Diagrams represent the elements that compose the system.UML Diagram Types List
Picture: UML Diagram Types List
Related Solution:
Users can start draw their own flowchart diagrams from existing examples.Examples of Flowchart Diagram
Picture: Examples of Flowchart Diagram
Related Solution:
Vector map is the best way to visually present a world, continents, islands, to display location and boundaries of countries and cities. ConceptDraw DIAGRAM diagramming and vector drawing software offers the Germany Map Solution from the Maps Area of ConceptDraw Solution Park - the best tool for fast and easy drawing vector map of Germany of any degree of detailing, and thematic cartograms and maps of Germany on its base.Vector Map of Germany *
Picture: Vector Map of Germany
Related Solution:
WLAN →
ConceptDraw DIAGRAM diagramming and vector drawing software extended with Wireless Networks Solution gives the ability to its users to create professional looking WLAN schemes and diagrams quick and easy.WLAN *
Picture: WLAN
Related Solution:
ConceptDraw MINDMAP - an excellent tool for exporting mind maps to PowerPoint to visualize and presenting your project. You can simply generate, change, update your mindmap and then make a presentation in PowerPoint.How To Do A Mind Map In PowerPoint *
Picture: How To Do A Mind Map In PowerPoint
Related Solution:
ConceptDraw DIAGRAM diagramming and vector drawing software offers the Vehicular Networking Solution from the Computer and Networks Area of ConceptDraw Solution Park which makes it the best for designing professional looking vehicular network diagrams.Vehicular Network *
Picture: Vehicular Network
Related Solution:
Unified Modeling Language (UML) is a visual modeling language in the field of software engineering. It is an open standard that provides the graphic notations for creating the visual models of object-oriented software systems. UML took in the notations of the Object-modeling technique, Object-oriented software engineering and the Booch method.UML for Software Engineers *
Picture: UML for Software Engineers
Related Solution:
Visio for Mac and Windows - ConceptDraw as an alternative to MS Visio. ConceptDraw DIAGRAM delivers full-functioned alternative to MS Visio. ConceptDraw DIAGRAM supports import of Visio files. ConceptDraw DIAGRAM supports flowcharting, swimlane, orgchart, project chart, mind map, decision tree, cause and effect, charts and graphs, and many other diagram types.Is ConceptDraw DIAGRAM an Alternative to Microsoft Visio? *
Picture: Is ConceptDraw DIAGRAM an Alternative to Microsoft Visio?
In ConceptDraw DIAGRAM it really is sp simple to draw even the most complex cross-functional flowcharts. Use the RapidDraw technology and Cross-Functional libraries in ConceptDraw DIAGRAM for the best results.How to Simplify Flow Charting — Cross-functional Flowchart
Picture: How to Simplify Flow Charting — Cross-functional Flowchart
Related Solution:
ConceptDraw
DIAGRAM 18