登录   |   注册
    准考证打印   论文投票   报考指南   论文辅导   软考培训   郑重申明  
您现在的位置:  首页 > 软考学苑 > 信息系统监理师 > 信监上午综合知识 > 信息应用系统建设监理 > 第19章信息应用系统建设基础知识 >> 正文
正文
19.9.9软件复用技术
来源: 作者: 时间;2017-10-30 14:47:00 点击数: 尚大软考交流群:376154208
19.9.9软件复用技术 软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地,可复用软件是指为了复用目的而设计的软件。与软件复用的概念相关,重复使用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属于严格意义上的软件复
<尚大教育,教育至上,人才为大:sdedu.cc>

 

19.9.9软件复用技术

    软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地,可复用软件是指为了复用目的而设计的软件。与软件复用的概念相关,重复使用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属于严格意义上的软件复用。

    1.软件复用行为的发生

    在软件演化的过程中,重复使用的行为可能发生在三个维上。

    (1)时间维。使用以前的软件版本作为新版本的基础,加入新功能,适应新需求,即软件维护。

    (2)平台维。以某平台上的软件为基础,修改其和运行平台相关的部分,使其运行于新平台,即软件移植。

    (3)应用维。将某软件(或其中构件)用于其他应用系统中,新系统具有不同功能和用途,即真正的软件复用。

    这三种行为中都重复使用了现有的软件,但是,真正的复用是为了支持软件在应用维的演化,使用“为复用而开发的软件(构件)”来更快、更好地开发新的应用系统。

    2.软件复用的分类

    分析传统产业的发展,其基本模式均是符合标准的零部件(构件)生产以及基于标准构件的产品生产(组装),其中构件是核心和基础,“复用”是必需的手段。实践表明,这种模式是产业工程化、工业化的必由之路。标准零部件生产业的独立存在和发展是产业形成规模经济的前提。机械、建筑等传统行业以及年轻的计算机硬件产业的成功发展均是基于这种模式,并充分证明了这种模式的可行性和正确性。这种模式是软件产业发展的良好借鉴,软件产业要发展并形成规模经济,标准构件的生产和构件的复用是关键因素。这正是软件复用受到高度重视的根本原因。

    软件复用可以从多个角度进行考察。依据复用的对象,可以将软件复用分为产品复用和过程复用。产品复用指复用已有的软件构件,通过构件集成(组装)得到新系统。过程复用指复用己有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统。过程复用依赖于软件自动化技术的发展,目前只适用于一些特殊的应用领域。产品复用是目前现实的、主流的途径。

    依据对可复用信息进行复用的方式,可以将软件复用区分为黑盒(Black-box)复用和白盒(White-box )复用。黑盒复用指对己有构件无须做任何修改,直接进行复用。这是理想的复用方式。白盒复用指已有构件并不能完全符合用户需求,需要根据用户需求进行适应性修改后才可使用。而在大多数应用的组装过程中,构件的适应性修改是必需的。

    软件复用有三个基本问题,一是必须有可以复用的对象,二是所复用的对象必须是有用的,三是复用者需要知道如何去使用被复用的对象。软件复用包括两个相关的过程:可复用软件(构件)的开发(Development for Reuse)和基于可复用软件(构件)的应用系统构造(集成和组装)C Development with Reuse )。解决好这几个方面的问题才能实现真正成功的软件复用。

    3.软件复用关键技术因素

    与以上几个方面的问题相联系,实现软件复用的关键技术因素主要包括:软件构件技术(Software Component Technology)、领域工程(Domain Engineering )、软件构架(Software Architecture )、软件再工程(Software Reengineering )、开放系统(Open System ) ,软件过程(Software Process)以及CASE技术等。

    除了上述的技术因素以外,软件复用还涉及众多的非技术因素,如机构组织如何适应复用的需求;管理方法如何适应复用的需求;开发人员知识的更新;创造性和工程化的关系;开发人员的心理障碍;知识产权问题;保守商业秘密的问题;复用前期投入的经济考虑;标准化问题等等。

    实现软件复用的各种技术因素和非技术因素是互相联系的。它们结合在一起,共同影响软件复用的实现。

<尚大教育,教育至上,人才为大:sdedu.cc>
 
   各省软考办 
 
来顶一下
返回首页
返回首页
上一篇:19.9.8基于Internet技术和Web服务的软件设计
下一篇:19.9.10模式(Pattern)与框架(Framework)技术
 相关文章
 
 
跟贴共
笔 名 :   验证码:
网友评论仅供其表达个人看法,并不表明尚大教育同意其观点或证实其描述
距离2023年05月27-28日软考考试还有
尚大软考交流群:376154208
软考各地考务机构
历年真题汇总




各省市软考报名简章