Jackson System Development (JSD)
Duration: 10 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- About Course: About the Course
- CS | 01 | Digital Logic and Circuits and Discrete Mathematical Structures: Digital Systems & Boolean Basics, Number System, Number Representation, Logic Gates & Hardware, Boolean Expression, Boolean Minimization, Combinational Circuit, Sequential Circuits, Set Theory, Relations, Functions, Graph Theory, Group Theory, Propositional and Predicate Logic, Permutation and Combination
- CS | 02 | Computer Organization and Architecture: Basics of COA, Cache Memory Organization, Input Output Organisation, Pipelining, Instr Formats & Modes, Control Unit Design, Multiprocessors
- CS | 03 | Data Structures and Algorithm: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing, Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Minimum Spanning Trees, Shortest Path Algos, Complexity Theory, Advanced Algorithms
- CS | 04 | Problem Solving through C Programming: C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling
- CS | 05 | Object Oriented Techniques: Object Oriented Technology, Java
- CS | 06 | Operating System: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Threads & Process Creation, Deadlock, Memory Management, Virtual Memory, Disc Scheduling, File Management, Windows OS, Unix OS
- CS | 07 | Database Management Systems: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, Relational Algebra, SQL, Relational Calculus, Transaction Management, Concurrency Control, Database Recovery, Database Security & Authorization, Query Processing & Optimization, File Organization & Indexing
- CS | 08 | Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics
- CS | 09 | Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
- CS | 10 | Internet Technology, Web Design and Web Technology: Internet Fundamentals, Web Design & Development, Protocols & Services, Web Publishing & Hosting, Server Side & Security, Emerging Technologies, JavaScript-Basics, HTML Basics
- CS | 11 | System Analysis And Design: Fundamentals of Systems and Information Systems, SDLC and Development Approaches, Software Documentation and Software Requirements Specification (SRS), SDD and Quality Assurance, Security, Risk Management & Maintenance
- CS | 12 | Information Security and Cyber Laws: Cyber Threats and Malware Attacks, Role of Internet and Web Services, Security in Mobile and Wireless Computing, Electronic Data Interchange and E-Commerce, Physical Security and Cryptography Basics, Intrusion Detection Systems (IDS), Cyber Safety and Security
- CS | 13 | Computer Graphics: Basics of Computer Graphics, 2-D Geometrical Transforms and Viewing, 3-D Object Representation, Geometric Transformations and Viewing
- GS Paper | 01 | Indian and World Geography: Geography
- GS Paper | 02 | History: History
- GS Paper | 03 | Indian Economy & Social Development: Indian Economy
- GS Paper | 04 | General Science: Biology, Chemistry, Physics
- GS Paper | 05 | Elementary Maths: Number System, Divisibility Rules, HCF LCM, Percentage, Profit and Loss, Simple Interest and Compound Interest, Ratio and Proportion (Ratios), Average, Time and Work, Speed Time and Distance, Algebra, Mensuration and Geometry, Data Interpretation, Arithmetic, Statistics, Probability, Sequence and Series (Series), Mixture and Alligation, Calculus, Trigonometry, Vectors
- GS Paper | 06 | Indian Polity and Governance: Polity
- GS Paper | 07 | Current Events: GK- Current Affairs
- UPLT Live Classes Notes: UPLT Live Classes
- UPLT Full Mock Tests Tier 1:
- UPLT Full Mock Tests Tier 2:
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
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: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.
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.'
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.