管理系统中计算机应用00051第六章课件.ppt

管理系统中计算机应用00051第六章课件.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 系统总体设计  应用软件系统总体结构设计  数据库设计  代码设计 1、系统设计阶段的任务与原则 (1)系统设计阶段的任务 根据新系统的逻辑模型,考虑实际的技术、经济和运行环境等条件,确定系统的物理实施方案,即解决“系统如何做”的问题。 (2)系统设计阶段的主要活动    系统总体设计    系统详细设计    编写系统设计说明书(报告) (3)系统设计的原则(即要求,了解)  系统的工作效率——指系统处理能力、速度、响应时间等与时间有关的指标,它取决于系统的硬件及其组织结构,人机接口的合理性,计算机处理过程的设计质量等。  系统的可靠性——系统在运行过程中抗干扰和保证正常工作的能力。  系统的可变性——系统修改和维护的难易程度。  系统的工作质量——系统提供信息的准确性、及时性、使用的方便性等。  系统的经济性——系统的收益应大于支出的总费用。 (4)系统生命周期各阶段费用 系统开发:20% 分析与设计:35% 编程序:15% 测试程序:50% 系统维护:80%    提高系统的可修改性对于节省开发和维护的人力、物力有重要地位。 使系统具有可修改性是系统总体设计着重要解决的问题。 2、结构化设计的基本思想 结构化设计是运用一组标准的准则和工具帮助系统设计员确定软件系统是由哪些模块组成的,这些模块用什么方法连接在一起,才能构成一个最优的软件系统结构。它的基本思想是: (1)模块化    一个软件系统由若干个模块组成。一个模块就是一个处理功能,对给定的输入信息,进行加工处理,得到输出结果。在结构化设计中,一个模块的功能应当简单明确,易于理解,且模块之间的联系应尽可能少。 (2)自顶向下,逐步求精 系统划分模块的工作按层次进行,即:先把整个系统划分为若干个模块,每个模块再划分为若干个更小的模块,直到最低层的模块是功能相对独立、不能再分解为止。 (3)上层模块分解为下层模块 上层模块分解成下层模块,有三种基本的结构形式: 顺序结构、分支结构、循环结构。 不管一个系统多么复杂,模块间的关系都是这三种关系的组合。 顺序结构、分支结构、循环结构 顺序结构、分支结构、循环结构 顺序结构、分支结构、循环结构 (4)模块划分的描述—控制结构图  控制结构图用来描述模块之间的层次关系、调用关系和信息传递关系,是系统物理结构的主要工具 。  控制结构图中采用的符号 : 模块之间调用的原则  每个模块有自己的任务,只要接到上层模块的调用命令时才能执行。  模块之间的通信仅限于直接上下级模块。  若有模块要与非直接上下级模块发生通信关系,必须通过其上级模块进行传递。  模块调用顺序为自上而下。 3、模块划分的原则 (1)模块独立性:模块之间的关系尽可能少。 系统容易开发 系统可靠性高 系统容易维护  划分模块时,应使模块之间的联系尽可能少,而模块内自身联系尽可能密切。  “凝聚”和“耦合” 表示模块内和模块之间的联系程度。 (2)模块凝聚 :“模块凝聚”用来衡量一个模块内部自身功能联系的紧密程度,也是衡量模块划分质量好坏的一个重要标准。 模块凝聚的级别——5级 偶然凝聚:模块内部各组成部分的处理彼此无关,是最差的模块凝聚方式。 逻辑凝聚:模块包括一系列同种类型的活动,为了使用该模块,必须从中选择出所需要的活动。 时间凝聚:模块的各个处理动作与时间有关。如初始化模块,必须按一定的次序执行。 数据凝聚:模块对同一数据执行多个处理活动,且表示数据的连续变化。 功能凝聚:模块内所有的活动执行且只执行一个与问题有关的功能。这是系统具有可维护性的一般要求,是凝聚程度最高的模块。 模块凝聚的不同情况比较 (3)模块耦合  耦合是对两个模块之间联接程度的一种度量。是模块间的信息联系方式。模块之间的依赖程度越大,则其耦合程度也就越大。  很显然,为了使软件系统具有较好的可维护性和可修改性,模块间的耦合程度应越小越好。 耦合的三种类型  数据耦合:两个模块之间只传递在处理中所必需的数据。数据耦合是模块间必要的数据通信,是不可避免的。  控制耦合:一个模块将控制信息传递给另一个模块,以控制该模块的内部处理逻辑。当发生控制耦合时,说明模块划分不彻底,被调用模块不是执行单一的功能。  非法耦合:一个模块和另一个模块的内部发生联系,也称病态耦合,是最差的一种耦合。 (4)模块划分的原则  在划分模块时,应按照“高凝聚、低耦合”的原则。  尽量使得每一个模块的功能单一。  模块之间的联系尽

文档评论(0)

1亿VIP精品文档

相关文档