第四章总体设计分析.docVIP

  1. 1、本文档共28页,可阅读全部内容。
  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.1 总体设计的任务 4.1.1 目的 确定系统怎么做,也就是确定系统应该由哪些部份组成,它们是如何联结在一起的。 4.1.2 主要内容 1.系统结构设计 确定系统的具体物理实现方案,也就是划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等。 2.软件结构设计 确定组成每一个程序的模块,以及模块间的关系。 [注]对于给定的系统逻辑要求,往往存在着若干种不同的物理实现方案,都能满足这个逻辑。总体设计首先要找出实现目标系统的各种不同物理方案,从中选取合理的方案,并在综合分析比较的基础上选出一个最佳方案向用户推荐,如果用户接受了推荐的方案,分析员应该为这个最佳方案设计软件结构,进行必要的数据库设计,确定测试要求并制定测试计划。 4.2 总体设计的过程 [注]教材2.4例子 图2.5定货系统的基本系统模型(DFD1) 图2.6定货系统的功能级数据流图(DFD2) 图2.7把处理事务的功能进一步分解后的数据流图(DFD3) 图2.8这种划分自动化边界的方法暗示以批量方式更新库存清单 图2.9这种划分自动化边界的方法建议以联机方式更新库存清单 [注] (1)C/S(Client/Server)结构C/S(Client/Server)结构(又称客户/服务器模式即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能客户请求服务、服务器提供服务的处理方式。C/S结构中服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。C/S技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。B/S(Browser/ServerB/S(Browser/Server,浏览器/服务器,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S技术伴随着Internet的普及而来的。说明的是,B/S最早并不叫“B/S”,此类应用国外通常叫Web应用,是国内一些公司“创造”了“B/S”这个词。)))))) (2)模块间联结的图形表示: (3)模块间通讯的图形表示: 模块间的通讯分两种类型:1)数据通讯:它表示一个经过处理的数据从一个模块传向另一个模块;2)控制通讯:它只传送一个标志·,此标志表达了处理工作的某种状态,而不是由发送模块真正进行过处理的数据。 (4)模块间判断调用的图形表示: (5)模块间循环调用的图形表示: 4.4.2 模块独立 开发具有独立功能而且和其它模块之间没有过多相互作用的模块。 那么,怎么来做到模块独立呢?换句话说:影响模块独立的因素主要有哪些? 4.4.2.1 Coupling 联结(耦合)是对一个软件结构内不同模块之间互连程度的度量(或指两个模块之间的相互依赖关系)。 数据联结 如果两个模块之间的通讯信息仅仅是一个个数据元素,那么这种联结称为数据联结。 [注]1)尽量减少两个模块间不必要的数据传输; 2)必须消除所有的“游离数据”。 特征联结 如果两个模块都与同一个数据结构有关,那么这种联结称为特征联结。 [注]1)特征联结会使本应毫无关系的模块产生相互依赖性,应尽可能的把不需要的数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档