新手入项目-----Jackson system development【笔记】
本节内容目录
1.应用背景
2.Jackson
1)jackson图
2)jackson程序设计方法
3.例子应用
应用背景:
小A是个新手,从事软件开发快一年了。最近被领导分配到一个新项目,该项目已经存在比较完整的数据结构,即项目中的表结构基本都已经设计好了。
项目要求开发流程中要编写详细设计文档,由于程序的数据结构对程序的结构和程序的运行过程存在影响,层次的数据结构和层次模块存在相似性,所以经理建议小A用面向数据的软件设计方法------Jackson 来编写详细设计文档。
Jackson软件设计的方法优势:从宏观上梳理你程序设计的思路,很大程度上保证你的开发不犯大错。
Jackson:
Jackson图
顺序结构:如果要实现A就要按顺序执行B,C,D。
可选结构:如果要实现A可以执行B或者什么都不执行。
选择结构:如果要实现A就要执行B,C,D中的一个或多个。
重复结构:如果要实现A就要重复执行B
注:S(i)表示选择条件 I(i)表示循环条件
Jackson图特点:
每个方框不一定表示一个模块,也可以是一条语句
连线表示组成
从左到右有序
Jackson图优点:
不仅便于表示层次结构,而且有利于对结构自顶向下分解
形象直观,可读性好
不仅能表示数据结构,也能表示程序结构
Jackson程序设计方法
一般由以下五个步骤来完成设计
1 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。
2 找出输入数据结构和输出数据结构中对应关系的数据单元。
“对应关系”指这些数据单元在数据内容上,数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。
3 按一定的规则由输入,输出的数据结构导出程序结构。
4 列出所有操作和条件,将它们分配到程序结构图的适当位置。
5 用伪码列出程序。
例子应用:出库管理之拣货单
1.界面原型
2.实体关系
3.功能点状态图和操作流程图
现在我们用Jackson设计方法来设计从未计划到已计划的程序开发
1 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。
2 找出输入数据结构和输出数据结构中对应关系的数据单元。
注:1 即有直接因果关系且在程序中可以同时处理的数据单元。
2 如果这些数据单元要重复出现,则他们重复出现的次序、次数必须都相同,否则不能算有对应关系。
3 按一定的规则由输入,输出的数据结构导出程序结构。
注:这一步是综合的过程,即对每对有对应关系的数据单元合画一个处理框,没有对应关系的数据单元则各画一个处理框。
4 列出所有操作和条件,将它们分配到程序结构图的适当位置。
将它们分配到程序结构图的适当位置
5 用伪码列出程序。