《新》第4章 详细设计.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 详细设计 4.1详细设计的任务与原则 4.2 过程设计的工具 详细设计又称过程设计,在概要设计阶段,已经确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。详细设计阶段的工作,是在概要设计结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能够在计算机上运行。 详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响编码阶段程序的质量。详细设计阶段的任务就是把解法具体化,设计出程序的详细规格说明。这种规格说明的作用类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。 4.1详细设计的任务与原则 设计阶段的目的是为编程制订一个周密的计划。根据“由外向里”的思想方法,概要设计完成之后,就要进行详细设计。详细设计确定每个模块的内部特征,即每个模块内部的执行过程。 4.1.1 详细设计的任务 详细设计任务决定各个部模块内部特性(内部的算法及使用的数据),详细设计的任务不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。 4.1详细设计的任务与原则 这一阶段的主要任务有: 1. 模块的算法设计 为每个模块进行详细的算法设计,写出模块的详细过程性描述。即用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。 2. 模块的数据设计 对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。数据设计包括数据结构设计、数据库结构设计和文件设计等。 4.1详细设计的任务与原则 3. 模块的接口设计 包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档,作为编码阶段的工作依据。 4. 模块的测试用例设计 要为每一个模块设计出一组测试用例,这样可以在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例包括输入数据、期望输出等内容。负责过程设计的软件人员对模块的情况了解得最清楚,由他们完成过程设计后接着对各个模块进行测试最为合适。 4.1详细设计的任务与原则 5. 模块的其他设计 根据软件系统的具体的要求,还可能进行以下设计:代码设计、网络系统设计、输入/输出格式的设计、系统配置的设计等。 6. 编写“详细设计说明书” 在详细设计结束时,应该把上述设计结果写入详细设计说明书,对“详细设计说明书”进行评审。如果评审没有通过,要再次进行详细设计,直到满足要求为止。通过复审的详细设计说明书形成正式文档。交付给下一阶段(编码阶段)并成为其工作依据。 4.1详细设计的任务与原则 4.1.2 详细设计的原则 在详细设计的过程中应遵循以下原则。 1. 模块的逻辑描述要清晰易懂、正确可靠 由于详细设计的蓝图是给其他人看的,所以模块的逻辑描述要清晰易读、正确可靠,这样别人才能读懂。这也是常说的清晰第一的设计风格。详细设计结果的清晰易懂主要有两个方面的作用:一是易于编码的实现,二是易于软件的测试和维护。 4.1详细设计的任务与原则 2. 采用结构化设计方法 采用结构化设计方法,可以改善控制结构,降低程序的复杂程度,提高程序的可读性、可测试性、可维护性。其基本内容在下一节中介绍。 3. 选择恰当描述工具来描述各模块算法 算法表达工具可以由开发单位或设计人员自由选择,但它必须具有描述过程细节的能力,而且在编码阶段能够直接翻译为程序设计语言书写的源程序。 4.2 过程设计的工具 在详细设计中用于描述处理过程常用三种工具:图形、表格和语言。这些工具各自的优缺点,在设计时可针对不同的情况选用,也可同时采用多种工具来描述处理过程。 4.2.1 程序流程图PFC 程序流程图(Program Flow Chart,简称PFC)又称程序框图,它是历史最悠久、使用最广泛的一种描述程序逻辑结构的方法,也是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,能比较直观和清晰地描述过程的控制流程,易于学习掌握,是软件开发者最普遍采用的一种工具。如图4-3所示为程序流程图中使用的基本符号。图4-1为用流程图描述的三种基本控制结构。 4.2 过程设计的工具 4.2 过程设计的工具 程序流程图虽然直观清晰、容易掌握、使用广泛,但程序流程图也存在以下缺陷: (1) 在实际使用中程序流程图本质上并不具备逐步求精的特点,往往反映的是最后的结果,对于提高大型系统的可理解性作用甚微。 (2) 由于程序流程图中可随心所欲地画流程线的流

文档评论(0)

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

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

1亿VIP精品文档

相关文档