基于构件的软件开发的方法和实践研究

2018-02-19 21:51:03付利军
信息记录材料 2018年4期
关键词:用户界面开发者构件

付利军

(山西运城农业职业技术学院 山西 运城 044000)

1 引言

随着现代技术的快速发展,软件的开发要求越来越复杂,其中给予构件的软件开发方法被更多的应用到了开发中来,这种方法的实践具体是指,通过集成存在构件的应用,来提高软件的应用技术,并减少软件的开发费用。但是在具体基于构件的实践开发中还存在一定的风险。因此,开发时需要开发者更加精细和规范的实践操作。

2 构件软件开发过程

基于构件的软件开发主要应用的是CBSD技术方法,具体是由软件定义、软件设计、软件构建、构件库、软件测试、软件发布五个部分组成。CBSD通过构件整合与构件的重用来实现软件系统的开发。开发过程中CBSD会通过加强软件系统的拓展与维护以此来降低软件的开发费用,同时还极大降低了系统的后期维护压力。软件在系统的构造中包括了分析、设计、实行、组装四个步骤。CBSD的理论实施的关键点是,通过构建来组合软件的开发系统中反复出现的部分,避免了系统的反复读写。CBSD会用代码配合构建整合系统。传统开发模式的整合系统也就意味着软件开发的成功,处于收尾阶段。但是基于构件的软件开发,整合系统阶段仍处于核心的软件开发阶段,也是与构件整合决定构件重用的关键阶段。

2.1 构件选取

选取构件的过程具体指,依照新系统的开发原则选取适合的开发组件。这也是构件开发与维护的品质保障过程。在选取构件的过程中,主要是指发现与评估两个部分。发现构件的过程中会明确构件的属性、功能、接口,同时还要筛选构件属性的可用、可靠、可扩展与构件开发组织的非技术情况,如构件开发组织的成熟度与占有的市场比例等方面。构件评估的方法非常多也比较成熟。如Standards Organization评估描述与IEEE的评估技术等。这些评估方法是基于构件的理论而出现的质量评估。但是这些评估方法因为没有统一标准,所以无法明确软件系统的具体需求。

2.2 构件的调整。

构件的单个使用是为了实现软件开发的特殊需求。所以,软件系统在应用构件之前需要做出适当的调整,以降低构件之间发生冲突的几率。较为普遍的方法有以下三种:第一,白盒法。开发者可以通过修改构件控制实现调整,但是会出现较大几率的系统维护问题。第二,黑盒法,开发者可以通过构建二进制的执行形式实现调整,但是导致构件会无法供应API与扩展机制。第三,灰盒法。源代码无法改动,但向系统供应了API与扩展机制。

3 系统的实现

3.1 系统中的构件实现

开发者进行软件开发的过程中,还需要依据开发环境来实现基于构件的软件开发。比如在某开发环境下,开发系统前台的选择为ASPNET,后台使用senrer2008数据,构件通过B/S三层体系结构模型。以下我们以课件构件的开发为案例,从三个方面来详细阐述构件的结构:

第一,用户界面。用户界面存在静态与动态两种形式。Dreamweaver模板的运用可以达成静态界面,同时运用ASPNET的技术形成动态的页面。动态页面通常会出现的指令为:用户请求解释,并将请求指令传递到关联的业务逻辑,进而形成整个显示视图传递给用户。

第二,业务逻辑。主要是将用户传递的文件存入数据库内,同时在界面中显示文件说明,为了保证系统安全,设计构件时对文件的格式加以限制,如只接受RAR的压缩格式上传,在接受之后会用上传的年份至秒的具体时间来为文件进行命名,目的是避免文件名称的重复。业务逻辑层这一环节利用VBScript脚本语言创建了类模块,主要具有以下属性,文件标题可见、上传、章节、存储路径、说明。

第三,数据访问。开发系统数据时,需要从多方面考虑对数据库的使用与维护,为了用户可以更加便捷的利用数据,需要把插入、查询等具体功能指令进行封装并置于构件。

3.2 基于构件的系统组装

基于构件系统组装的开发软件过程中的标准,主要体现在以下两个方面:

第一,原子构件组装。课件上传构件的组合,充分体现了原子构件的组装流程。原子构件组装的实践操作为将关联构件模型的三个层次组装成为构件。同时依据原子构件的组装,功能、界面、数据、访问、业务这些设计到三个层次的功能,整合成为一个完整的课件上传构件。以上所叙述的三个构件中,业务与功能的位置是处于数据访问与用户界面之间,所以,业务、功能构件是以ASP.NET与ADD为组装基础。构件的组装的具体流程是:用VBscript脚本引用户界面层的mod-ule.map构件。而数据访问利用与面向对象的方法,将fikinfo于UPLOAD_FOLE经过内接口与课件组装为高内聚低形式的原子构件,同时还要经过外部接口实现与ADD.ASP的功能构件连接;

第二,复合构件的组装。复合构件是以独立构件的形式存在,由多个原子构件组合而成。复合构件分装到文件中时,构件之间既不会在数据上相互影响,也不会在行为上进行紧密配合。所以一般都会采用黑盒组装的方法。组装的过程中,为了建立外部与内部结构的对应联系,需要对复合构件实施接口绑定的操作,在进行较为复杂的接口绑定时,可以通过各种不同的接口连接构件来达成复合构件的需求条件。在组装复合构件的外部接口时,需要使用扩展连接件进行连接,因为其具有的扩展功能会通过连接嫁接给复合构件。内部接口主要的功能是信息传递,在实现与复合构件的连接后,会让复合构件具备动态性能。在本次的系统开发中,复合构件主要包括:公告管理、可见管理、作业批阅、作业下载、作业提交、在线测试、消息交流。这些功能都会封装到独立文件夹。而外部接口形式为各个功能文件的INDEX页面,同时会在页面提供各种连接内部接口的功能按钮。

4 结语

综上所述,以上本文主要叙述的是,基于构件的软件开发方法与实践的研究策略,通过分析可以看出,构件具有多种特性,非常适用于软件的开发,是提高软件质量的有效途径,构件的应用可以实现设计与编码的重用。并且构件还能将更多的底层逻辑,组合成为更高层的新构件。

[1]邸洪涛.软件设计模式应用初探[J].硅谷,2011(8).

[2]谭晏松,李法平.软件设计模式与组件开发[J].北京电力高等专科学校学报:自然科学版,2010(6).

[3]李璇.软件设计模式及其使用[J].计算机光盘软件与应用,2010(7).

[4]李勇军,余雨萍.《软件设计模式》课程教学过程设计[J].教育教学论坛,2013(4):207-208.

猜你喜欢
用户界面开发者构件
自然用户界面在智能家居系统中的应用路径创新研究:生成式人工智能技术的调节作用
包装工程(2023年16期)2023-08-25 11:40:58
基于CiteSpace的国外用户界面体验图谱量化分析
UI用户界面色彩设计研究
流行色(2017年12期)2017-10-26 03:08:44
建筑构件
国际木业(2016年8期)2017-01-15 13:55:22
建筑构件
国际木业(2016年12期)2016-12-21 03:13:28
建筑构件
国际木业(2016年3期)2016-12-01 05:04:52
建筑构件
国际木业(2016年1期)2016-12-01 05:04:09
16%游戏开发者看好VR
CHIP新电脑(2016年3期)2016-03-10 13:06:42
iOS开发者调查
电脑迷(2015年8期)2015-05-30 12:27:10
iOS开发者调查
电脑迷(2015年4期)2015-05-30 05:24:09