- 5
- 0
- 约4.41千字
- 约 5页
- 2017-06-07 发布于重庆
- 举报
搜索驱动的面向构件编程方法
搜索驱动的面向构件程序设计方法
摘要:
1. 引言
计算机软件的整个发展过程都伴随着程序设计,程序设计方法的发展过程与软件的发展过程以及语言的发展过程都存在密切的关系。随着计算机技术尤其是互联网技术发展的不断深入,各行各业对软件的需求越来越大,依赖越来越强,软件的功能越来越多,复杂度越来越高,在纷繁复杂的需求环境下,如何快速开发稳定、安全且高效的软件是当今软件工程领域所面临的巨大挑战。为了解决上述问题,在程序设计方法学领域,计算机科学家们分别提出了面向过程、面向对象、面向构件的程序设计方法,从本质上来说,这些方法都是为了规范编程过程、统一编程思想和提高程序复用率的。如今,随着工厂式的软件厂商的推动和发展,面向构件的程序设计方法得到了深入的发展和重视,各厂商以求通过面向构件的软件工程(Component-Based Software Engineering, CBSE)技术来实现软件的快速开发,实现较高的程序复用率和稳定性互联网技术的广泛应用。在这样的环境下,诞生了大量功能各异的软件构件,散布在世界的各个角落,那么,如何利用好已有的软件构件是目前面向构件的软件工程技术需要解决的关键问题。本文立足于目前相对成熟的面向构件编程方法,创新性地将搜索技术融入其中,提出搜索驱动的面向构件程序设计方法,以实现最大化的程序复用率,达到高效的面向构件程序设计过程,为面向构件的软件工程技术进一步发展提供了新的思路。
2. 程序设计方法的发展过程
在整个程序设计方法的历史发展过程中,诞生了很多程序设计方法,如面向方面的程序设计方法、面向服务的程序设计方法等,而其中最典型、最具影响力的程序设计方法是面向过程的程序设计方法、面向对象的程序设计方法和面向构件的程序设计方法,这三种程序设计方法是计算机科学家知识的结晶,对整个软件工程和程序设计方法学的发展影响重大。下面针对这三种典型的程序设计方法进行详细描述。
上世纪六十年代是计算机发展的起步阶段,计算机相关的软硬件环境并不成熟,当时的程序设计具有明显的机器硬件特征,程序的设计过程与硬件的体系结构密切相关,我们将其称为面向机器的程序设计方法,主要体现在以机器语言和汇编设计语言的程序中。在这个阶段,与其说程序设计是一项工作,倒不如说它是程序员的个人技艺。
随着计算机技术的发展,计算机的应用范围逐步扩大,使用面向机器的程序设计方法编写程序越来越困难,人们不得不考虑有效的程序设计方法,以荷兰计算机科学家E.W.Dijkstra等人于1969年提出面向过程的程序设计方法为代表,开启了程序设计方法学的发展进程,程序设计方法学作为一门学科诞生。面向过程的程序设计方法是当时的主流程序设计方法,采用自顶向下、逐步求精的开发方法,先将一个复杂的大系统分解为若干个可独立设计的子模块,并明确各模块间的组装与交互机制,在各个子模块设计完成之后将这些子模块组合起来,形成最终的大系统。面向过程的程序设计方法为程序设计方法学的发展奠定了基础,对计算机的发展具有深远影响。
以模块化和结构化为特征的面向过程程序设计方法使早期程序设计有章可循,但是模块的界限定义模糊,程序员难以把握模块的功能范围。为了解决这个问题并进一步提高代码复用率,二十世纪七十年代,由Booch等人提出了面向对象编程(Object-Oriented Programming, OOP)方法。面向对象的本质是用现实中的客观实体来表现程序,是一种更接近于人类认知事物的哲学观的计算模型。在具体编程过程中,我们并不急于去研究功能,而首先分析完成这项功能所需要的客观实体要素。将每个客观实体用程序代码加以模拟和描述,构建类,类和类之间采用接口方式进行通信,类的内部则使用封装原则加以保护。类之间的继承性与多态性使得程序更仿真生动,更形象地模拟了现实世界。程序不再仅仅是一行行艰深的代码,它构建出了一个真正的功能模型,刻画了显示中的实体极其交互关系。面向对象的程序设计方法是面向过程程序设计的继承和发展,具有里程碑意义,时至今日,在程序设计领域仍然占有主导地位。
随着软件需求的不断增长,软件的发展速度已超过硬件产业,各种软件理论、技术、方法层出不穷,如面向对象的程序设计方法和理论、类型系统理论、软件复用、设计模式理论、统一建模理论等。软件规模和复杂度大大增加,为了实现较高程度的软件复用,减少重复劳动和软件错误,以构件为核心的软件开发思想逐渐成为主流,得到广大IT企业和研究机构的重视,面向构件的程序设计方法是当前保证软件产业高速发展的重要手段,下文对面向构件的程序设计方法进行详细阐述。
3. 面向构件的程序设计方法
随着信息化发展的不断深入,软件的应用领域不断扩大,功能越来越丰富,复杂性越来越高,维护难度越来越大。软件的标准化和构件化成为解决上述问题的有效途径。正如机械制造行业,所有的零件都是标
您可能关注的文档
最近下载
- 2025《麻江县蓝莓产业发展现状调研分析报告》4900字.docx
- 2026年国网安全管理方案.docx VIP
- 2025年北京师范大学学科教学培养方案 .pdf VIP
- 初级消防试题及答案大全.docx VIP
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
原创力文档

文档评论(0)