PRESENTATI0N
ON
JACKSON STRUCTURED DEVELOPMENT
Submitted By:--
Arun Kumar
Information Technology ,3rd year
1673713015
Contents.
1.What is JSD…?
2.JSD steps-
2.1 Modeling stage
2.2 Network stage
2.3 Implementation stage
2.4 Designing the diagrams
Jackson system development (JSD) :
Jackson System Development (JSD) is a method of system
development that covers the software life cycle either directly
or, by providing a framework into which more specialized
techniques can fit..
JSD steps:
1. Modelling stage (analysis): with the entity/action
step and entity structures step.
2. Network stage (design): with the initial model step,
function step, and system timing step.
3. Implementation stage :(realisation): the implementation
step.
Modeling stage
In the modeling stage the developers make a description of
the aspects of the business or organization that the system
will be concerned with.
To make this a description they must analyze their business,
choosing what is relevant and ignoring what is not.
The model description is written very precisely.
Network stage:
In the network stage a model of the system as a whole is
developed and represented as a system specification
diagram (SSD) (also known as a network diagram).
Network diagrams show processes (rectangles) and how they
communicate with each other.
In this stage is the functionality of the system defined.
Each entity becomes a process or program in the network
diagram.
Implementation stage:
The result of the implementation stage is the final system.
This stage is the only one directly concerned with the machine
and the associated software on which the system is to run.
Therefore, as well as producing and testing code, the
implementation stage covers physical design issues.
The central concern of implementation step is optimization of
the system..
Designing the diagrams:
Entity structure diagram (ESD)
The diagram shows how the action entities cooperate with the
system. Entity structure diagram (ESD) notations:
Entity: An entity is an object that is used on the system and
by the system.
Action: The actions that are carried out by entities and the
actions that affect other entities.
Construct-sequence: Use a SequenceConstruct to
illustrate actions that are applied from left to right.
A sequence of operations is represented by boxes connected
with lines. In the example below, operation A consists of the
sequence of operations B, C and D.
Construct-iteration:An iteration is again represented with
joined boxes.In addition the iterated operation has a star in the
top right corner of its
In the example below, operation A consists of an iteration of
zero or more invocations of operation B.
Construct-selection: To reflect a choice between two or
more actions.
Mark the options in the topright corner with a "o" (option).
In the example, operation A consists of one and only one of
operations B, C or D.
•Null component: A Null component can make sure nothing
happens in an IF-ELSE statement.
Example using JSP
As an example, here is how a programmer would design and
code a run length encoder using JSP.
A run length encoder is a program which takes as its input a
stream of bytes.
With JSP, the first step is to describe the structure of a
program's inputs.
Each run consists of one or more bytes of the same value.
This is represented by the following JSP diagram.
The run length encoder input
The second step is to describe the structure of the output.
The run length encoder output can be described as zero or
more pairs, each pair consisting of a byte and its count.
In this example, the count will also be a byte.
The run length encoder output
The correspondences between the run length encoders inputs
and its outputs:
In this example, there is no structure clash, so the two
structures can be merged to give the final program
structure.
The run length encoder program structure
References:
https://en.wikipedia.org/wiki/Jackson_structured_programming
https://en.wikipedia.org/wiki/Jackson_system_development#
Designing_the_diagrams
https://en.wikipedia.org/wiki/Run-length_encoding
THANK YOU….