网站大量收购独家精品文档,联系QQ:2885784924

实用软件工程(第2版)第6章[赵池龙.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

第三者插足模式。列变行模式。用视图进行数据处理模式。四个原子化模式。模式6:数据库设计模式软件详细设计,又称为软件实现设计。若在概要设计中将软件系统划分为各个不同的子系统,则详细设计就是各个子系统的实现设计。若在概要设计中将软件系统划分为各个不同的模块,则详细设计就是各个模块的实现设计。若在概要设计中将软件系统划分为各个不同的部件,则详细设计就是各个部件的实现设计。本节分别介绍面向过程、面向数据和面向对象三种详细设计方法,重点是说明这三种详细设计方法的实质、各自的描述工具及其相互之间的关系。6.4软件详细设计基本任务回答的关键问题:“怎样具体地实现这个系统”。主要任务是设计出程序的“蓝图”,供程序员日后根据这个蓝图编写出实际的程序代码。基本步骤确定模块如何实现

编写详细设计说明书

制定单元测试计划

评审详细设计详细设计的任务与步骤面向过程详细设计,实质上就是面向算法分析设计,是其他各种详细设计的基础。1一般而言,面向过程详细设计的描述工具有下列四种:2流程图(Flowchart)3流程图是用图形化的方式,表示程序中一系列的操作以及操作执行的顺序,其表示元数如表6-2所示。46.4.1面向过程详细设计流程图(Flowchart)名称图例说明终结符表示流程的开始和结束(数据源/潭)处理表示程序的计算步骤或处理过程(具体算法),在方框内填写处理的名称或程序语句判断表示逻辑判断或分支,用于决定执行后续的路径,在菱形框内填写判断的条件输入/输出获取待处理的信息(输入),记录或显示已处理的信息(输出)连线连接其它的符号,表示执行顺序或数据流向【例6-1】使用流程图,描述并打印N的阶乘,如图6-6所示。2.N-S图(Nassi-SchneidermanDiagram)N-S图是流程图的另一种表达形式,由Nassi和Schneiderman提出,简称N-S图。与流程图对应的三种结构(顺序、分支、循环),用图形表示。如图6-7所示。3.程序设计语言PDL程序设计语言也称结构化英语或伪代码,它使用结构化编程语言的风格描述程序算法,但不遵循特定编程语言的语法。程序设计语言允许你在比源代码更高的层次上进行设计。【例6-3】使用程序设计语言描述打印N的阶乘读入N置F的值为1,置M的值为1当M=N时,执行:使F=F*M使M=M+1打印F4.决策表(DT)决策表以紧凑的形式描述复杂的逻辑。决策表与if-else、switch-case语句类似,将条件判断与执行的动作联系起来。决策表通常分成四个区域,如右图6-9所示。条件条件选择动作动作选择【例6-4】条件对应于一个变量、关系或预测,其可能的组合在条件选择中列出。动作是一个函数或操作。动作选择当条件满足时所执行的动作,如右图6-10所示。条件不能打印√√√√红灯闪√√√√不能识别打印机√√√√动作检查电源线√检查打印机数据线√√检查是否安装驱动程序√√√√检查墨盒√√√√检查是否卡纸√√5.日本的PADPAD是问题分析图(ProblemAnalysisDiagram)的英文缩写,由日立公司发明,已经得到推广。PAD图有以下优点:a.使用PAD图设计出来的程序必然是结构化的程序;

b.PAD图所描述的程序结构非常清晰;

c.PAD图表现的程序逻辑易读、易懂、易记;

d.容易将PAD图转换成程序;

e.PAD图还可以描述数据结构;

f.PAD图支持自顶向下、逐步求精方法的使用。面向数据设计,它以实体--关系模型为基础,按照一定的规则将概念数据模型CDM转换成能被某种数据库管理系统接受的物理数据模型PDM,创建物理上的数据库表、索引和视图,并且用存储过程和触发器来实现各种业务规则。01实践证明,凡是用存储过程能实现触发器功能的地方,就坚决用存储过程,而不用触发器,因为过多的触发器不但影响数据库的运行性能,而且可能导致数据库系统崩溃。026.4.2面向数据详细设计面向数据详细设计,实质上就是面向元数据详细设计。元数据是数据库和数据仓库中的重要概念,元数据是关于数据的数据,组织数据的数据,领导数据的数据,管理数据的数据。在详细设计时,对于这些元数据,都要用图形、数据字典或文字进行详细描述。对存储过程中的算法,也要进行详细设计。因此,面向数据详细设计的描述工具,主要是概念数据模型CDM、物理数据模型PDM和存储过程。80%以上的工作,可以在CDM上完成。面向数据详细设计在图6-11中

文档评论(0)

189****6885 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档