|
知识路径: > 系统开发基础知识 > 基于构件的开发 > 构件的概念与分类 > 构件与软件重用 >
|
相关知识点:11个
|
|
|
|
存在大量可重用构件是有效地使用重用技术的前提。通过对可重用信息与领域的分析,可以得到:
|
|
|
(1)可重用信息具有领域特定性,即可重用性不是信息的一种孤立属性,它依赖于特定问题和特定问题解决方法。为此,在识别、获取和表示可重用信息时,应采用面向领域的策略。
|
|
|
(2)领域具有内聚性和稳定性,即关于领域的解决方法是充分内聚和充分稳定的。一个领域的规约和实现知识的内聚性,使得可以通过一组有限的、相对较少的可重用信息来解决大量问题。领域的稳定性使得获取的信息可以在较长的时间内多次重用。
|
|
|
领域是一组具有相似或相近软件需求的应用系统所覆盖的功能区域,领域工程是一组相似或相近系统的应用工程建立基本能力和必备基础的过程。领域工程过程可划分为领域分析、领域设计和领域实现等多个活动,其中的活动与结果如下图所示。
|
|
|
|
|
在建立基于构件的软件开发中,构件获取可以有多种不同的途径:
|
|
|
(1)从现有构件中获得符合要求的构件,直接使用或作适应性(flexibility)修改,得到可重用构件。
|
|
|
(2)通过遗留工程(legacy engineering),将具有潜在重用价值的构件提取出来,得到可重用构件。
|
|
|
(3)从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件。
|
|
|
|
一个组织在进行以上决策时,必须考虑到不同方式获取构件的一次性成本和以后的维护成本(直接成本和间接成本),然后做出最优的选择。
|
|
|