第4章详细设计课件.

第4章详细设计课件.

ID:21096083

大小:390.00 KB

页数:30页

时间:2018-10-17

第4章详细设计课件._第1页
第4章详细设计课件._第2页
第4章详细设计课件._第3页
第4章详细设计课件._第4页
第4章详细设计课件._第5页
资源描述:

《第4章详细设计课件.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章详细设计4.1详细设计的任务与原则4.2过程设计的工具详细设计又称过程设计,在概要设计阶段,已经确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。详细设计阶段的工作,是在概要设计结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能够在计算机上运行。详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响编码阶段程序的质量。详细设计阶段的任务就是把解法具体化,设计出程序的详细

2、规格说明。这种规格说明的作用类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。4.1详细设计的任务与原则设计阶段的目的是为编程制订一个周密的计划。根据“由外向里”的思想方法,概要设计完成之后,就要进行详细设计。详细设计确定每个模块的内部特征,即每个模块内部的执行过程。4.1.1详细设计的任务详细设计任务决定各个部模块内部特性(内部的算法及使用的数据),详细设计的任务不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。目的是为软件结构图中的每一个模块确

3、定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。4.1详细设计的任务与原则这一阶段的主要任务有:1.模块的算法设计为每个模块进行详细的算法设计,写出模块的详细过程性描述。即用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。2.模块的数据设计对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。数据设计包括数据结构设计、数据库结构设计和文件设计等。4.1详细设计的任务与原则3.模块的接口设计包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据

4、的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档,作为编码阶段的工作依据。4.模块的测试用例设计要为每一个模块设计出一组测试用例,这样可以在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例包括输入数据、期望输出等内容。负责过程设计的软件人员对模块的情况了解得最清楚,由他们完成过程设计后接着对各个模块进行测试最为合适。4.1详细设计的任务与原则5.模块的其他设计根据软件系统的具体的要求,还可能进行以下设计:代码设计、网络系统设计、输入/输出格式的设计、系统配置的设计等。6.

5、编写“详细设计说明书”在详细设计结束时,应该把上述设计结果写入详细设计说明书,对“详细设计说明书”进行评审。如果评审没有通过,要再次进行详细设计,直到满足要求为止。通过复审的详细设计说明书形成正式文档。交付给下一阶段(编码阶段)并成为其工作依据。4.1详细设计的任务与原则4.1.2详细设计的原则在详细设计的过程中应遵循以下原则。1.模块的逻辑描述要清晰易懂、正确可靠由于详细设计的蓝图是给其他人看的,所以模块的逻辑描述要清晰易读、正确可靠,这样别人才能读懂。这也是常说的清晰第一的设计风格。详细设计结果的清晰易懂主要有两个方

6、面的作用:一是易于编码的实现,二是易于软件的测试和维护。4.1详细设计的任务与原则2.采用结构化设计方法采用结构化设计方法,可以改善控制结构,降低程序的复杂程度,提高程序的可读性、可测试性、可维护性。其基本内容在下一节中介绍。3.选择恰当描述工具来描述各模块算法算法表达工具可以由开发单位或设计人员自由选择,但它必须具有描述过程细节的能力,而且在编码阶段能够直接翻译为程序设计语言书写的源程序。4.2过程设计的工具在详细设计中用于描述处理过程常用三种工具:图形、表格和语言。这些工具各自的优缺点,在设计时可针对不同的情况选用,

7、也可同时采用多种工具来描述处理过程。4.2.1程序流程图PFC程序流程图(ProgramFlowChart,简称PFC)又称程序框图,它是历史最悠久、使用最广泛的一种描述程序逻辑结构的方法,也是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,能比较直观和清晰地描述过程的控制流程,易于学习掌握,是软件开发者最普遍采用的一种工具。如图4-3所示为程序流程图中使用的基本符号。图4-1为用流程图描述的三种基本控制结构。4.2过程设计的工具图4-3程序流程图的基本符号4.2过程设计的工具程序流程图虽然直观清晰、容

8、易掌握、使用广泛,但程序流程图也存在以下缺陷:(1)在实际使用中程序流程图本质上并不具备逐步求精的特点,往往反映的是最后的结果,对于提高大型系统的可理解性作用甚微。(2)由于程序流程图中可随心所欲地画流程线的流向,容易造成非结构化的程序结构。编码时造成不加限制使用GOTO语句,会使软件质量受到影响。(3)程序流程图不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。