模块化是软件设计及实现中常用的方法

模块化是软件设计及实现中常用的方法

ID:33131791

大小:53.50 KB

页数:6页

时间:2019-02-21

模块化是软件设计及实现中常用的方法_第1页
模块化是软件设计及实现中常用的方法_第2页
模块化是软件设计及实现中常用的方法_第3页
模块化是软件设计及实现中常用的方法_第4页
模块化是软件设计及实现中常用的方法_第5页
资源描述:

《模块化是软件设计及实现中常用的方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、膆蒀蝿腿肂葿袁羂莁蒈薁膇芇薇蚃羀膃薆螅膆聿薆袈罿蒇薅蚇螁莃薄螀肇艿薃袂袀膅薂薂肅肁薁蚄袈莀蚀螆肃芆蚀衿袆膂虿薈肂肈蚈螁袅蒆蚇袃膀莂蚆羅羃芈蚅蚅膈膄节螇羁肀芁衿膇荿莀蕿罿芅荿蚁膅膁莈袄羈膇莈羆袁蒆莇蚆肆莂莆螈衿芈莅袀肄膄蒄薀袇聿蒃蚂肃莈蒂螅袅芄蒂羇肁芀蒁蚆羄膆蒀蝿腿肂葿袁羂莁蒈薁膇芇薇蚃羀膃薆螅膆聿薆袈罿蒇薅蚇螁莃薄螀肇艿薃袂袀膅薂薂肅肁薁蚄袈莀蚀螆肃芆蚀衿袆膂虿薈肂肈蚈螁袅蒆蚇袃膀莂蚆羅羃芈蚅蚅膈膄节螇羁肀芁衿膇荿莀蕿罿芅荿蚁膅膁莈袄羈膇莈羆袁蒆莇蚆肆莂莆螈衿芈莅袀肄膄蒄薀袇聿蒃蚂肃莈蒂螅袅芄蒂羇肁芀蒁蚆羄膆蒀蝿腿

2、肂葿袁羂莁蒈薁膇芇薇蚃羀膃薆螅膆聿薆袈罿蒇薅蚇螁莃薄螀肇艿薃袂袀膅薂薂肅肁薁蚄袈莀蚀螆肃芆蚀衿袆膂虿薈肂肈蚈螁袅蒆蚇袃膀莂蚆羅羃芈蚅蚅膈膄节螇羁肀芁衿膇荿莀蕿罿芅荿蚁膅膁莈袄羈膇莈羆袁蒆莇蚆肆莂莆螈衿芈莅袀肄膄蒄薀袇聿蒃蚂肃莈蒂螅袅芄蒂羇肁芀蒁蚆羄膆蒀蝿腿肂葿袁羂莁蒈薁膇芇薇蚃基于COM航空试验软件组件的设计支超有,李霞(第一飞机设计研究院,陕西西安710089)摘要:基于COM设计的航空试验软件组件,不但具有更好的模块化,而且提高了软件的健壮性和可重用性,有利于测试软件开发效率的提高。文章在讨论COM技术的基础上

3、,提出了基于ActiveX控件航空试验软件组件的开发。关键词:模块化;面向对象;软件组件;COM;ActiveX控件;接口1软件模块化及面向对象程序设计随着以计算机技术为基础的虚拟仪器技术的发展,自动测试系统正朝着标准化、模块化的方向发展,出现了标准的测试总线,如VXI、PXI和PCI总线,这样在测试系统的组建时只需选择实现不同功能的标准模块。硬件的标准化、模块化给测试系统的集成和使用带来极大的方便,那么软件能否象硬件那样设计成标准模块,通过组装实现完整的功能。从软件的发展历程来看,程序设计方法经历了多次变革,从最

4、初的功能分解法,到结构化程序设计方法,再到至今仍在广泛使用的面向对象程序设计方法。对于大型、复杂系统的软件设计,从软件模型的角度来考虑,有效的办法就是把一个庞大的应用软件分成多个模块,每个模块保持一定的功能独立性,在协同工作时,通过相互之间的接口完成实际的任务。由此提出了软件设计中模块化的思想。软件设计的模块化降低了设计开发的复杂度并使设计步骤清晰,也有利于提高软件健壮性、灵活性、可复用性等。进行模块化软件设计时应综合考虑模块的可分解性、可结合性、可理解性、连续性及模块保护几方面的要求。模块的可分解性要求把一个大的

5、、复杂的问题分解为一些小的、简单的问题,通过解决各个小问题来解决大问题;模块的可结合性要求不同时期、不同项目、不同环境下设计的模块应能自由地结合在一起构成新的系统;模块的可理解性要求通过某种方法设计的每个模块不需要参考相邻的模块就能被人看懂;模块的连续性要求通过某种方法设计出的模块,在需求发生变化时只影响一个或少数几个模块;模块保护则要求通过某种方法设计出的模块,在运行期间发生的错误被限制在这个模块内部或仅仅传播到少数几个摸块。模块化设计时应将上述要求有机地结合起来。在保证正确性和健壮性的基础上,应尽可能提高软件的

6、可扩充性和可复用性。通过模块化所实现的软件是由被加工的对象及其在该对象上所实现的有关功能构成。在开发软件的过程中,一般采用两种方法:其一是把重点放在功能的实现上,其二是把重点放在对象上。基于功能的软件开发方法中,其功能实现中考虑的“过程”和“操作”是多变和不稳定的,程序结构围绕事先确定好的功能,使得功能的扩充、删除及修改变得相当困难。这样的软件结构脆弱、功能集中、耦合度大,很难满足可扩充性、可维护性的要求,软件的重用性也差。面向对象的程序设计中考虑的“对象”和“数据结构”是相对稳定的。尽管功能是千变万化的,但一个问

7、题空间中的对象一般总能保持其相对稳定不变性,这样围绕对象构造的软件系统也自然会有好的稳定性。面向对象方法把属性和服务封装在对象中,当外部功能发生变化时,这种封装可以保持对象结构的相对稳定,使得改动仅局限在一个对象内部,减小了因改动引起的系统波动效应,因此,面向对象方法开发的软件具有易于扩充、修改和维护的特性。另外,面向对象方法具有的继承性和封装性也支持软件重用,并且易于扩充,能较好地适应复杂大系统不断发展和变化的要求。模块化的思想和面向对象的程序设计方法为开发大型、复杂测试软件奠定了强有力的基础,而COM(即组件对

8、象模型)正是上述思想和方法的成功实践。2基于COM组件化程序设计在组件化程序设计中,按照模块化的思想把航空测试软件划分成一些组件,这些组件可以单独编译,甚至单独调试和测试。当所有的组件开发完成后,把它们组合在一起就得到完整的测试软件。当外界测试环境发生变化或者用户的需求有所更改时,不再对所有的组件进行修改,只需对受影响的组件进行修改,然后重新组合得到新的升级

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。