- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 偶然聚合:一个模块所要完成的各动作之间没有任何联系,或者即使有某种联系,也仅仅是非常松散的。 2. 逻辑聚合:一个模块内部各组成部分在逻辑上有相似的处理动作,但功能上、用途上却彼此无关。 3. 时间聚合:一个模块内部的各个组成部分所包含的处理动作必须在同一时间内完成。 4. 过程聚合:一个模块内各个组成部分所要完成的动作彼此间没什么关系,但必须按照特定的次序(控制流)执行。 5. 通信聚合:一个模块内部的各个组成部分所完成的动作都使用了同一个输入数据或产生同一个输出数据。 6. 顺序聚合:一个模块内部的各个组成部分,前一处理动作的输出是后一部分处理动作的输入。 7. 功能聚合:一个模块内部的各个组成部分全部为执行一个功能而结合成一个整体。 一、设计依据 系统的吞吐量。每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,则系统处理能力越强。 系统的响应时间。从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间称为系统的响应时间。它与CPU 运算速度和通讯线路的传递速率等有关。 系统的可靠性。系统的可靠性可以用连续工作时间表示。 3、酒店管理信息系统网络结构 * * 案例2:酒店管理信息系统的系统流程图 * 1、从数据流程图变换成信息系统流程图并不是单纯的符号改换。 信息系统流程图 计算机的处理流程 数据流程图 人工操作 三 绘制中应注意的问题 * 2、应考虑哪些处理功能可以合并,或进一步分解,然后把有关的处理看成是系统流程图中的一个处理功能。 * 示例 图示 新系统逻辑模型转换为系统流程图 * 2.3 系统模块结构设计 * 预备知识 1、模块的定义与属性 模块是可以组合、更换和分解的单元,是组成系统的基本单元。 * 模块:是指一组程序语句或描述,它包括输入输出、逻辑处理功能、内部信息及其运行环境。 int max( int x, int y) { int z; z=xy? x: y; return(z); } 模块名 逻辑处理与内部信息 输入数据 输出数据 * 模块的属性 属性类 属性 说明 外部属性 功能 模块能够完成的任务或实现的操作 输入输出数据 模块使用的条件和模块之间的关系 内部属性 算法 模块内部如何实现所要求的功能 内部变量 算法中涉及的变量 * 2、模块化原理 模块化即是将复杂的系统分解成不同粒度的模块的过程,最小的模块完成比较简单的、独立的任务。 A B C D I J K * 模块化:把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体系统,用以完成指定功能。模块数与系统成本之间存在一定的关系。 最小成本区 模块数量 模块平均成本 接口成本 系统总成本 成本 * 由块间耦合和块内聚合两个标准来度量 是度量不同模块间彼此相互依赖(联结)的紧密程度。块间耦合程度直接影响系统的可读性、可维护性和可靠性。在系统设计中我们应尽可能追求块间耦合松散的系统。 是衡量一个模块内部各个元素彼此结合的紧密程度。模块内部的元素是指模块程序中的一条或若干条指令。追求每一个模块高度的块内聚合,是系统设计的基本原则。 3、模块独立性 * 不加区分的数据 数据信息 控制信息 编辑学生记录 读学生记录 学生数据 无此学生 学号 4、模块结构图 * 1、数据耦合:两个模块之间仅仅是通过数据信息相互依赖的关系。 二、块间耦合 * 数据耦合(程序举例) int A(int flag) { int z,x=20 if flag==0 then z=B(x) else z=C(x) return z } int B(int x) { int y=1.5 z=x * y return z } int C(int x) { int y=0.5 z=x * y return z } * 2、控制耦合: 两个模块间传递的信息中存在控制信息 计算水电费 计算扣款 水?电? 消费量 * 控制耦合(程序举例) int A( ) { int z z=B(x, flag) return z } int B(int x,int flag) { if flag=0 then z=1.5 * x else z=0.5 * x return z } flag为控制信息,A中flag的取值,是由B中flag的值决定的 * 3、公共耦合 如果模块间通过一个公共的
原创力文档


文档评论(0)