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

CH3软件的系统设计--详细设计.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH3软件的系统设计--详细设计

软件的系统设计—详细设计 5)判定表:当算法中包含多重嵌套的条件选择时使用。表示复杂的条件组合与相应的动作适宜。 例3-1 行李问题。P55 6)判定树:比判定表直观。 例3-1 顺序结构:数据由一个或多个数据元素组成,每个元素按确定次序出现一次。 选择结构:数据包含两个或多个数据元素,每次使用这个数据时按一定条件从这些元素中选一个。 重复结构:数据根据使用时的条件由一个数据元素出现零次或多次构成。 第五步 用伪码表示程序 针对三种基本程序结构,有相对应的Jackson伪码。 (1)顺序结构 (2)选择结构 (3)重复结构 其中,seq和end是关键字;select、or和end是关键字;iter(-ate重复)、until、while和end是关键字 3.3 数据库结构设计 数据库的概念设计对应于系统开发中的“需求分析” 数据库的 “逻辑设计” 与对应于系统开发中的“概要设计” 数据库的“物理设计”与系统开发中的“详细设计”相对应。 3.4 典型的软件体系结构 3.4.1 客户/服务器结构 服务器负责有效地管理系统的资源,其任务集中于: 数据库安全性的要求。 数据库访问并发性的控制。 数据库前端的客户应用程序的全局数据完整性规则。 数据库的备份与恢复。 客户应用程序的主要任务是: 提供用户与数据库交互的界面。 向数据库服务器提交用户请求并接收来自数据库服务器的信息。 利用客户应用程序对存在于客户端的数据执行应用逻辑要求。 网络通信软件的主要作用是完成数据库服务器和客户应用程序之间的数据传输。 3.4.2 三层C/S结构 在三层C/S体系结构中,增加了一个应用服务器。可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在于客户机上,这种结构称为“瘦客户机 三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分 3.4.3 浏览器/服务器结构 在B/S结构中,除了数据库服务器外,应用程序以网页形式存放于Web服务器上,用户运行某个应用程序时只需要在客户端上的浏览器中键入相应的网址(URL),调用Web服务器的应用程序并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。 小结 作业 谢谢使用 本课件! 第四步 列出并分配所有操作和条件 ,并把它们分配到程序结构图的适当位置。 操作:(1)停止; (2)打开两个输入文件; (3)建立输出文件。 (4)从输入文件中各读一条记录。 (5)生成一条新记录。 (6)将新记录写入输出文件。 (7)关闭全部文件。 条件:文件结束。 把操作和条件分配到程序结构图的适当位置,如图3.2.18所示。 用Jackson伪码描述的程序: 产生新文件 seq 打开两个输入文件 从输入文件中各读一条记录 分析居民记录iter until文件结束 处理居民记录 seq 产生编号 产生姓名 产生住址 产生诊断信息 生成一条新记录 将新记录写入输出文件 从输入文件中各读一条记录 处理居民记录 end 关闭全部文件 停止 产生新文件 end 从上面的例子中可以看出,对于一个输入、输出数据结构之间对应关系清晰的小规模数据处理问题来说,采用Jackson方法可以很方便地得到系统的处理过程描述。但当输入、输出数据出现错误或输入、输出数据间没有对应关系(称为结构冲突)时,上面所介绍的映射规则就无法处理了。 * * 《软件工程》 3.2 详细设计 详细设计(又称过程设计)是对概要设计阶段建立的模型(即每个组成模块)再进行详细定义和说明。包括定义每一模块的详细功能、输入数据、使用文件及使用方式,确定输出内容及格式,模块实现的详细算法,每一模块的程序构成等。 详细设计的任务具体主要有如下五点。 (1) 确定每个模块的具体算法。 (2) 确定每个模块的内部数据结构及数据库的物理结构。 (3) 确定模块接口的具体细节。(即确定模块接口的详细信息,包括模块之间的接口信息、模块与系统外部的接口信息及用户界面等。) (4) 为每个模块设计一组测试用例。 (5) 编写文档,参加复审。 详细设计阶段给出了程序的框架,它基本上决定了最终的程序代码的质量。结构化程序设计就是保证程序的简明易懂的重要技术。 1.结构化程序设计 结构化程序设计的基本思路,是把一个复杂的问题分阶段进行,每个阶段处理的问题都在人们容易理解和处理的范围内,这也正是前面介绍的结构化方法的主体思想。结构程序设计是釆用“自顶向下,逐步细化”的设计方法和单入口单出口的控制结构。结构程序设计使用三种基本控制结构:顺序、选择、循环。流程图如3.2.9。 这三种基本结构就可以实现任何单入口单出口的程

文档评论(0)

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

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

1亿VIP精品文档

相关文档