第五章详细设计programdesigncoding(编辑修改稿)内容摘要:

) 与 SD的由 DFD导出结构设计不同, JSD是以数据结构 (data structure)为基础设计每个模块的处理过程。 Jackson Diagram: 注意: H中的方框表示模块,而 JD中的方框代表几个语句构成的简单操作; H表现调用关系,而 JD表现组成关系。 167。 2. JSD 例: ()一个正文文件由若干个记录组成, 每个记录是一个字符串。 要求统计每个记录中空格字符的个数, 以及文件中空格字符的总个数。 要求的输出数据格式是: 每复制一行输入字符串之后, 另起一行印出这个字符串中的空格数, 最后印出文件中空格的总个数。 Jackson方法: 第 1步:用 Jackson图描述 I\O 的数据结构 正文文件 I 字符串 * 字符 * 空格 O 非空格 O I S 输入 输出表格 表格体 串信息 * 字符串 空格数 I 输出 空格总数 167。 2. JSD 第 2步:在两个图中指出有直接因果关系 (causality)、可以同时处理的单元(重复的次序,次数均相同) 167。 2. JSD 正文文件 I 字符串 * 字符 * 空格 O 非空格 O I S 输入 输出表格 表格体 串信息 * 字符串 空格数 I 输出 空格总数 ? ?  经过程序处理由 正文文件 得到输出表格。  每处理输入中一个 字符串 后就得到输出中一个 串信息 ,二者重复次序和次数均相同。  字符 不与多字符组成的 字符串对应。  单个 空格 不能决定 空格数。 167。 2. JSD 正文文件 I 字符串 * 字符 * 空格 O 非空格 O I S 输入 输出表格 表格体 串信息 * 字符串 空格数 I 输出 空格总数 统计空格 处理字符串 * I 程序体 印总数 印字符串 印空格数 分析字符 * 分析字符 * I 分析字符串 处理空格 o 处理非空格 o S 注:顺序执行的处理中不允许混有重复执行或选择执行的处理。 第 3步: Data structure Program structure 把有对应关系的单元合为一个处理框,画在相应的层次中(不同层以低层为准) 第 4步:列出所有操作条件,并分配到上幅程序结构图中 统计空格 处理字符串 * I(1) 程序体 印总数 印字符串 印空格数 分析字符 * I 分析字符串 处理空格 o 处理非空格 o S 2 3 1 4 5 167。 2. JSD 例 :(部分列举,详见 ) ⑴ 打开文件 ⑵读入字符串 ⑶空格总数 totalsum=0 ⑷ 关闭文件 ⑸仃止 I ⑴ 文件结束 第 5步:用Pseudocode 表示程序。 (详见 95) 000 000 1 张 山 500 0. 0 0000 000 1 001 300. 00 01000 000 1 002 100 0. 0 0 02000 000 2 李 士 200 00. 00000 000 3 王 武 750 0. 0 0…… …… ……顾客姓名 顾 客 号 旧余额 活动号 数量 代码 (存 /取) 167。 3. Warnier方法 Warnier方法又称 LCP法 (Logically Constructing Program) 例: ()假设要设计一个系统用来定期产生有关顾 客帐目的报表,输入文件中每个顾客有一个头记录, 后接若干个事务记录。 输出报表如下: 0 0 0 0 0 0 1 张 三 0 0 1 3 0 0 . 000 0 2 1 0 0 0 . 0 05 0 0 0 . 0 0 5 7 0 0 . 0 0 3。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。