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.
|
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 software enhanced with Organizational charts solution is an essential tool to ✔️ show the internal structure of an organization, ✔️ outline the hierarchy, ✔️ display key roles or job titles, ✔️ show relationships among employees or departments, ✔️ facilitate communication and cooperation, ✔️ visualize reporting relationships
Picture: Organization Chart Software: A Comprehensive Guide
Related Solution:
ConceptDraw DIAGRAM extended with Gym and Spa Area Plans solution from Building Plans area of ConceptDraw Solution Park is ideal software for quick and simple drawing professional looking Gym Floor Plan.
Picture: Gym Floor Plan
Related Solution:
The ER diagram is constructed from the specific ERD graphic elements. There are used 2 types of ERD notations: Chen and Crow's Foot.
A complete set of work flow shapes, notation & symbols for ERD, entity relationship stencils, included in Entity-Relationship Diagram (ERD) solution for ConceptDraw DIAGRAM software, makes drawing diagrams based on ERD notation as smooth as possible.
Picture: Notation & Symbols for ERD
Related Solution:
Working as a designer, you might find developing projects exciting and difficult at the same time. It is a challenging task to create a usable interior design that will fulfill all the customer’s requirements. So, in order to aid yourself, you can use special software to create site plans, landscape designs, furniture layouts.
This example of an interior plan introduces an internal area of a small cafe. The floor plan demonstrates interior angle "view from above". It involves many different elements of furniture such as tables , chairs and various cushioned furniture. Also it includes a kitchen fixtures and furniture. Making this plan was managed by the ConceptDraw Cafe and Restaurant Floor Plan solution. The libraries, composing this solution contain about vector graphic 300 objects. It can be use to help interior designers to develop interior design proposals, communicate ideas and concepts that relate to a interior design.
Picture: Interior Design
Related Solution:
This diagram represents the electrical floor plan. This is a common practice - to draw the electrical plan on the floor plan. The outlets, fixtures and other electrical equipment are depicted on the floor plan with special symbols. This drawing was created using the possibilities of ConceptDraw DIAGRAM as CAD software. Computer-aided design software is intended to replaces manual engineering drafting with an automated process. CAD software is used by engineers, architects, and others to make high-precision technical drawings and illustrations. CAD software allows technical specialists to develop, examine and manage various engineering projects.
It is almost impossible nowadays to imagine mechanical engineering without digital technologies. Finding a suitable CAD software for creating mechanic diagram and electrical diagram architectural designs can take a lot of time and effort. However, with ConceptDraw DIAGRAM you can create any diagram that you want and later convert it to the most popular graphic formats like.vsdx,.png,.pptx etc.
Picture: CAD Drawing Software for Making Mechanic Diagram and Electrical Diagram Architectural Designs
Related Solution:
But it never matters which hotel plan you want to illustrate in a way of a floor plan, you can always do it with ConceptDraw DIAGRAM especially it can be simple to do having the “Floor Plans” solution, which can be downloaded from the Building Plans area of ConceptDraw Solution Park.
Picture: Mini Hotel Floor Plan. Floor Plan Examples
Related Solution:
ConceptDraw DIAGRAM diagramming and vector drawing software extended with Cisco Network Diagrams Solution from the Computer and Networks Area is the best for creating Cisco Network Diagrams thanks to numerous predesigned Cisco network icons.
Picture: Cisco Network Icons
Related Solution:
Create your own flow charts of settlement processes using the ConceptDraw DIAGRAM diagramming and vector drawing software extended with the Cross-Functional Flowcharts solution from the Business Processes area of ConceptDraw Solution Park.
Download easy flowchart software to create settlement process flowcharts show steps of monthly settlement with your business quickly and easily.
Picture: Settlement Process Flowchart. Flowchart Examples
Related Solution:
It is impossible to imagine the biology science without drawings. Drawings are very convenient way to explain the different biological knowledge and processes. If you dream to design any biology drawing quick and easy – the ConceptDraw DIAGRAM software is exactly what you need.
ConceptDraw DIAGRAM diagramming and vector drawing software extended with Biology solution from the Science and Education area offers the useful tools for easy biology drawing.
Picture: Biology Drawing
Related Solution:
The Event-driven Process Chain ( EPC ) Diagrams allows users to present business process models in terms of work flows.
The EPC diagram can shows various vayes how to reach positive company performance.
Picture: EPC - Business Processes in Terms of Work Flows
Related Solution: