第五章系统设计.ppt

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

研制占20%其中:分析与设计35%编写程序15%调试50%维护占80%第五章系统设计二、系统设计的内容1.总体设计(概要设计)(1)将系统划分成模块;(2)决定每个模块的功能;(3)决定模块的调用关系;(4)决定模块的界面,即模块间信息的传递。2.详细设计(1)代码设计;(2)数据库设计;(3)输入设计;(4)输出设计;(5)处理过程设计。第五章系统设计三、系统设计的方法结构化设计方法(SD)面向数据结构的设计方法(JSD方法)面向对象的设计方法(OOD)第五章系统设计结构化设计方法(SD)结构化系统设计(SD)是“用一组标准的准则和工具帮助系统设计人员确定应该由哪些模块,用什么方式联结在一起,才能构成一个最好的系统结构”。结构化设计方法的基本思想就是模块化。即对每一个系统按功能逐步由顶向下,由抽象到具体的逐层分解,将系统分解成为多层次的独立功能模块,一直分解到能简单地用程序实现为止。第五章系统设计5.2结构化设计的基本概念一、模块化所谓模块,是指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。程序中的每个模块都需要单独命名,通过名字可实现对指定模块的访问。在高级语言中,模块具体表现为函数、子程序、过程等。一个模块具有输入/输出(接口)、功能、内部数据和程序代码四个特征。结构化设计的基本概念二、结构图1、结构图结构化设计采用结构图(structuredchart)描述系统的模块结构及模块间的联系。结构图是系统设计阶段最主要的表达和交流工具。结构化设计的基本概念2、结构图中的主要成分有:模块,用长方形表示。调用,用从一个模块指向另一模块的箭头表示前一个模块调用后一个模块。箭尾的菱形表示有条件地调用,弧形箭头表示循环调用。数据,用带圆圈的小箭头表示从一个模块传递给另一个模块的数据。控制信息,用带小黑点的小箭头表示一个模块传送给另一个模块的控制信息。结构化设计的基本概念3、结构图的特点:结构图的层数称为深度。一个层次上的模块总数称为宽度。深度和宽度反映了系统的大小和复杂程度。模块结构图可以由数据流图转换而来。结构化设计的基本概念3、结构图的特点:结构图与数据流图的差别数据流图着眼于数据流,反映系统的逻辑功能,即系统“做什么”;结构图着眼于控制,反映系统的物理模型,即怎样逐步实现系统的总功能。数据流程图是用不同的图来表示不同的层次,是“平面图”,而结构图能反映系统的层次结构,是“立体图”;数据流程图是从具体到抽象,描述系统的要求,而结构图是从抽象到具体,描述系统的实现方法。结构化设计的基本概念三、模块间的联系结构化设计的基本思想,就是把系统设计成由相对独立、功能单一的模块组成的层次结构。为了衡量模块的相对独立性,提出了模块间的耦合(coupling)与模块的内聚(cohesion)这两个概念。?耦合——反映模块之间联系的紧密程度;内聚——指一个模块内各元素彼此之间连接的紧密程度。设计原则——模块的独立性原则要求将模块设计成高内聚、低耦合。结构化设计的基本概念三、模块间的联系1、模块的耦合影响模块间耦合程度的因素有三个:①联系方式:模块间通过什么方式联系。联系方式有两种:“直接引用”和“用过程语句调用”。②来往信息的作用:模块间来往信息做什么用;③数量:模块间来往信息的多少。这三个因素可用三维坐标表示,离坐标原点越远,耦合程度越高。下面分别讨论。结构化设计的基本概念结构化设计的基本概念联系方式联系方式有两种:“直接引用”和“用过程语句调用”。结构化设计的基本概念用过程语句调用,是通过模块的名字调用整个模块,一个模块只有一个入口,所有数据往来都以参数形式显式出现。采用这种联接方式,模块间耦合程度比较低。当然,两个模块共享数据很多时,参数传递也不方便。结构化设计的基本概念往来信息的作用模块间的往来信息可以作数据用,也可以作控制信息用。若两个模块间传递的信息只作数据用,即一个模块提供的输出数据作另一个模块的输入数据,则这种耦合称为数据耦合(datacoupling)。这种耦合当然是需要的。结构化设计的基本概念往来信息的作用如果两个模块间传递的信息作控制用,这种耦合称为控制耦合(controcoupling)。图(a)中,模块A将参数“平均/最高”传递给模块B,模块B按这个参数的值是“平均”还是“最高”去取相应成绩回送到A。这里的参数“平均/最高”实际上是一个开关量(尽管它本身可能是数据形式),控制模

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档