计算机嵌入式软件构件提取与组装技术
2015年1月21日 16:55 作者:胡 昱 欧春尧 渤海大学信息科学与技术学胡 昱 欧春尧 渤海大学信息科学与技术学院 辽宁锦州 121000
【文章摘要】
随着我国社会经济的快速发展, 以及现代计算机软件技术水平的不断提升,对计算机软件开发工作质量和效率的要求也变得越来越高,面对这样的计算机软件开发现状,进行计算机软件开发活动的创新成为必然,本文将从提取与组装技术的角度出发,结合计算机嵌入式软件构件的实际,对计算机嵌入式软件构件提取与组装技术进行深入的研究和探讨。
【关键词】
计算机;嵌入式构建;提取与组装技术
0 前言
计算机软件设计活动是一个系统性的活动,其在不同领域的应用中往往会产生对相同计算机软构件的相同需求,对于这些需求如果仍然使用传统的软件设计方式进行重新设计,必然会拖延软件的设计时间,极大的提高软件设计活动成本,所以在提高软件设计效率和质量需求的推动下,嵌入式软件构件理论被提出,以其自身良好的系统可扩展性,强大的演化能力成为计算机软件设计领域最新的思想,成为计算机软件设计领域未来的发展方向。
1 嵌入式软件的开发方法需要改进
随着我国社会经济的多元化发展,相应的对计算机软件设计的需求也变得越来越多样化,社会经济发展对计算机软件设计的要求越来越高,嵌入式的硬件设备及软件性能已经不能满足人们日益增长的需求,因此,嵌入式软件开发迫切需求改进开发方法。
2 软件构建技术优势
在计算机软件开发领域传统的计算机软件开发方法,奠定了计算机软件产业的基础,创作出一系列的经典应用软件,但是在计算机软件设计领域发展的新形势下,传统的计算机软件开发方法已经明显的表现出对现代计算机软件开发活动的力不从心,在软件设计开发实践中,传统计算机软件开发方法主要存在以下几个问题:首先就是计算机软件开发时间过长;其次是计算机软件的开发工作存在着严重的重复性问题。在计算机软件的开发活动中,传统计算机软件开发方法的这些弊端,降低了计算机软件设计构件的利用效率,极大的影响了计算机软件设计的效率。
当前计算机软件设计领域亟待解决的问题就是,如何提高计算机软件设计资源的利用效率,如何提高计算机软件设计工作的效率。针对这一问题计算机软件设计研发人员提出了基于软件构件的计算机软件开发方式,在这一计算机软件开发方式中,软件构件是基础。理想的状态是按照计算机硬件生产的方式让计算机软件的设计实现定制化和流水线化的提取和组装。
在计算机软件的构件化设计活动中, 要从计算机软件开发的本质出发,对计算机软件设计的需求进行详细的分析,并在此基础上进行计算机软件设计的构件化,将计算机软件的各个主要部分划分为不同的构件,并对构建的功能、职责、特性进行划分,以保证在计算机软件的构件化设计活动中,各个构件个体能够保证构件特定功能的实现,而各个构件组合之后又能够保证计算机软件系统整体的功能。
3 嵌入式构建的性能评估
3.1 系统构件的可移植性
软件系统构件的可移植性和重用性, 是软件构件设计的主要目标,因为在计算机软件的构件化设计活动中,软件构件作为一种标准化的产品被设计,在其内部并不针对任何特定的软件设计需求进行特殊设计,而是将软件构件设计成为一个通用的实现专业化功能的平台,这样需要实现这一功能的计算机软件在设计活动中就可以直接应用这一软件系统构件。
3.2 可靠性
在计算机软件设计活动中,软件的可靠性是考察软件设计质量的主要标准,所以在计算机软件的构件化设计活动中,要重视软件系统构件的可靠性,因为在计算机软件的构件化设计活动中,设计出的软件系统可能绝大部分都是由软件系统构件组成的,软件系统构件的可靠性直接决定了软件整体的可靠性,所以在构件化设计活动中不仅要重视构件自身的可靠性,同时也要重视构件之间连接的可靠性。
3.3 系统的效率性
在计算机软件构件化设计活动中,要注意设计系统的效率性。效率性在计算机软件构件化设计活动中有举足轻重的地位,因为作为一款计算机软件系统其在运行过程中的效率是考验其设计质量的主要标准之一。所以在构件化设计活动中,要从空间和时间两个角度对计算机软件设计的效率进行综合管理。在空间上,因为计算机软件系统的存储空间是有限的, 所以为了保证计算机软件系统的整体体积不会出现问题,要对计算机软件系统的组成部分进行科学、系统的分析,在对软件系统进行构件化划分的时候就要考虑到软件系统运行空间限制,以保证设计出的计算机软件能够满足占用更小的空间完成更多任务的高效率需求。
4 嵌入式计算机软件构件的提取
在计算机软件的构件化设计活动中, 构件的提取过程是相对复杂的过程,因为软件构件作为软件的组成部分,其与软件整体的结合性是极好的,要想在复杂的软件中,准确的将目标软件构件提取出来主要要经历三个步骤:建模、提取、抽象,嵌入式软件系统的应用领域是相当广泛的,从已有的嵌入式系统中提取可以重复利用的成型构件,对计算机软件构件化设计活动来说是比较便捷的途径,但是就嵌入式计算机软件构件提取的本身来说还是比较困难的,因为嵌入式计算机软件在社会经济中的应用是非常广泛的,存在着不同目的、不同样式的软件系统,即使是相同应用领域为了完成同一个目的而设计的计算机软件都有可能是不一样的,所以在软件构件的提取活动中,首先要对提取软件进行建模,建模是对被提取软件系统结构的系统分析,从软件系统设计的目标出发,对软件系统中各个组成部分的功能进行细致的分析。
嵌入式计算机软件构件的提取是指, 将计算机软件构件化设计活动需要的软件构件从目标软件中剥离出来,在剥离的过程中要注意构件的整体性,这一整体性不仅体现在软件构件本身,而且体现在软件构建与其他构件之间的关系上。软件构件作为软件的一个关键性的组成部分,其之所以能够发挥作用还在于其与软件系统内部其他构件之间的关系,在剥离过程中不仅要对软件构件主体进行剥离,还要对相应的构件与各部件之间的关系完整的剥离出来,以保证其在应用软件中的整体性。
嵌入式计算机软件构建的抽象主要是指,软件构件在被提取之后进行的平台化抽象,这种抽象是对软件构件中具体的、特殊部分的清除活动,因为在不同的软件系统中,软件构件一定会为了适应软件的个体差异性而进行某种适应性的改造,这些改造使得软件构件并不能完整体现出其本身所应该具有得通用性,直接应用到计算机软件构件化设计活动中,会对计算机软件产生不可知的影响,留下隐患,所以提取出来的软件构件必须进行抽象化的改造,将其中包含的具体的东西去除掉,将软件构件还原成一个纯净的功能平台,这样的软件构件才能在计算机软件构件化设计活动中直接应用,也为软件构件在计算机软件构件化设计活动中的升级改造创造了条件。
5 计算机的嵌入式构件组装050