基于构件的软件开发关键问题

2018-12-23 21:39黄雅琼江西旅游商贸职业学院
数码世界 2018年1期
关键词:方法学代码构件

黄雅琼 江西旅游商贸职业学院

1 关于构件的分析与论述

1.1 构件的定义

所谓构件是组成软件系统,并能实现特定功能的模块,它可以重复使用无需二次开发,也可以与其他软件构成新的软件。1995年Ian.oraham提出的构件定义如下:构件代表软件系统中的部分物理设施,包含软件代码(可执行代码,源代码,二进制代码等),用于与软件衔接的接口规范或代码。构件的表现形式是一种程序代码包组成,其设计的逻辑性十分紧密,并具有规范的接口。如Ada的Package、Smalltalk-80和C++的class和数据类型都可归类于构件范畴。尽管其函数,代码可重复使用,但是却不能成为一个构件。构件技术是软件是否可以重复使用开发的关键,也是软件开发中的重要研究对象。

1.2 构件技术

构件技术是将一些可以重复使用的软件构件结合到一起组成一个新的软件系统的计算机软件技术。通过构件技术的运用,相关的软件开发人员可以对软件进行有效的复用,减少不必要的重复开发,不但将软件开发时间大大的缩减了,还降低了软件开发的投入成本。1968年Mcllroy在《大量生产的软件构件》的论文中,提出“软件组装生产线”的思想。并以“搭积木”的方式开始生产软件。通过分析传统工业的生产模式,可以发现这些发展模式都是以标准零部件(构件)基于一定的标准生产组装出来的。(Software Reuse)软件复用通常指软件自身可以重复使用,开发代码、函数可以重复使用。构件的组装是软件实现工业化发展的必经之路。通过对构件的开发,长期积累的可复用的构件组成构件库,以构件组装的形式快速而有效的构建软件系统,实现“搭积木”的方式生产,使软件系统具有了‘弹性’,可重复使用性。

2 基于构件的软件开发的优势

2.1 体系结构

当前的应用系统已发展成可在内联网和互联网上的客户端能利用远程访问的分布式系统与多层次异构系统。构件的软件开发技术就是将一个软件分成若干部分,分别开发,并将开发的各个模块组装到一起的开发模式。这是一种利用构件生产软件的全新结构模式。让软件系统分为独立的多个部分,利用增量的方式开发软件。此种体系结构让构件技术实现了以下目标:可以利用第三方提供的、内部开发的又或者是市场上购买的现成构件,对应用软件系统进行集成与定制。系统都应当具备灵活简便的升级能力与系统模块的维护更新能力。由此可见,构件技术从根本上解决了软件系统的复用性和异构性。

2.2 开发过程

自从构件技术面世,软件的发展进程得到了翻天覆地的变化。构件技术将分析与设计等高层次上的重用给予了实现。从软件开发方法本身来说,构件技术将软件的开发从原来的应用系统开发渐渐的转变成如今的集成式应用系统。创建一个系统往往需要重复使用很多已有的构件,这些被重复使用的构建可能是之前的人员在不同的系统下开发的各种用途的构件。在此情况下,此应用系统的开发过程就是对已有构件进行探索性的结合。总体来说,以前的软件开发过程就是串行的,一步步递增的,一点点向上的;构件软件技术就是并行的,最终汇聚到一起完善的过程,并实现构件可复用。

2.3 软件方法学

纵观当前构件技术的发展,终于觅得了解决此难题的突破口,将现实与应用业务实现了分离,实质就是将数据与逻辑实现了分离,提供接口或连接件建立关联的协调行为,让软件开发方法变成构件集成的方法。所以,软件方法学的中心应为建立关联的方法,面向协调行为的设计。总结起来,构件的软件开发方法学包含以下几方面:对构件有明确的定义,关于构件的定义需要对构件技术进行标准的描述与规范。在开发应用软件系统时应先按照构件的情况对需要开发的软件系统进行相应的分割,包括分配不同的开发人员。还需要伴随有能够对其构件进行检验并生成文档的软件工具,保证构件的完整性、规范性、逻辑性和使用性。总而言之,传统的软件方法学就是在设计上或者草稿上从上往下一步步进行,为重复使用提供更多实际性的辅助。然而构件技术的软件方法学则有很多的方法非常丰富,能够随插随用,基于软件系统的体系结构,以相关联的接口为核心,将不同的构件集成到一起,进行充分的结合起来进行软件开发。

3 构件软件开发中的三种方法

第一,是以项目为基础,基于构件的软件方法,这种方法确保构件的开发具有固定的资金,并把构件库存在的风险有效分散,促使每个构件组成部分没有绝对的风险,因此项目能在短时间内获得成效。然而此方法的缺点就是无法进行正式的复用,并且没有足够标准的过程,进而极易影响项目工程的后期。

第二,开发的代价小是基于COTS构件的软件开发的显著优点,不但投资少,而且质量也能得到应有保证,能对市场的更新变化给予实时应对,可是缺少较为成熟的构件市场是它的缺点,因其实用性不强,风险较大,进而致使此方法不利于演化,造成一定的缺憾。

第三,关于产品线工程的开发,此方法具有比较完整的体系,同时具有相对较高的复用率,让产品的质量得到应有的保证,以及能在完成产品后将成本快速的降低。可是此方法存在的问题是需要一支专业、强而有力的软件工程队伍监工工程全程,还需要软件开发人员具备过硬的专业技术手段。此外因为核心资产开发技术难度系数较大,致使新产品的研发与实时更新都有一定程度的难度,而且必须有长期的资金供应。

4 结语

综上可知,伴随软件开发工程的兴起与发展,先进完善的软件开发技术的需求日益增加,但是传统方式的软件开发技术与社会的发展步伐产生脱节现象,无法满足当前社会发展的需求,所以基于构件的软件开发便应运而生。对于崭新的构件技术应用于软件开发中必须按照实际项目工程开发的具体情况与原有的现实条件给予科学合理的分析探究,选用最合适的开发方法对工程项目实行处理,进而推进项目的总体进度。

[1]吉才盈,代飞,李彤.软件开发中的活动博士挖掘[J].计算机科学.2016.43(6):167-172.

[2]黄君雄,叶世平,郭煦.Android软件开发关键问题研究[J].福建电脑.2016.32(8):70-73.

猜你喜欢
方法学代码构件
钢筋混凝土构件裂缝控制
大型学术著作《药理研究方法学》出版发行
创世代码
创世代码
创世代码
创世代码
丙二醇(供注射用)细菌内毒素检查方法学研究
丙二醇(供注射用)细菌内毒素检查方法学研究
中药治疗亚健康随机对照试验的方法学和质量评价研究
中药治疗亚健康随机对照试验的方法学和质量评价研究