正在加载图片...
以重用哪些现成的元素,从而能够改进开发,另一方面,需要考虑正在开发的软 件如何提高可重用性,以利于后续的开发。 可重用的软件元素不仅包括程序(如子系统、组件、类库、代码等)、也可 以是测试用例、设计文档、设计过程、标准,甚至是设计知识。6.3节中我们将 对此进行更为详细的阐述。 6.3从可重用软件单元到可重用设计知识 典型的可重用的软件元素包括类库、框架、中间件,而典型的可重用的软件 设计知识就是设计模式。 6.3.1类库 类库(Class Library)是类的集合,一般的类库用以解决一系列常见编程任 务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),也有 针对不同开发任务的类库(如语音处理,图像处理,算法等)。围绕各种程序设 计语言,都有大量的类库,从而形成了一个开发语言的生态环境。可以说类库的 丰富程度是决定一个语言是否得到广泛应用的重要要素。 6.3.2软件框架 虽然通过类的重用可以提高开发效率,但是这种重用在实践中存在着一些不 足:(1)目前的类库日趋其庞大以致于使用人员难以掌握:(2)大多数类的粒 度还太小,人们不得不将多个类的对象组合起来并作为一个整体来使用。这就使 得人们逐渐追求更大规模的软件重用。 软件框架(Software Framework),可以指的是为了实现某个业界标准或完 成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范 所要求的基础功能的软件产品,我们此处用的是第二个含义。 软件框架是面向某领域的、可复用的“半成品”软件,它实现了该领域的共 性部分,并提供一系列定义良好的“可变点”以保证灵活性和可扩展性。 所谓软件框架中的“可变点”有以下四种情况: (1)模板参数化:软件框架提供代码自动生成工具,该工具根据用户设置的参以重用哪些现成的元素,从而能够改进开发,另一方面,需要考虑正在开发的软 件如何提高可重用性,以利于后续的开发。 可重用的软件元素不仅包括程序(如子系统、组件、类库、代码等)、也可 以是测试用例、设计文档、设计过程、标准,甚至是设计知识。6.3 节中我们将 对此进行更为详细的阐述。 6.3 从可重用软件单元到可重用设计知识 典型的可重用的软件元素包括类库、框架、中间件,而典型的可重用的软件 设计知识就是设计模式。 6.3.1 类库 类库(Class Library)是类的集合,一般的类库用以解决一系列常见编程任 务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),也有 针对不同开发任务的类库(如语音处理,图像处理,算法等)。围绕各种程序设 计语言,都有大量的类库,从而形成了一个开发语言的生态环境。可以说类库的 丰富程度是决定一个语言是否得到广泛应用的重要要素。 6.3.2 软件框架 虽然通过类的重用可以提高开发效率,但是这种重用在实践中存在着一些不 足:(1)目前的类库日趋其庞大以致于使用人员难以掌握;(2)大多数类的粒 度还太小,人们不得不将多个类的对象组合起来并作为一个整体来使用。这就使 得人们逐渐追求更大规模的软件重用。 软件框架(Software Framework),可以指的是为了实现某个业界标准或完 成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范 所要求的基础功能的软件产品,我们此处用的是第二个含义。 软件框架是面向某领域的、可复用的“半成品”软件,它实现了该领域的共 性部分,并提供一系列定义良好的“可变点”以保证灵活性和可扩展性。 所谓软件框架中的“可变点”有以下四种情况: (1)模板参数化:软件框架提供代码自动生成工具,该工具根据用户设置的参
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有