Jackson System Development (JSD)

Duration: 10 min

This video lesson is available to enrolled students.

Enroll to watch — UP LT Grade Assistant Teacher 2025 Computer Science Course

AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

The video presents a detailed academic lecture on Jackson System Development (JSD), a structured system development method. It begins by displaying a hierarchical diagram where a 'Student' entity is decomposed into sub-processes such as 'evaluate part,' 'agree,' and 'loan part,' illustrating the structural decomposition central to JSD. The instructor then shifts to a textual definition, characterizing JSD as a linear system development approach that allows for describing and modeling the real world. She emphasizes that JSD can start from a general statement of requirements and covers the software life cycle. Throughout the lecture, the instructor actively annotates the slides, writing notes like 'Analysis based' and 'JSD -> data driven + time sequence model' to reinforce key concepts. The session progresses to a detailed examination of the three primary phases of JSD: Modeling, Specification, and Implementation. The instructor highlights specific text within these sections, explaining that the modeling phase identifies entities and actions, the specification phase focuses on what is to be done, and the implementation phase determines how to obtain required functionality. She further elaborates on the evolution of JSD steps, noting the original six steps were later combined into three: Modeling, Network, and Implementation. The lecture concludes by addressing the demerits of JSD, such as its complexity and lack of graphical orientation compared to SA/SD or OMT, and briefly introduces the topic of mapping object-oriented concepts using non-object-oriented languages.

Chapters

  1. 0:00 2:00 00:00-02:00

    The video opens with a slide titled 'Jackson System Development (JSD)' featuring a yellow hierarchy diagram. The root node is 'Student,' which branches into three child nodes: 'evaluate part,' 'agree,' and 'loan part.' The 'loan part' node further branches into 'loan part' and 'loan *,' which then splits into 'initiate,' 'repay,' and 'terminate.' This visual serves as an introductory example of entity structure, showing how a system is decomposed into manageable parts. The instructor is visible in the top right corner, preparing to explain the diagram.

  2. 2:00 5:00 02:00-05:00

    The view switches to a text-heavy slide defining JSD. The text states JSD is a method covering the software life cycle directly or via a framework. The instructor highlights phrases like 'software life cycle' and 'linear system development.' She writes 'Watson' and 'Analysis' on the screen, likely referencing the originators or the nature of the analysis. The text explains that JSD models the real world and can start from general requirements. The instructor underlines 'linear system development approach' and 'model the real world,' emphasizing the core philosophy. The slide also mentions that JSD can start from the stage in a project when there is only a general statement of requirements.

  3. 5:00 10:00 05:00-10:00

    The slide scrolls to 'Phases of JSD,' listing three phases: Modeling, Specification, and Implementation. The instructor highlights text in each phase description. She writes extensive notes, including 'JSD -> data driven + time sequence model,' 'Logic -> Human -> check account -> input,' and 'Time duration -> schedule, time, frequency.' She also details the 'JSD Steps,' listing the original six steps (Entity/action, Initial model, Interactive function, Information function, System timing, System implementation) and noting they were combined into three steps: Modeling, Network, and Implementation. The instructor underlines 'identifies the entities in the system' and 'time order of the actions,' highlighting the focus on structure and timing. The specification phase is described as focusing on 'actually what is to be done,' while the implementation phase determines 'how to obtain the required functionality.'

  4. 10:00 10:26 10:00-10:26

    The final segment shows the 'Demerits of JSD' section. Bullet points list drawbacks such as being a 'poor methodology for high level analysis' and 'less graphically oriented as compared to SA/SD or OMT.' The slide begins a new section on 'Mapping object oriented concepts using non-object oriented language,' indicating the end of the JSD overview. The instructor highlights 'complex methodology due to pseudo code representation,' adding to the critique. The text also mentions that JSD is designed to solve real-time problems and considers simultaneous processing and timing.

The lecture provides a structured overview of Jackson System Development, moving from visual examples to theoretical definitions and practical phases. It begins by establishing the concept of entity structure through a 'Student' hierarchy, demonstrating how complex systems are broken down into sub-processes like 'evaluate part' and 'loan part.' The instructor then defines JSD as a linear approach focused on modeling the real world, emphasizing its ability to handle time-ordered processes. A significant portion of the lecture is dedicated to the three core phases: Modeling, Specification, and Implementation. The instructor's handwritten notes clarify that JSD is data-driven and time-sequenced, distinguishing it from other methods. The historical evolution of the method is also covered, showing a shift from six original steps to a streamlined three-step process. Finally, the lecture offers a critical perspective by listing the demerits of JSD, such as its complexity and limited graphical capabilities, before briefly touching upon its application in mapping object-oriented concepts. This progression ensures students understand not just the 'how' of JSD, but also its 'why' and its limitations in the broader context of software engineering. The detailed breakdown of phases helps students grasp the specific goals of each stage, from identifying entities to implementing efficient processes.

Loading lesson…