信息系统分析与设计教学课件作者王兴鹏章节05-系统设计.pptVIP

信息系统分析与设计教学课件作者王兴鹏章节05-系统设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 系统设计 主讲:王兴鹏 xingpengwang@163.com 第一节 系统设计概述 一、系统设计的任务和目的 系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能,这个阶段的成果是系统的逻辑模型。 系统设计要回答的中心问题是系统“怎么做”,即如何实现系统说明书规定的系统功能。 在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。 系统设计的依据:系统分析说明书,现行技术,现行的信息管理和信息技术的标准、规范,用户需求,系统运行环境 三、系统设计的任务 总体设计:(概要设计)——任务分解 -模块划分 -决定模块功能 -决定模块调用关系 -决定模块的接口 详细设计:——具体任务的技术方案 -代码设计 -数据库设计 -输入、输出设计 -人机对话设计(界面设计) -处理过程设计 二、系统设计的目标 系统的效率性 系统的可靠性 系统的准确性 系统的可维护性 系统的经济性 因此系统设计必须从保证系统的可维护性入手, 设计出一个易于理解、容易维护的系统。 三、系统设计的原则 1.系统的观点 2.采用模块化的设计 采用模块化设计可以带来以下好处: (1)模块化使系统结构清晰,容易设计也容易阅读和理解。 (2)程序错误通常局限在有关的模块及它们之间的接口中,所以模块化能使系统容易测试和调试,从而有助于提高系统的可靠性。 (3)系统的变动往往只涉及少数几个模块,所以模块化还能够提高系统的可修改性。 (4)模块化使得一个复杂的大型程序可以由许多程序员分工编写,并且可以进一步分配技术熟练的程序员编写困难的模块,有助于系统开发工程的组织管理。 (5)模块化还有利于提高程序代码的可重用性。 3.自顶向下、逐步求精 第二节 总体设计 一、体系结构设计 软件体系结构描述了构成系统的成分,这些成分之间的相互作用、指导其组合的风格(惯用模式),以及对这些风格的描述。 对于复杂的具有分布式应用处理特点的系统,在进行具体设计之前,首先需要确定应用系统的体系结构。 体系结构风格是进行系统体系结构设计时可复用的惯用模式,它可以共享已有的设计经验,提高设计效率和质量。每种风格总结了常用问题的解决方法,规定了不同种类的成分及其拓扑关系,描述了数据模式以及如何控制成分间交互,它成为应用系统设计的元模型。 1.二层C/S体系结构 其主要缺点有以下几点: (1)客户端程序设计复杂; (2)开发成本高,C/S体系结构对客户端软、硬件的配置要求较高; (3)软件维护和升级困难; (4)不灵活,扩展困难。 2.三层体系结构 三层C/S体系结构 B/S三层结构 3.多层结构 多层结构的优点有以下几个方面: 可实现高度的可扩展性。 提高系统的灵活性。 便于分配适合的开发人员以完成相应的开发任务。 可以实现高度的代码重用。 4.体系结构的选择 选择体系结构应考虑以下因素: 被开发的系统特点。如系统类型、用户需求、系统规模和使用方式等。 网络协议。不同的体系结构风格需要不同的网络协议支持。 可用的软件产品。包括网络软件、操作系统、数据库管理系统和服务器软件等。 建设成本等。包括硬件和软件的购买成本、软件开发成本、系统安装与维护成本等。 此外开发人员对所选体系结构风格实现技术掌握的熟练程度,以及实现所选体系结构风格所需的工期也是应考虑的因素。 二、子系统划分与模块设计 1.子系统划分 (1)子系统的划分原则 ① 子系统具有相对独立性 ② 子系统之间数据的依赖性要尽量小 ③ 便于系统分阶段的实现 ④ 对各类资源的充分利用 (2)划分子系统的方法 ① 按职能划分:这是目前最常使用的一种划分方法。 ② 按过程划分:这是指按工作流程划分。在一些业务处理过程顺序特别强的系统中,这种划分方法常常被采用。 ③ 按数据拟合程度来划分:这是指相互之间有较多数据传输的处理划分为一个子系统。以这种方法划分出的子系统内部凝聚力强,外部通信压力小。 在以上方法中,前两种方法是划分子系统的较好的方法。 2.模块设计 (1)模块 模块是执行具体给定功能的一小段程序代码,是计算机程序的可标识部分,即用一个名字就可以调用的“子程序”。 模块的属性: 输入输出:模块需要的信息/产生的信息 逻辑功能:模块所做的工作,模块用程序代码完成它的功能 内部数据:仅供该模块本身引用的数据, 程序代码:内部数据和程序代码是模块的内部特性 模块的例子: int max( int x, int y) { int z; z=xy? x: y

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档