软件工程 第9章--结构化详细设计new.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 第9章--结构化详细设计new.ppt

* * * * * * * * * * 行李费算法 行李重量W 30 行李重量W ? 30 免费 国内乘客 外国乘客 头等舱 其他舱 残疾乘客 正常乘客 (W-30) ? 2 (W-30) ? 4 残疾乘客 正常乘客 (W-30) ? 3 (W-30) ? 6 头等舱 其他舱 残疾乘客 正常乘客 (W-30) ? 4 (W-30) ? 8 残疾乘客 正常乘客 (W-30) ? 6 (W-30) ? 12 用判定树表示计算行李费的算法 §3. 工具 注:判定表与判定树并不适用于作为一种通用的设计工具,通常将之用于辅助测试 * PROCEDURE spell_check IS BEGIN Split document into single words Look up words in dictionary Display words which are not in dictionary Create a new dictionary END spell_check External statements Internal statements §3. 工具 5、PDL(Program Design Language):又称 Pseudocode. 例: * §3. 工具 应具备以下特点: ① 有固定的外语法(keyword); ③ 有数据说明,例如: TYPE number IS STRING LENGTH (12) TYPE table IS INSTANCE OF symbol_table ④有子程序定义与调用机制,例如: PROCEDURE 子程序名 属性:内部\外部,编程语言等等 INTERFACE 参数表:I\O等等 pseudocode lines ?? END 调用时可用:PERFORM 子程序名 USING参数表 ② 内语法用自然语言描述; 抽象类型 * 优点:易于实现由PDL到源代码的自动转换。 (1) 可以作为注释直接插在源程序中间。 (2) 可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。 (3) 已经有自动处理程序存在,而且可以自动由PDL生成程序代码。 缺点:不够直观。描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。 §3. 工具 6、文件夹: 记录模块开发过程的文档。建议各组建立自己的文件夹。 * 项目名称: 模块名称: 开发人员: 完成日期: 模块简述: §3. 工具 * A B C B C A = A Bo Co S A = S C B A = B A B* I §4 面向数据结构的设计方法 Jackson System Development(JSD) 与SD的由DFD导出结构设计不同,JSD是以数据结构(data structure)为基础设计每个模块的处理过程。 1、Jackson Diagram: 注意: H中的方框表示模块,而JD中的方框代表几个语句构成的简单操作; H表现调用关系,而JD表现组成关系。 * §4. JSD 例:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是:每复制一行输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。 2、Jackson方法: M.Jackson《Principles of Program Design》 * 第1步:用Jackson图描述 I\O 的数据结构 正文文件 I 字符串* 字符* 空格O 非空格O I S 输入 输出表格 表格体 串信息* 字符串 空格数 I 输出 空格总数 §4. JSD 第2步:在两个图中指出有直接因果关系(causality)、可以同时处理的单元(重复的次序,次数均相同) * §4. JSD 正文文件 I 字符串* 字符* 空格O 非空格O I S 输入 输出表格 表格体 串信息* 字符串 空格数 I 输出 空格总数 ? ? ? 经过程序处理由正文文件得到输出表格。 ? 每处理输入中一个字符串后就得到输出中一个串信息,二者重复次序和次数均相同。 ? 字符不与多字符组成的字符串对应。 ? 单个空格不能决定空格数。 * §4. JSD 正文文件 I 字符串* 字符* 空格O 非空格O I S 输入 输出表格 表格体 串

文档评论(0)

dreamzhangning + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档