Made with
ConceptDraw
DIAGRAM 18

SDL — Systems Engineering

To make a SDL Diagram with help of ConceptDraw DIAGRAM diagramming and drawing application is much simpler, especially if you have the Specification and Description Language (SDL) Solution downloaded from ConceptDraw STORE.

Specification and Description Language (SDL) Solution

Example 1. Specification and Description Language (SDL) Solution in ConceptDraw STORE

A specification language is simply a formal language which is widely used in the computer science during conducting the requirements analysis, the systems analysis and the systems design for describing a system at a much higher level to compare to a programming language, known to be used for producing the executable codes for the systems.

All the specification languages are usually not directly executed. They are used for describing the issues, which are the answers to such question as “what?”. In case there is some requirement specification, which is cluttered with the implementation details known to be unnecessary, then it can be expected to be considered simple as an error.

The well-known fundamental assumption of most of the specification approaches is that programs are modelled as model-theoretic or algebraic structures, including a collection of sets of data values, as well as the functions over the mentioned sets. Such level of abstraction coincides with such point of view that the correctness of the input as well as an output behaviour of a program can take the precedence over all its other properties.

In the so called property-oriented approach to specification, the specifications of the programs are known to be consisting of the logical axioms, describing the properties that the functions have to satisfy. This approach is known to be opposite to the so-called “model-oriented specification” in such frameworks as Z and VDM, consisting of a simple realization of some particular behaviour which is nowadays required.

Specifications are expected to be the subject to such process, as a process of “refinement”. This process can be described as the filling-in one of the implementation details just before they are good enough to be implemented. The result of the described refinement process is a so called “executable algorithm”.

The mentioned algorithm is the one, which is either formulated in an executable subset of the specification language at hand or in some programming language. An important thing about the use of the specification languages which has to be mentioned is that it enables the creation of proofs of program correctness.

One of the kinds of the specification language is a Specification and Description Language (SDL). This language is targeted at the unambiguous description and specification of the behaviour of distributed and reactive systems.

SDL — Systems Engineering *

Example 2. SDL Diagram

Providing both textual Phrase Representation (SDL/PR) as well as a graphical Graphic Representation (SDL/GR), The Specification and Description Language is known to be very commonly used worldwide. The mentioned types of the representation — the graphic and the textual ones — are both equivalent representations of the same semantics.

The models within the mentioned language are usually represented in the graphical SDL/GR form, when SDL/PR is more often used for exchanging the models between different tools. Any system can be specified as a set of the interconnected abstract machines, known to be the extensions of the finite state machines, also known as “FSM”. Due to the language is formally complete, it can be used for code generation for either final targets or for a simulation.

The Specification and Description Language is known to be covering five main aspects: communication, structure, behaviour, inheritance and data. The behaviour of the components can be explained by partitioning the system into a series of hierarchies. The communication between the components can take place through gates which are all connected with help of the channels. These channels are known to be those of the delayed channel type, so such communication is usually expected to be “asynchronous”. In case, though, the delay is set to zero, then the communication may become “synchronous”.

The structure of the hierarchy level of Specification and Description Language is known to be the following: Library package, Block agent, System agent, Procedure type, Process agent, Architecture and Remote procedure. Any Specification and Description Language system is made of the functional blocks, each of which can be further decomposed in the so called “sub-blocks”. The lowest level block is known to be composed of one or more processes described as the finite state machines. The mentioned blocks are all connected with help of channels, as it was already mentioned before, and so these channels carry the messages, also known as “signals”, exchanged between different blocks. A block agent is known to be consisting of the process agents.

SDL Process Game

Example 3. SDL Process Game

Each of the process agents is simply a state machine which contributes to the action, which is carried out by the system itself. A message stimulus is known to be coming from the environment to an agent and it is known to be called as a “signal”. By the way, such message stimulus can also come from another agent as well. All the signals which are received by a process agent are all placed on the first place in a queue, which is also sometimes known to be called as the “input port”.

When the state machine is known to be waiting in a state, in case the first signal in the previously mentioned input port is enabled for that state, then it starts a transition, which is expected to be leading to the following states. Transitions are also known to be able to output the signals to the environment as well as to the other agents. Any process agent is known to be allowed to contain any needed procedure types, resulting in the same actions being able to get invoked from the different places. It is also important to mentioned that it is always allowed to call a remote procedure type in order to invoke a procedure in another agent (or sometimes in another system) and later to wait for a response.




