- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
会计信息系统第二章节.ppt
* * * * * * 例如:01-上海,02-北京,03-重庆 例如:企业的职工码可以从001开始顺序编号 例如:凭证、帐册中的日期可以用顺序码 年 月 日 YYYY MM DD * * * * * 再例:56页表2-4 * 再例:56页表2-3 * * 比如Oracle数据字典(甲骨文股份有限公司是全球最大的数据库软件公司 ) * * * * * * 不合理之处:7、借方金额 8、贷方金额 9、借或贷 删除不用的部分:1、户名 4、凭证号 5、对方科目 10、余额 增加新的数据项:科目代码、已达标记 * * * * * * * * * 模块的聚合度是指模块功能的专一性,即模块内部各部分关系的紧密程度。较高的聚合度能使模块具有较强的独立性,使系统的维护和修改只能在指定的模块内进行,从而有效地防止系统各模块间的相互干扰,保证系统的稳定性。 低内聚有如下三类:偶然内聚、逻辑内聚、时间内聚。 如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的,就叫做偶然内聚。有时在写完一个程序之后,发现一组语句在两处或多处出现,于是把这些语句作为一个模块以节省内存,这样就出现了偶然内聚的模块。 如果一个模块完成的任务在逻辑上属于相同或相似的一类(例如,一个模块产生各种类型的全部输出),则称为逻辑内聚。 如果一个模块包含的任务必须在同一段时间内执行(例如,模块完成各种初始化工作),就叫做时间内聚。 在偶然内聚的模块中,各种元素之间没有实质性联系,很可能在一种应用场合需要修改这个模块,在另一种场合又不允许这种修改,从而陷入困境。事实上,偶然内聚的模块出现修改错误的概率比其他类型的模块高得多。 在逻辑内聚的模块中,不同功能混在一起,合用部分程序代码,即使局部功能的修改有时也会影响全局。因此,这类模块的修改也比较困难。 时间关系在一定程度上反映了程序的某些实质,所以时间内聚比逻辑内聚好一些。 中内聚有两类:过程内聚、通信内聚。 如果一个模块的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。使用程序流程图作为工具设计软件时,常常通过研究流程图确定模块的划分,这样得到的往往是过程内聚的模块。 如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为通信内聚。 高内聚有两类:顺序内聚、功能内聚。 如果一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),则称为顺序内聚。根据数据流图划分模块时,通常得到顺序内聚的模块,这种模块彼此间的连接往往比较简单。 如果模块内所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚。功能内聚是最高程度的内聚。 * 模块间的耦合度是指模块之间的依赖关系,降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发而动全身”的水波效应,保证系统设计顺利进行。 如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。数据耦合是低耦合,系统中至少必须存在这种耦合,因为只有当某些模块的输出数据作为另一模块的输入数据时,系统才能完成有价值的功能。一般来说,一个系统内可以只包含数据耦合。 如果两个模块间传递的信息有控制信息(尽管有时这种控制信息以数据的形式出现),则这种耦合称为控制耦合。控制耦合是中等程度的耦合,它增加了系统的复杂程度,控制耦合往往是多余的,在把模块适当分解之后通常可以用数据耦合来代替它。 当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共环境耦合(公共耦合)。公共环境可以是全程变量、共享的通信区、内存的公共覆盖区、任何存储介质上的文件、物理设备等等。 公共环境耦合的复杂程度随耦合的模块个数而变化,当耦合的模块个数增加时复杂程度显著增加。如果只有两个模块有公共环境,那么这种耦合有下面两种可能(1)一个模块往公共环境送数据,另一个模块从公共环境取数据。这是数据耦合的一种形式,是比较松散的耦合(2)两个模块都既往公共环境送数据又从里面取数据,这种耦合比较紧密,介于数据耦合和控制耦合之间。 如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用公共环境耦合。 最高程度的耦合是内容耦合。如果出现下列情形之一,两个模块间就发生了内容耦合: (1)一个模块访问另一个模块的内部数据 (2)一个模块通过非正常入口而转到另一个模块的内部 (3)两个模块有一部分程序代码重叠(只可能出现在汇编程序中) (4)一个模块有多个入口(这意味着一个模块有几种功能) 应该坚决避免使用内容耦合。事实上许多高级程序设计语言已
文档评论(0)