Made with
ConceptDraw
DIAGRAM 18

Structured Programming

Emerging in the late 1950s with the appearance of the ALGOL 60 and the ALGOL 58 programming languages, structured programming latter included some support for block structures in particular. Structured programming is known to be most often used nowadays. The deviations may be allowed in order to get the clearer programs in some definite cases, e.g. when the exception handling has to be done.

It is always possible to do the needed structured programming in any of the existing programming languages. At the same time, it is always better to use something similar to a procedural programming language. Some of the languages originally used for structured programming may be Pascal, ALGOL, Ada and PL/I, but mostly used and modern procedural programming languages have newly included features for encouraging the structured programming. Structured programming may be also sometimes known as a modular programming. It enforces a logical structure on the program that may be written in order to make it more efficient as well as easier to both modify if needed and to understand.

Jackson structured programming (JSP) is known to be one of the most popular methods that are widely used for performing the structured programming. It is based on the correspondences the between data stream and program structures. The Jackson structured programming structures programs and data depending on the sequences, selections and iterations. It may be applied when designing some program's control structure in details. This particular method applies to processing any needed data stream or data structure that may be described as a hierarchical structure of optional, iterated and sequential elements.

The mentioned elements can be messages that some process may read in order to invoke and so to coordinate some other objects or modules. It may be also a string of characters in parameters that passed to a single operation in an object-oriented programming language on an "object" coded. Thus, it can be either above or below that level where the needed object-oriented methods are applied.

The semi-formal steps may be used by JSP in order to capture the existing structure of a program's outputs and inputs in the structure of the program itself. The main intent may be to create the programs which may be easy to modify all over their lifetime. Michael A. Jackson's major insight while developing the JSP was that most of the requirement changes are minor tweaks to the existing structures. For any program that is constructed by using JSP, the inputs, the outputs as well as the internal structures of some particular program all match. In this situation, all the small changes to the outputs and inputs should translate into also small changes to the program.

Structured Programming *

Example 1. Structured Programming — Print Bank Statement

Jackson structured programming structures programs may be of four component types, which are fundamental operations, iterations, sequences and selections. This method itself begins by describing some particular program's inputs, taking into account the previously mentioned fundamental component types. Later, the program's outputs may be described in the same way. Each of the inputs and outputs may be modelled as a separate Data Structure Diagram.

Making the needed diagrams with the help of the ConceptDraw DIAGRAM diagramming and drawing software seems to be the best choice for the application to deal with. Having the solutions available from the ConceptDraw STORE as the extensions of the previously mentioned ConceptDraw DIAGRAM tool may help simplify the work of creating the needed illustrations.

The best solution for creating the needed Jackson Structured Programming (JSP) Diagrams is the Jackson Structured Programming (JSP) Diagrams solution. This solution stands for simplifying ConceptDraw DIAGRAM users work of drawing the JSP diagrams within a short period of time being based on the available pre-made examples. Having the previously created templates makes it simpler to draw the unique illustrations.

Jackson Structured Programming (JSP) Diagram Elements

Example 2. Jackson Structured Programming (JSP) Diagram Elements

Such samples as the “Jackson Diagram”, “JSP Diagram Payment”, “JSP Diagram Print Bank Statement”, “JSP Diagram — RLE Correspondence”, “JSP Diagram — RLE Input”, “JSP Diagram — RLE Output”, “JSP Diagram — RLE Program”, “JSP Diagram — Selection”, “JSP Iteration” and “JSP Sequence” may become available for all those ConceptDraw DIAGRAM users who decide to download the ConceptDraw STORE application and to install the Jackson Structured Programming (JSP) Diagrams solution.

In order to prevent the mistakes in creating the needed design symbols for JSP related drawings, the pre-made stencils are available for all the ConceptDraw DIAGRAM users who install the Jackson Structured Programming (JSP) Diagrams solution. Such representations as the one of an Action/Process, Process, Selection, Tree connector, Iteration, Logical connector and different Procedures, as well as Vertical arrow down, Vertical double arrow, Direct connector and Arrowed direct connector are all available to be used from the stencil library from this solution.

THREE RELATED HOW TO's:
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:
When it comes to system construction, a class diagram is the most widely used diagram. UML Class Diagrams is a type of static structure diagram that is used for general conceptual modeling of the systematics of the application. Such a diagram would illustrate the object-oriented view of a system. The object orientation of a system is indicated by a class diagram. It describes the structure of a system by showing the general issues,classes of a system, attributes, operations, interfaces, inheritance, and the relationships between them.UML Class Diagram Notation *
Picture: UML Class Diagram Notation
Related Solution:
It is important to have an electrical circuits scheme, when you plan a renovation or move to a new apartment. You have to arrange interior according to that plan, and it’s trouble-free to create wiring diagrams with ConceptDraw DIAGRAM , furthermore, this software has all the features needed to create an interior plan as well. So, get inspired by tons of examples included to ConceptDraw DIAGRAM solutions, and start your diagramming experience! A wiring diagrams, that are represented on this drawing was created to depict the components of the electrical circuit schemes. These diagrams are created to depict the information about circuit arrangements and connections. Wiring diagrams, in contrast to physical drawings, use standard symbol's notation to depict different circuit devices and connections. That is why, wiring diagrams are applied to discover and repair electrical and electronic circuits. The vector graphic objects provided by ConceptDraw Electrical Engineering solution can help any specialist in electric engineering to design electrical schemes, circuit and wiring plans, power systems charts, and Maintenance and Repair diagrams.Wiring Diagrams with ConceptDraw DIAGRAM
Picture: Wiring Diagrams with ConceptDraw DIAGRAM
Related Solution:
ConceptDraw
DIAGRAM 18