第八章基于构件的软件工程
- 格式:ppt
- 大小:1.92 MB
- 文档页数:30
第8章基于构件的软件开发在软件工程的范围内,复用既是旧概念,也是新概念。
软件开发人员从软件开发的早期阶段,就已经开始复用概念、对象、论据、抽象和过程,但其复用的层次是较为特定的。
而今,更为复杂的基于计算机的系统必须在非常短的时间内建立,这就需要更有组织的复用方法。
基于构件的软件工程(component-based software engineering, CBSE)是强调使用可复用的软件“构件”来设计和构造基于计算机的系统。
8.1构件和基于构件的系统开发从表面上看,CBSE似乎类似于传统的或面向对象软件工程。
当软件小组使用传统的需求分析技术建立了待建造系统的需求时,该过程开始,体系结构设计(见§4.4)被建立,但是,项目开发小组并不是立即转向更细节的设计任务,而是必须检查需求以确定系统的什么子集可直接通过组装而不是构造完成。
也就是说,项目小组针对每个系统需求询问如下问题:1) 是否存在商用成品构件(commercial off-the-shelf,COTS)可实现该需求?2) 是否存在内部开发的可复用构件可实现该需求?3) 可用构件的接口和待建造系统的体系结构相容吗?在此,术语“构件”被重复地使用,而对该术语的确定性的描述未曾明确给出。
常用的相关定义可为:1) 构件——某系统中有价值的、几乎独立的并可替换的一部分,它在很好定义的体系结构语境内满足某清楚的功能。
亦可定义为“系统中可以明确辨识的构成成分。
2) 运行时软件构件——作为单元管理的软件包,安装运行时可通过接口动态绑定其相关的一个或多个程序。
3) 软件构件——仅具有合约性描述的,显示的语境依赖的组装单元,亦即为一个独立发布的功能部分,它提供了通过接口对它的服务的方向。
4) 业务构件——某“自治的”业务概念或业务过程的软件实现。
5) 商品构件COTS,由第三个构造的满足一定构件标准的,可组装的软件构件。
在基于构件的软件系统开发指导下,开发小组试图修改或去除那些不能用COTS构件和自有构件实现的系统需求。
52 •电子技术与软件工程 Electronic Technology & Software Engineering 软件开发 • Software Development【关键词】软件构件 软件工程 应用技术在现代社会人们对于应用软件的依赖性大大增加,电子软件产品对人们生活质量的提高起到了至关重要的作用,如何让软件产品的研发更好的解决现实需求,需要对软件的构建思路问题进行探讨,提升软件构件的实际性能,从而推动软件行业的快速发展,满足现实需求。
1 构件软件技术构件软件的性能比其他软件要高,构件软件属于二进制的软件系统,同时由于端口是严格按照规范设计出来的,因此可以直接和其他软件组装,构件软件的结构,简单操作方便,在应用软件当中可以看作是一种独立的程序,因而它可以降低软件成本,实现软件重组的功能,在成本效益方面具备优势。
2 构件软件技术与传统软件技术的差异2.1 具有新鲜的结构特征与传统的软件工程技术相比,构建技术从互联网访问性能到服务器的运营支持能力都能满足时代发展的潮流,可以满足人们生活工作需要,在很大程度上可以促进软件技术的发展,但是软件构建技术在开发出新的结构体系之后,却无法代替传统软件的功能,因此需要对传统软件行业进行改革。
2.2 开发过程的变革传统软件行业在设计的时候采用的是传统的元素组合的方式,会导致软件变得老旧,在结构设计上采用构件软件技术的设计方法可以快速的找到软件出现问题的所在,并及时进行修改,因此软件设计的过程中设计参与者可以快速的对软件性能进行分析,在运行中实现对软件整体性能的协调更改,实现系统搭配软基于构件的软件工程技术文/朱道雨件的循环,对于构建软件而言,由于开发程序不是单一的,因而应用程序可以进行整合,程序会走向多元化的发展,通过将复杂的技术转变为简单的构件式的软件,可以使得构件软件在计算机行业的利用率不断提升,从而带来整个软件开发行业的繁荣。
2.3 设计理念的更新传统的软件行业进行设计的历年主要是从计算机实验得出的具体数据,根据客户的需要调整软件的结构和性能,因此软件开发容易脱离人们生活的需要,有逐渐落后的倾向,采用构件软件设计程序之后,软件设计人员可以将构件软件和现实生活互相分离,在一定意义上可以将构件软件的思维模式应用于软件设计当中。
基于构件的软件工程技术摘要:随着科学技术的发展,我国的软件技术有了很大提升。
软件技术对于生产效率的提高至关重要,面对多种多样的选择,传统的软件开发方法越来越难以满足人们多样化的需求,为了顺应时代的发展和科技创新的潮流,需要研发基于构件的软件工程技术来提升行业研发的整体水平,研发顺应时代潮流的软件系统配置方法,取代传统的应用软件系统。
本文首先提出了构件软件的思路,进而提出了提升软件构件性能的建议,希望可以带动计算机软件行业的发展。
关键词:软件构件;软件工程;应用技术引言信息时代的到来,人们对于电子产品的依赖性越来越大,同样电子产品对于人们的工作也起到了至关重要的作用。
而软件对于电子产品的性能起着决定性的作用,而软件工程存在的目的就是为了解决软件在运行过程中可能会出现的问题。
所以笔者对于软件的先进性作出了分析并提出了构建软件的思路,希望可以提高构件软件的性能,以此来带动计算机软件行业的发展。
1构件的概念及构件的应用优势构件是软件的构成元素,它几乎是独立并可被替换的一部分。
其可以明确辩识,可以通过构件接口访问它所提供的服务。
而且构件和语境有明显依靠关系,是可以组装的软件实体。
从广义上讲构件可以是数据,也可以是被封装的对象类、软件构架、文档、测试用例等。
软件构件是由第三方提供的可组装软件实体,软件构件都承载着一些有用的功能,并且遵循某种构件模型。
可复用构件则是指具有可复用价值的构件。
当前我国软件企业方面面对着日益增加的竞争压力,在国际市场上稍不注意就有可能会被淘汰,角逐愈激烈愈能促进软件这个行业的发展。
传统软件开发方式仅仅是通过软件开发人员手工设计的模式,如果稍有变动就必须重新开发系统。
这样很难跟得上现在软件行业的发展。
然而现在的构件软件技术在碰到业务流程发生变化或系统升级等情况时,不需要全盘推翻重新开发,只需要增加新的构件或改动原来的构件即可完成。
这样不仅节省时间和成本,还大大提升了软件开发的效率。
相比于传统的软件开发技术,构件的软件开发的软件产品更能吻合客户的需求,上市时间和软件质量也是遥遥领先于传统的软件开发。