This is in some sense the stupid canonical ProblemFrame, since both the ProblemFrame and JacksonStructuredProgramming originated with MichaelJackson. This frame is a particularly well defined one.
For JSP to be good approach to solving your problem, the problem must be a close fit to this frame.
The frame fits problems where the required system will map an input stream to an output stream according to an input-output condition.
The principal parts are:
The problem task is to construct a software system to transform the input stream into the output stream in accordance with the input-output condition