The functional approach is extended in multiple diagrammic techniques and modeling notations. This section gives an overview of the important techniques in chronological order.
Function block diagram . June 1962. A
functional block diagram is a
block diagram, that describes the functions and interrelationships of a
system. The functional block diagram can picture: • Functions of a system pictured by blocks • Input of a block pictured with lines, and • Relationships between 9 functions • Functional sequences and paths for matter and or signals The block diagram can use additional schematic symbols to show particular properties. Specific function block diagram are the classic
functional flow block diagram, and the
Function Block Diagram (FBD) used in the design of
programmable logic controllers.
Functional flow block diagram format. The
functional flow block diagram (FFBD) is a multi-tier, time-sequenced, step-by-step
flow diagram of the
system's functional flow. The diagram is developed in the 1950s and widely used in classical
systems engineering. The functional flow block diagram is also referred to as
Functional Flow Diagram,
functional block diagram, and
functional flow. Functional flow block diagrams (FFBD) usually define the detailed, step-by-step operational and support sequences for
systems, but they are also used effectively to define
processes in developing and producing systems. The
software development processes also use FFBDs extensively. In the system context, the functional flow steps may include combinations of
hardware,
software,
personnel, facilities, and/or procedures. In the FFBD method, the functions are organized and depicted by their logical order of execution. Each function is shown with respect to its logical relationship to the execution and completion of other functions. A node labeled with the function name depicts each function. Arrows from left to right show the order of execution of the functions. Logic symbols represent sequential or parallel execution of functions.
HIPO and oPO .
HIPO for
hierarchical input process output is a popular 1970s
systems analysis design aid and documentation technique for representing the modules of a
system as a
hierarchy and for documenting each module. It was used to develop requirements, construct the design, and support implementation of an expert system to demonstrate automated rendezvous. Verification was then conducted systematically because of the method of design and implementation. The overall design of the system is documented using HIPO charts or
structure charts. The structure chart is similar in appearance to an organizational chart, but has been modified to show additional detail. Structure charts can be used to display several types of information, but are used most commonly to diagram either
data structures or code structures.
Structured Analysis and Design Technique Structured Analysis and Design Technique (SADT) is a
software engineering methodology for describing
systems as a hierarchy of functions, a
diagrammatic notation for constructing a sketch for a software application. It offers building blocks to represent entities and activities, and a variety of arrows to relate boxes. These boxes and arrows have an associated informal
semantics. SADT can be used as a functional analysis tool of a given process, using successive levels of details. The SADT method allows to define user needs for IT developments, which is used in industrial Information Systems, but also to explain and to present an activity's manufacturing processes, procedures. The SADT supplies a specific functional view of any enterprise by describing the functions and their relationships in a company. These functions fulfill the objectives of a company, such as sales, order planning, product design, part manufacturing, and human resource management. The SADT can depict simple functional relationships and can reflect data and control flow relationships between different functions. The
IDEF0 formalism is based on SADT, developed by
Douglas T. Ross in 1985.
IDEF0 Diagram Example
IDEF0 is a
function modeling methodology for describing
manufacturing functions, which offers a functional
modeling language for the analysis, development, re-engineering, and integration of
information systems; business processes; or software engineering analysis. It is part of the
IDEF family of modeling languages in the field of
software engineering, and is built on the functional modeling language building
SADT. The IDEF0 Functional Modeling method is designed to model the decisions, actions, and activities of an organization or system.
Axiomatic design Axiomatic design is a top down hierarchical functional decomposition process used as a solution synthesis framework for the analysis, development, re-engineering, and integration of products, information systems, business processes or software engineering solutions. Its structure is suited mathematically to analyze coupling between functions in order to optimize the architectural robustness of potential functional solution models. == Related types of models ==