计算机信息隐蔽性概

更新时间:2024-04-15 作者:用户投稿原创标记本站原创 点赞:4881 浏览:18304

通常我们所说的计算机软件工程的隐蔽原则是指:模块对于其他模块隐藏不必要的信息,同时允许对方获取其必要信息.

1.计算机隐蔽原则要与计算机的其他原则相统一

1.1都是在软件工程基本原则的基础上发展的方法

基于知识工程理论,方法学采用了软件工程方面相关理论与原则.一般来说行为所依据的规范和法则属于基本原则,但是在计算机软件工程中抽象原则却是极其重要的.抽象原则可以通过其他原则的补充,解决软件工程的的基本问题,同时可分为模块规范原则和体系规范原则.前者是与子问题有关的原则,包括隐蔽原则、逻辑独立性原则、局部化原则;后者则是规范整体解得验证及解题思路,包括分割原则、形式化原则、概念完整性原则、层次原则、完备性原则;

1.2基本原则间的相互关联

即使存在两大分类,基本原则之间也是密切联系、局部与整体间相互制约,形成一个相互关联且相互限制的统一体.隐蔽原则就在计算机内将信息隐蔽最大化,将外部形象模糊化,隔绝模块与外部关联.因此通过将抽象原则简单化就使轻松便捷的满足如逻辑独立性和局部化等模块规范的其他原则

2.信息隐蔽的设计原则

2.1目标

通过信息隐蔽简化问题解决过程

2.1.1容易实现

由于解决问题没有采用正确的方法,或则在解决问题时参照的标准复杂,造成问题解决复杂化

然而,寻求简化,即要实现对象的算法与外部数据结构的封装.必须从从两个方面入手,一是隐蔽问题的解决方法,一是隐蔽问题接口.好实现即实现算法简化.通过在一个封装的模块对象存入复杂的算法,操作者无须知道模块内部的具体运行步骤,只需要知道使用方法和模块的作用,运用模块便可以得到所要求的输出结果,使得要解决的问题简化.

2.1.2通俗易懂

将基本原则撰写的通俗易懂是软件工程中最重要的工作.经过分析和把握用户需求,理解需求,理解软件设计,开发过程才最终完成.而这个三个过程都需要使相关人员轻松掌握和理解.每一个过程,都是开发人员根据自己的理解和和想法将抽象化的结果变得更加简化以促使下一个流程的人员减轻工作负担.因此,一个软件开发过程的效率可以以上一个流程的简化成效来决定.上一个流程遗留的问题越少,下一个流程的工作越轻松,问题接口越少.

2.1.3好验证

好理解,易于实现的问题并不见得好验证起.在实际操作中对于较多数据项和输入数据窗口的应用程序,设计许多的功能热键用户接口,则会使测试十分困难.黑盒测试的出发点即是多个功能热键、多个输入数据窗口、多种激活方式和数据项前后之间控制跳转,在此过程中每个控制节点都会递增.一般较为复杂的软件应用,测试用例也会在200类以上.


2.1.4好重用

好重用即是从更高层次上审视信息隐蔽性.设计成效如何,可以通过能否将算法复杂的对象泛化为超类对象,实现测试来,能否子类贡献父类的测试来衡量.这是一种重用方案.好实现、好理解、好验证的必然结果即是好重用.

2.2优越性

优越性主要体现在两个方面,较少的维护成本和开发成本.

1)隐蔽复杂算法到公共超类,就会腾出来更多的精力和智力统一设计公共超类对象、优化代码和优化设计、测试和修正,保证设计和实现.同时可以提高可保证数据安全、易于维护,从而整体上使维护成本降低、确保软件完成后的质量.

2)避免重复劳动,降低编程难度,放宽了对程序员经验和技术熟练程度的要求,减少开发工作量以及交流信息和指导说明的工作量.

通过上述过程,我们只得到一个桩程序,是一个与复杂数据库结构封装在一起的查询存储过程.它是个黑盒子,在实际中并没有放到怎么写作器端.但是他有利于操作,人们只要输入数据检测就可以了.

3.信息隐蔽性设计的思路与实践

信息隐蔽并不是方法而是一个原则,是设计优化的一种表现.按照这个原则设计的系统具有信息隐蔽特性.追求信息隐蔽是我们的最终原则,不管是对象方法和结构化方法,都要体现这一原则.

3.1隐蔽性设计的适用场合

一般来说,如果可以使复杂问题简单化,都应该才用信息隐蔽性来设计实现.重复导致了问题的复杂化.因此对共同处理、共同事件、采用隐蔽性设计.譬如“检验输入数据”、“事件打开”、“事件退出”、“转移控制热键”、“打印处理”、“系统信息输出处理”等,以至于对打印报表的“制表时间与页号编辑”等共同事件都可进行共同处理.通过把复杂的概念、算法、用户没有权限的功能隐蔽起来,可以确保数据安全.

3.2信息隐蔽实现手段.

隐蔽黑盒是指实现信息隐蔽的物理范围.因此可以通过隐蔽黑盒的调用与实现方法来实现信息隐蔽,一般通过函数、超类对象、存储过程、语句系列等手段.综上所述,重用单元和隐蔽黑盒是一个问题的两个方面.重用单元越多,软件开发也就越简单.隐蔽黑盒与数据相关,一般选择将其放在怎么写作器端,而非客户端.在未来计算机的发展中,隐藏黑盒有着广阔的发展前景.