TEN RELATED HOW TO's:
A circuit diagram is sometimes also called an elementary diagram, electronic schematic or electrical diagram circuits. It is essential in construction of any electronic equipment. Among many digital drawing tools available, ConceptDraw DIAGRAM is a leading circuits and logic diagram software, affording for easy and quick creation of even the most advanced and complex diagram designs. This makes it a perfect choice for computer science and any kind of electronic engineering. This drawing includes the graphic symbols that may be in use while creating a logic circuit diagram. The diagrams of such kind are used in the electronics industry. The logic symbol depicts a device that realizes a Boolean type functions. Practically a logic symbol means transistor, diodes, relays, and other mechanical or optical details which provide function of closing or opening "gates". Totally the logic circuits can involve millions of gates. ConceptDraw Electrical Engineering solution gives the opportunity to create a circuit diagrams both simple and difficult.Circuits and Logic Diagram Software *
Picture: Circuits and Logic Diagram Software
Related Solution:
When we think about programming, we usually imagine sleepless nights spent on writing kilobytes of code. However, from another point of view, Software development with ConceptDraw DIAGRAM makes a programmer's life endlessly easier. This tool is unique to fulfill all your needs in short period of time. Over the recent years object-oriented methodology has become more and more widespread. Thanks to this methodology developers manage to deal with growing complexity of applications. More and more programs are written in such programming languages as C++, Java, Visual Basic and Object Pascal. However, the complexity of the designed systems imposes extended requirements as to design of graphic documentation. ConceptDraw possesses powerful tools for designing of technical documentation for object-oriented projects. The libraries included in the package allow to easily draw class hierarchies, object hierarchies and diagrams of data flows with the use of the most popular notations, including UML and Booch notations. And the library for projecting COM-interfaces will spare developers of ActiveX-servers a headache.Software development with ConceptDraw DIAGRAM  *
Picture: Software development with ConceptDraw DIAGRAM
Account Flowchart Stockbridge SystemOnce you decide to create a flowchart mentioning all the processes , you can always use well as professionally software — ConceptDrawAccount Flowchart Stockbridge System. Flowchart Examples
Picture:
Account Flowchart Stockbridge System
Flowchart Examples
Related Solution:
What is landscape design? It's a floor plan but for an outdoor area. Same as a floor plan, a landscape design represents visually any site using scaled dimensions. The main purpose of landscape design is to plan the layout for an outdoor area no matter is it a personal site plan for your home or a commercial plan for business. It may also be handful when a new installation, repair or even an outdoor event is planning. It helps to calculate time and decide which materials should be used in your project. Landscape designs perfectly gives the property owner and landscape contractor better vision for cost estimation, helping to ensure the project time and budget.How to Draw a Landscape Design Plan *
Picture: How to Draw a Landscape Design Plan
Related Solution:
ConceptDraw DIAGRAM is a powerful diagramming and vector drawing software. Supplied with Enterprise Architecture Diagrams Solution from the Management Area, ConceptDraw DIAGRAM is ideal for construction the Business Architecture Diagrams.Business Architecture *
Picture: Business Architecture
Related Solution:
ConceptDraw DIAGRAM system design software is a product of CS Odessa that was developed especially for making it much simpler to create all the needed diagrams, charts, flowcharts, schemes and other drawings when there is such a need in it. Having the Specification and Description Language (SDL) solution installed from the ConceptDraw STORE application may be another bonus to any ConceptDraw DIAGRAM diagramming and drawing software’s user as it offers both stencil libraries with the design elements and the pre-made examples of the diagrams, such as the SDL ones.System Design *
Picture: System Design
Related Solution:
Using diagrams, you can visualize the flow of the information or build a detailed data structure. There's no need to have a degree in software and database design with ConceptDraw DIAGRAM , because this software has all the tools needed in developing models and diagrams. Project planning, designing and prototyping was never so easy. This UML diagrams can be used to visualize a model of the data base development process. A UML diagram shows a graphical view of a structure of software system: components and relationships. Using Unified Modeling Language helps to depict logical and physical elements of a data base, visually represent requirements and sub-systems. UML diagrams allows developers to organize and predict critical issues, as well as collaborate data base information.Software and Database Design with ConceptDraw DIAGRAM  *
Picture: Software and Database Design with ConceptDraw DIAGRAM
Related Solution:
The activity of any organization is more or less branchy network of processes. The description of these processes is a hard technical task which requires definite methodology and standards. According to the IDEF0 standard any process can be described in the form of a block (Activity Box) which has inputs and outputs. The process consists in transformation of inputs into outputs under the influence of the management and in the presence of necessary resources. Outputs of the given process later on can be either inputs for the next process or resources, or management means.IDEF0 standard with ConceptDraw DIAGRAM *
Picture: IDEF0 standard with ConceptDraw DIAGRAM
Related Solution:
IT world is extremely rational and logical. So what can be more precise than Software Diagrams to rate the results of work? Visual statistics is the best way to understand the data. This figure demonstrates the data flow diagram (DFD), which was created to describe the electronic system of custom purchase. This is the process of buying using electronic bar code scanning system. Such systems are used in large stores. The cashier scans the bar code, the system outputs the data on the price of the goods and carries out a purchase process. This DFD utilizes the Gane/Sarson notation. To create it The ConceptDraw DFD solution has been applied.Software Diagrams
Picture: Software Diagrams
ConceptDraw DIAGRAM diagramming and vector drawing software extended with Specification and Description Language (SDL) Solution from the Industrial Engineering Area of ConceptDraw Solution Park provides powerful drawing tools for quick and easy creating well-designed FSM diagrams.FSM — Finite-state Machine *
Picture: FSM — Finite-state Machine
Related Solution:
ConceptDraw
DIAGRAM 18