Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 18

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….

You might also like