![]() |
Structured Systems Analysis and Design
Duration: 3 days |
Participants: Application programmers and developers. |
Objectives:
Upon successful completion of this course you will be able to:
- Use tools such as functional decomposition (hierarchy charts/action diagrams) and pseudocode to analyze and model the logic of a program. - Implement a structured program using top-down modular design and the fundamental logic structures. - Lead and participate in peer reviews in the form of structured walkthroughs. |
Overview: . The keystone of all good programs is sound logic. In a series of class exercises that gradually build in complexity, you will design the logic structures fundamental to business application programs. |
Prerequisites: Programming experience in a procedural language such as COBOL, COBOL II, PL/I, or Assembler is required. |
Format: Lecture and discussion with classroom exercises. |
Topic Outline:
- Introduction to Structured Programming Logic Tools Benefits of standard logic tools Team approach to programming Position in the structured design life cycle The tools Functional decomposition Pseudocode Structured walkthrough - Understanding and Using the Tools Modules Modular independence Module information Single entry/exit Functional decomposition - hierarchy charts Top-down design Coupling and cohesion Concept and uses Rules Pseudocode Basic control structures Sequence Selection (IF-THEN-ELSE and DO CASE) Iteration (DO WHILE and PERFORM UNTIL) HIPO (Hierarchical Input-Process-Output) Charts Flow of data Harmful effects of GOTOs Structured walkthrough Objectives and purpose Role of the participants Steps in a walkthrough Developing effective communication Code implementation Self-documenting code Naming conventions Indentation Literals with special meaning Use of periods - Implementing Logic Structures Read-process-write Page breaks and headings Validation Sequence checking File merge Transaction master update Control break:; one, two, and three-level Direct file access vs sequential access Table processing |
|