- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
928详细设计
一、基本任务
回答的关键问题:“怎样具体地实现这个系统”
主要任务是设计出程序的“蓝图”,供程序员日后根据这个蓝图编写出实际的程序代码。
注意:设计程序的蓝图,不是具体地编写程序。
设计程序主要采用结构化的程序设计方法。;二、基本步骤
确定模块如何实现
编写详细设计说明书
制定单元测试计划
详细设计评审;三、结构程序设计
1.什么是结构程序设计
结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。;三种基本的控制结构;2.逐步求精的含义
详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。
总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。;3.结构程序设计技术的优越性
(1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,因此可以显著提高软件开发工程的成功率和生产率。
(2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构,因此容易阅读和理解。
(3)不使用GO TO语句仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致,易于阅读和理解。;(4)控制结构有确定的逻辑模式,编写程序代码只限于很少几种直截了当的方式,因此源程序清晰流畅。
(5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。
(6)程序的逻辑结构清晰,有利于程序正确性证明。;四、详细设计的工具(含义、图例、评价)
1.程序流程图
2.盒图(N—S图)
3.PAD图
4.判定表
5.判定树
6.过程设计语言(PDL)
7.模块开发文件夹;1.程序流程图
(1)程序流程图又称为程序框图,是早期软件设计的主要工具。
(2)优点:
对控制流程的描绘很直观,便于初学者掌握。
(3)缺点:
程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。
;程序流程图中用箭头代表控制流,因此程序员不受约束,可以完全不顾结构程序设计的精神,随意转移控制。
程序流程图不易表示数据结构。;2.盒图(N_S图)
盒图由Nassi和Shneiderman提出,又称为N_S图,它有以下特点:
(1)功能域(即一个特定控制结构的作用域)明确,很容易从盒图上看出。
(2)不可能任意转移控制
(3)很容易确定局部和全程数据的作用域
(4)很容易表现嵌套关系,也可以表示模块的层次结构
(5)盒图没有箭头,不可以随意转移控制,不允许违背程序设计的原则。;3.PAD图
PAD图由日本日立公司在1973年发明,它用二维树型结构的图来表示程序的控制流,比较容易翻译成程序代码。主要特点:
(1)使用PAD图设计的程序必然是结构化程序
(2)PAD图描绘的程序结构十分清晰。
(3)用PAD图表现程序逻辑,易读、易懂、易记。
(4)容易将PAD图转换成高级语言源程序;(5)PAD图既可用于表示程序逻辑,也可用于描绘数据结构。
(6)PAD图的符号支持自顶向下、逐步求精方法的使用。
(7)PAD图面向高级语言。;4.判定表
判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系,而其它的工具不易表示。
一张判定表由四部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。
判定表的每一列实质上是一条规则,规定了与特定的条件组合相对应的动作。;5.判定树
判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。
优点:形式简单,不需任何说明,易看出含义,易于掌握和使用。
缺点:简洁性不如判定表,相同的数据元素往往要重复写多遍,而且越接近树的叶端重复次数越多。;6.过程设计语言PDL
PDL也称为伪码,是用正文形式表示数据和处理过程的设计工具。
PDL具有严格的关键字外部语法,用于定义控制结构和数据结构;另一方面,PDL表示实际操作和条件的内部语法通常又是灵活自由的,以便可以适应各种工程项目的需要。;五、详细设计说明书
1 引言1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象。1.2 项目背景:应包括项目的来源和主管部门等。1.3 定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。1.4 参考资料: ● 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 ●项目经核准的计划任务书、合同或上级机关的批文;项目开发计划;需求规格说明书;概要设计说明书;测试计划(初稿);用户操作手册 ● 文档所引用的资料、软件开发的标准或规范。
2 总体设计2.1 需求概述2.2 软件结构:如给出软件系统的结构图。
3 程序
原创力文档


文档评论(0)