(一)软件复用
指重复使用己有软件的构件。被视为解决软件危机、提高软件生产效率和软件质量的现实可行途径。
最核心构件:软件代码。
面向对象技术的成熟,使得软件复用可以在更全面范围内得以实施。
(二)分类
分类 | 说明 | |
1 | 基于构件的软件开发和复用 | 典型的软件复用形式。 典型代表是卡内基梅隆大学提出的软件产品线方法和欧洲提出的产品家族工程。 |
2 | 基于开源软件的软件开发和复用 | 开源软件的开放源代码是复用的基本资源。 (1)代码直接调用程序接口(API)来实现 (2)代码框架的广泛使用 |
3 | 知识驱动的软件开发和复用 | 当前软件复用的主要研究方向。以软件知识为核心关注点。 主要包括知识表示、知识来源和知识语义关联。 趋势:形成领域的语义模型,基于自然语言需求描述自动生成对应的程序,如ChatGPT |