什么是Jackson图?
Jackson图(Jackson Structured Programming Diagram,简称JSP图)是由英国计算机科学家Michael A. Jackson于1970年代提出的一种用于描述程序结构和数据结构的图形化表示方法。它主要用于结构化程序设计(Structured Programming),强调程序逻辑与数据结构之间的对应关系。
Jackson图的基本元素
- 顺序结构(Sequence):用水平线连接多个子组件,表示按顺序执行。
- 选择结构(Selection / Optional):用圆圈标记可选部分,或使用“○”符号表示分支。
- 重复结构(Iteration / Repetition):用星号“*”或弧线标注表示循环或重复。
应用场景
Jackson图广泛应用于早期的软件需求分析、系统设计和教学领域,尤其适合处理以数据结构为主导的程序设计问题。虽然现代开发中UML更为流行,但Jackson图在理解程序与数据结构映射方面仍具教学价值。
优势与局限
优势:结构清晰、强调数据与控制流的一致性、易于手工绘制。
局限:难以表达复杂交互、不支持面向对象概念、在大型系统中可读性下降。