- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章软件工程38286.ppt
软件工程 信息技术学部 陈曦 5.1详细设计概述 5.1结构化程序设计 5.1详细设计工具 5.4 Jackson程序设计方法 画出整体Jackson图。 给出刚要逻辑 用Jackson方法对学生成绩管理系统进行结构设计。 学生成绩管理系统在学生入学时输入学生基本信息。每次单 科成绩是按班级内学生学号的顺序依次输入每位学生的平时成绩 和考试成绩,成绩输入格式见表1。 然后由计算机计算每位学生的单科成绩总评分。输出的学生 个人成绩单格式,见表2。 班级各科成绩汇总表格式,见表3。 3. PDL应用示例 现以××系统主控模块详细设计为例, 说明如何用PDL来描述。 PROCEDURE模块名( ) 清屏; 显示××系统用户界面; PUT(“请输入用户口令:”); GET(password); IF password<>系统口令 提示警告信息; 退出运行 ENDIF 显示本系统主菜单; WHILE(true) 接收用户选择ABC; IF ABC=“退出” Break; ENDIF 调用相应下层模块完成用户选择功能; ENDWHILE; 清屏; RETURN END 从示例可以看到PDL的总体结构与一般程序完全相同。 外语法同相应程序语言一致,内语法使用自然语言,易编写, 易理解,也很容易转换成源程序。 除此以外,还有以下优点: (1) 提供的机制较图形全面, 为保证详细设计与编码的质量 创造了有利条件。 (2) 可作为注释嵌入在源程序中一起作为程序的文档,并可 同高级程序设计语言一样进行编辑、修改,有利于软件的维护。 (3) 可自动生成程序代码,提高软件生产率。目前已有PDL 多种版本(如PDL/pascal, PDL/C, PDL/Ada等),为自动生成相应 代码提供了便利条件。 面向数据流的设计(SD方法)和面向数据结构的设 计(Jackson方法)的共同点都是数据信息驱动的,都试 图将数据表示转换成软件表示,不同之处在于面向数据 结构的设计不利用数据流图,而根据数据结构的表示来 设计。 Jackson方法的优缺点 Jackson方法的优点:简单,适合于规模不大的系统, 建立了问题的数据结构之后,可直接推导出相应的程序结构。 Jackson方法的局限性:不适合于大系统,当输入数据结 构与输出数据结构不相同且无对应关系时,难于应用。当数 据结构发生变化时,程序结构也发生变化,一般是总体上用 SD方法, 局部范围用Jackson方法。 5.4.1 Jackson图 Jackson图是Jackson方法的描述工具,在分析、确定问题 的数据结构后, 用Jackson图来描绘问题的数据结构。 1. Jackson图的表示 虽然程序中实际使用的数据结构种类繁多,但是它们的数 据元素彼此间的逻辑关系却只有顺序、选择和重复三种,因此, 逻辑数据结构也只有这三种。 1) 顺序结构 顺序结构的数据由一个或多个数据元素组成,每个元素按确 定次序出现一次。 如图5.4(a)中的A是一个顺序结构,指出基本成份B, C, D顺序 组成。 注意, 这里的A并非模块, 它既可以是数据(表示数据结 构时),又可以是程序(表示程序结构时), 而B, C, D仅是A的成 份,上、 下层是“组成”的关系,A中除了B, C, D外不包含其他代 码,不同于Yourdon方法的软件结构。 2) 选择结构 选择结构的数据包含两个或多个数据元素,每次使用这个数 据时按一定条件从这些数据元素中选择一个。如图5.4(b)中的A是 一个选择结构, 由数据元素B, C或D组成。 图 5.4 Jackson图 (a) 顺序结构; (b) 选择结构; (c) 重复结构 3) 重复结构 重复结构的数据, 根据使用时的条件由一个数据元素出 现零次或多次构成。 如图5.4(c)所示,表示A由多个数据元素 B组
文档评论(0)