系统设计教案.docVIP

  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文档。上传文档
查看更多
系统设计教案

一. 系统设计的任务 依据系统分析形成的文档资料,采用正确的方法确定新系统在计算机内有关由哪些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用异地国内的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入、输出界面(人-机界面)设计等。 因此,系统设计的基本任务大体上可以分为两个方面: 把总任务分解成许多基本的、具体的任务 这些具体任务合理地组织起来构成总任务。这称为总体设计(或概要设计),其基本任务是: (1)将系统划分为模块; (2)决定每个模块的功能; (3)决定模块的调用关系; (4)决定模块的界面,即模块间信息的传递。 总体设计是系统开发过程中很关键的一步。系统的质量及一些整体特性基本上是这一步决定的。系统越大,总体设计的影响越大。认为各个局部都很好,组合起来就一定好的想法是不实际的。 为各个具体任务选择适当的技术手段和处理方法。 这便是详细设计,包括代码设计、数据库设计、输入/输出设计、人机对话设计、处理过程设计等。 二.系统设计方法 在系统设计中可以使用“自顶向下”的原则,将系统看成是一个暗盒,只考虑它的输入、输出及数据的变换功能,再把它们分解成若干个暗盒模块,其中每一个暗盒模块都具有明确的功能和输入/输出。“自顶向下”分解暗盒的过程中应注意以下几条原则: 1)每一个暗盒模块应该只解决一个问题。 2)在定义每一个暗盒模块的功能时,要使人容易理解并能够实现。 3)定义暗盒模块功能的同时要指出模块间的联结关系。 4)模块之间的联结关系要尽可能简单,以使暗盒模块具有较高的独立性和可修改性。 三.系统设计原则 1.模块的内聚性 说明模块内部各部分的联系的紧凑程度。一般来说一个模块内部应该具有很强的内聚性,它的各个组成部分都是密切相关的。 (1)功能组合:一个模块内部的各个组成部分的处理动作全部都为执行同一个功能而存在,并且只执行一个功能。例如:“计算水费”,“修改总帐”等都属于功能组合模块,其内聚性最高。 (2)顺序组合:一个模块内部的各个组成部分执行的几个处理动作有这样的特征:前一个处理动作所产生的输出数据是下一个处理动作的输入数据。例如:在港口杂货计费系统中有一个模块“输入并验证理货单”,这两个动作具有一个先后顺序是顺序组合。 (3)通信组合:一个模块内部的各个组成部分的几个处理动作都使用相同的输入数据或产生相同的输出数据。例如:在港口杂货计费系统中有一个模块“打印货物交接单和港口作业委托单”,这两个动作都使用船舶货物数据库中的数据,但不存在执行的先后顺序。 (4)过程组合:一个模块内部的各个组成部分的处理动作各不相同,彼此也没有什么关系,但他们都受同一个控制流支配,决定他们的执行顺序。例如:一个模块“学籍变动处理”,该模块接受的是同一个控制流---学籍变动申请,其内部的各个处理动作按照申请的内容而不相同,有跳级、转专业、休学等动作,这些动作是没有什么关系的。因此它的内聚性比较差,应该将其分解成几个比较独立的模块。 (5)暂时组合(时间组合):一个模块内部的各个组成部分的处理动作和时间有关,各个处理动作彼此无关但却必须在特定的时间限制内执行完。一般来说,都只执行一次,但却可能影响到其他许多模块的运行,因此和其他模块的耦合程度比较高,内聚性比较低。例如:“系统初始化”模块。 (6)逻辑组合:一个模块内部的各个组成部分的处理动作在逻辑上相似,但功能却彼此不同或无关。例如:“审核会计报表”模块,因为会计报表包含了资金平衡表、固定资产表、利润表等,虽然在逻辑上相似,但却各不相同,内聚性很低,很难维护。 (7)偶然组合:一个模块内部的各个组成部分的处理动作彼此没有任何关系。 判断一个模块的组合形式,可以借助判断树,如下图所示: Y 2.模块之间的耦合性 说明模块之间信息的关联程度。模块之间的耦合程度低,说明系统分解得好,减少系统的复杂性,使系统尽量简单,易于理解。如果两个模块之间仅存在调用与被调用关系,在他们之间没有任何的信息传递,这表示两个模块的耦合程度最低,称做简单耦合。 数据耦合:如果两个模块之间不仅存在调用与被调用关系,而且还存在着数据通信,即有数据传递或参数交换。 注意:模块之间传递的数据参数的个数要尽量控制,能够用参数的就不用数据结构,以便降低数据模块间数据通信的复杂程度。 控制耦合:如果两个模块之间不仅存在调用与被调用关系,而且模块A向模块B传递的信息控制了模块B的内部逻辑。这种控制信息表面上是以数据形式出现的,但实质上是一个“标识”、或一个“开关”、或表示一个“状态”,接受信息的模块根据该控制信息的状态作出某种判断。这是一种中等的耦合程度。下面举一个例子:模块B按参数的值是“平均”还是“最高”去取相应成绩回送给A

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档