Chapter 9 - Program Design

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:27 AM on 4/19/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

Program Design

Process of determining what programs to write, giving instructions to programmers, and organizing code components into a system

2
New cards

Physical DFD

Diagram showing how system processes, data flows, and data stores are implemented

3
New cards

Implementation References

Details added to a DFD showing how components are implemented

4
New cards

Human-Machine Boundary

Line separating automated (system) processes from manual (human) processes

5
New cards

System-Related Components

Additional data stores, flows, and processes specific to system implementation

6
New cards

Data Flow Updates

Modifications to data flows to include system-related elements

7
New cards

Metadata (CASE Repository)

Updated information about DFD components with implementation details

8
New cards

Top-Down Modular Approach

Breaking down a system into smaller modules from general to specific

9
New cards

Structure Chart

Diagram showing organization and interaction of program modules

10
New cards

Sequence

Order in which modules are executed

11
New cards

Selection

Condition determining when a module is executed

12
New cards

Iteration

Repetition of a module

13
New cards

Module

Logical unit or component of a program

14
New cards

Loop

Structure indicating repetition of a module

15
New cards

Conditional Line

Indicates modules are executed based on conditions

16
New cards

Control Module

Higher-level module that directs other modules

17
New cards

Subordinate Module

Module controlled or called by a higher-level module

18
New cards

Library Module

Reusable, standardized module

19
New cards

Data Couple

Passing of data between modules

20
New cards

Control Couple

Passing of control signals or messages between modules

21
New cards

Off-Page Connector

Symbol indicating continuation of a diagram on another page

22
New cards

On-Page Connector

Symbol indicating continuation within the same page

23
New cards

Afferent Processes

Processes that provide input to the system

24
New cards

Central Processes

Core processes performing main system functions

25
New cards

Efferent Processes

Processes that produce outputs

26
New cards

Transaction Structure

Structure where modules handle separate transactions

27
New cards

Transform Structure

Structure where modules transform input into output sequentially

28
New cards

Identify Modules and Levels

Process of defining modules from DFD and organizing hierarchy

29
New cards

Special Connections

Loops and conditional lines representing repetition or conditions

30
New cards

Couples

Data or control links between modules

31
New cards

Structure Chart Revision

Process of refining the structure chart for completeness

32
New cards

Cohesion

Degree to which elements within a module are related

33
New cards

High Cohesion

Each module performs a single, focused task

34
New cards

Factoring

Breaking a module into smaller, more focused modules

35
New cards

Coupling

Degree of interdependence between modules

36
New cards

Loose Coupling

Modules are minimally dependent on each other

37
New cards

Fan-In

Number of modules calling a single module

38
New cards

Fan-Out

Number of modules controlled by one module

39
New cards

Structure Chart Quality

Evaluation based on cohesion, coupling, fan-in, fan-out, and modularity

40
New cards

Program Specification

Document with detailed instructions for coding programs

41
New cards

Program Information

Basic details such as module name, purpose, programmer, and language

42
New cards

Structured Programming

Code executed in a predefined sequence

43
New cards

Event-Driven Programming

Code executed in response to events

44
New cards

Inputs and Outputs

Data entering and leaving a program

45
New cards

Pseudocode

Structured English used to outline program logic