什么是软件复用?什么是软件构件?软件复用和软件构件有什么关系?

1.什么是软件复用p>

        软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性 告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等等。因此,软件复用包括软件产品复用和软件过程复用两部分的内容。
       软件复用不同于软件移植。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运行于新的软硬件平台。而复用则指在多个系统中,尤其是在新系统中使用已有的软件成分。

2.什么是软件构件p>

       构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架(framework)、软件构架(或体系结构Architectural)、文档、分析件、设计模式(Pattern)等。1995年,Ian.oraham给出的构件定义如下:构件(Component)是指一个对象(接口规范、或二进制代码),它被用于复用,接口被明确定义。

 

3.软件复用和软件构件有什么关系nbsp; 

        构件的概念类似于通用模块的定义。如同小时候我们玩的积木一样,可以松散连接,自由组合。但是业界还没有真正的这样的一个标准来制定构件,让它能同积木一样好用。实际上我们使用的“构件”还要进行一些修改之后才能满足一个系统的要求。构件应该是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。

       软件复用一直被视为改善软件工程的重要手段,软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用。因此,软件复用包括软件产品复用和软件过程复用两部分的内容。借此来提高生产率,改善产品的质量。软件复用一般又分为源码级复用和二进制级复用。也就是白盒复用和黑盒复用黑盒复用指对已有产品或构件不需作任何修改,直接进行复用,这是理想的复用方式。白盒复用指根据用户需求对已有产品进行适应性修改后才可使用。 无论白盒复用还是黑盒复用,都需要花费一定的代价熟悉和掌握被复用的软件系统。作为经济上的考虑,要求复用的代价必须大大小于重新开发的代价,否则就不应该考虑。之所以业界使用构件这个概念,也是为了扩大复用的粒度。因为曾经的函数和过程已经不能满足日益庞大的软件的需要。
 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月9日
下一篇 2020年3月9日

相关推荐