《软件工程》教学课件CH3软件的系统设计--详细设计.pdf

《软件工程》教学课件CH3软件的系统设计--详细设计.pdf

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《《《软件工程软件工程软件工程软件工程》》》》 软件的系统设计软件的系统设计软件的系统设计软件的系统设计——详细设计详细设计详细设计详细设计 陈巧丽陈巧丽 33.22 详细设计详细设计 详细设计(又称过程设计)是对概要设计阶段建立的模型(即 每个组成模块)再进行详细定义和说明。包括定义每一模块的 详细功能、输入数据、使用文件及使用方式,确定输出内容及 格式,模块实现的详细算法,每一模块的程序构成等。 详细设计的任务详细设计的任务具体主要有如下具体主要有如下五点五点。 (1) 确定每个模块的具体算法。 (2) 确定每个模块的内部数据结构及数据库的物理结构。 (3) 确定模块接口的具体细节。(即确定模块接口的详细 信息,包括模块之间的接口信息、模块与系统外部的接口信息 及用户界面等。) (4)(4) 为每个模块设计为每个模块设计一组测试用例组测试用例。 (5) 编写文档档,参加复审。 详细设计阶段给出了程序的框架,它基本上决定了最终 的程序代码的质量。结构化程序设计就是保证程序的简明易 懂的重要技术。 1.结构化程序设计 结构化程序设计的基本思路,是把一个复杂的问题分阶段进行,每个阶 段处理的问题都在人们容易理解和处理的范围内,这也正是前面介绍的 结构化方法的结构化方法的主体思想主体思想。结构程序设计是结构程序设计是釆用釆用 “自顶向下自顶向下,逐步细化逐步细化” 的设计方法和单入口单出口的控制结构。结构程序设计使用三种基本控 制结构:顺序、选择、循环。流程图如3.2.9 。 这三种基本结构就可以实现任何单入口单出口的程序这三种基本结构就可以实现任何单入口单出口的程序。。但为了使用方便但为了使用方便,, 还允许有DO_UNTIL和DO_CASE两种控制结构。有时为了提前从循环 中跳出中跳出,,还允许有还允许有BREAKBREAK结构结构。。我们称只允许使用三种基本结构的为我们称只允许使用三种基本结构的为 经典的结构化程序设计 ; 除三种基本结构外,还可用DO_UNTIL 和 DO_ CASE的为的为扩展的结构程序设计扩展的结构程序设计;;若再加若再加上BREAK则称为则称为修修正的结的结 构程序设计。 2.2. 详细设计可采用的工具详细设计可采用的工具 1). (传统的)程序流程图 程序流程图是最早出现且使用较为广泛的算法表达工具之 一,能够有效地描述问题求解过程中的程序逻辑结构能够有效地描述问题求解过程中的程序逻辑结构。程序流程序流 程图中经常使用的基本符号如图5.17所示。 (a) (b) (c) (d) (e) 图3.2.10‘ 程序流程图中的基本符号 (a) 一般处理框;(b) 输入/输出框;(c) 判断框;(d) 流程线;(e) 起止框 程序流程图的主要优点在于对程序的控制流程描述直观、清晰,使 用灵活用灵活,,便于阅读和掌握便于阅读和掌握,,因此在因此在2020世纪世纪4040年代末到年代末到7070年代初被普遍采年代初被普遍采 用。但随着程序设计方法的发展,程序流程图的许多缺点逐渐暴露出来, 这些这些缺点缺点主要体现在以下方面主要体现在以下方面:: (1) 程序流程图中可以随心所欲地使用流程线,容易造成程序控制 结构的混乱结构的混乱,与结构化程序设计的思想相违背与结构化程序设计的思想相违背。 (2) 程序流程图难以描述逐步求精的过程,容易导致程序员过早考 虑程序的控制流程,而忽略程序全局结构的设计。 (3) 程序流程图难以表示系统中的数据结构。 为此,人们宁可选择其他一些更有利于结构化设计的表达工具, N- S 图和PAD图就是其中的两种图形工具。 2). N-S图 NN-SS图又称为盒图图又称为盒图,它是为了保证结构化程序设计而由它是为了保证结构化程序设计而由 Nassi和Shneiderman共同提出的一种图形工具。在N-S图中, 所有的程序结构均使用矩形框表示,它可以清晰地表达结构中 的嵌套及模块的层次关系。N-S图中,基本控制结构的表示符 号如图3.2.11所示。 由于由于NN-SS图中没有流程线图中没有流程线,不可能随意转移控制不可能随意转移控制,因而表因而表 达出的程

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档