- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3.3 问题分析图 问题分析图(Problem Analysis Diagram,简称PAD)是由日本日立公司研究开发的,综合了流程图、盒式图和伪码等技术的一些特点,在Pascal 语言基础上发展而成的系统详细设计工具。基于Pascal的控制结构,用二维树状图的形式描述程序的逻辑,下图反映了问题分析图的基本原理。问题分析图的主要优点是结构清晰,能直接导出程序代码,并可对其进行一致性检查。问题分析图可用于Basic、Fortran、Pascal、C等编程语言,它不仅支持软件的详细设计,还支持软件的需求分析和总体设计,也是当前广泛使用的一种软件设计方法。 头脑中粗略模糊问题解的概念 (1)顺序过程的细化 (2)循环过程的细化 (3)选择过程的细化 H1 Hn … H1 Hn 循环条件 Hm … … H1 Hn Hm Hm+1 Hm+2 … … 循环 条件 问题分析图方法的基本原理 问题分析图采用自顶而下、逐步细化的结构化设计的原则,力求将模糊的问题解的概念逐步转换为确定的和详细的过程。下图中列出了问题分析图的基本符号,有了问题分析图的基本符号和基本图式,根据系统的要求可写出系统的问题分析图。 由问题分析图转换出相应的源程序,必须按照以下步骤进行: 根据问题解画出问题分析图; 把问题分析图看做横向生长的树,沿着树前进,写出源程序。 符 号 名 称 说 明 输入框 框内写出输入变量名 输出框 框内写出输出变量名 处理框 框内写出处理名或语句名 子程序框 子程序处理框,框内写出子程序名 重复框 先判定,再重复,框内写出重复条件 重复框 先执行,然后判定,再重复,框内写出重复条件 定义框 框内写定义名 选择框 可一路、二路、三路或多路选择,框内写条件 语句标号 圆内写出语句标号 定 义 用于PAD图的增加或分解 5.3.4 类程序设计语言 类程序设计语言(Program Design Language,简称PDL)又称为伪码,这是一个笼统的名称,现有多种不同的PDL在使用。PDL是一种混杂语言,它使用一种结构化程序设计语言(如Pascal、C)的语法控制框架,而在内部却可灵活使用一种自然语言(例如英语)来表示数据结构和处理过程。PDL虽然不具有图形工具描述的直观清晰,但用来表示算法灵活自由,且便于翻译成高级语言程序,是介于自然语言与程序设计语言之间的一种伪码。PDL是用正文形式表示数据和处理过程的设计工具,一方面具有严格的关键字外部语法,用于定义控制结构和数据结构;另一方面,又具有灵活自由的内部语法,以适应各种工程项目的需要。PDL与实际的高级程序设计语言的区别在于:PDL的语句中嵌有自然语言的叙述,是不能被计算机识别和编译的。 PDL的特点 关键字的固定语法,提供所有结构化构造、数据说明以 及模块化的手段。 自然语言的自由语法,用于描述处理过程和判定条件。 数据说明的手段,既包括简单的数据结构(例如变量和 数组),又包括复杂的数据结构(例如链表)。 模块定义和调用的技术,提供各种接口描述模式。 5.4 详细设计规格说明书 5.4.1 详细设计规格说明书内容体系 5.4.2 模块开发卷宗中模块说明表 5.4.3 详细设计评审报告审议项目列表 1 引言 背景 说明该软件系统名称、开发者、详细设计原则和方法 参考资料 列出有关参考资料名称、作者、发表日期、出版单位 术语和缩写语 列出本文件中专用的术语、定义和缩写语 2 程序(模块)系统的组织结构 用图表列出本程序系统内每个模块(或子程序)的名称、标识符,以及这些模块(或子程序)之间的层次关系 3 模块(或子程序)1(标识符)设计说明 从本文件3开始,逐个给出上述每个模块(或子程序)的设计考虑 3.1 模块(子程序)描述 简要描述本模块(子程序)的目的意义、程序的特点 3.2 功能 详细描述此模块(子程序)要完成的主要功能 3.3 性能 描述此模块(子程序)要达到的主要技术性能 3.4 输入项 描述每一个输入项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输入方式 3.5 输出项 描述每一个输出项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输出方式 3.6 处理过程 详细说明模块(子程序)内部的处理过程,采用的算法、出错处理 3.7 接口 分别列出和本模块(子
文档评论(0)