正在加载图片...
第八章软件复用 复习要求 1.了解软件复用的概念、过程和意义, 2.了解软件复用的类型、复用的目标和内容 3.了解针对复用的过程模型和论域工程。 4.了解可复用构件的构造原则和质量标准 5.了解可复用构件库的组织,包括可复用构件的3C模型 6.了解软件的分层式体系结构 7.了解软件构件的复用过程(包括构件的检索与提取、理解与评价和修改) 8.了解面向对象的软件复用技术 9.了解支持软件复用的CASE工具需求 内容提要 1.软件复用的概念、过程和意义 (1)软件复用的概念 对建立软件目标系统而言,所谓复用( Reuse),就是利用某些早先开发的对建立新软件 系统有用的软件元素来生产新系统。它是一项活动,而不是一个对象。这里所说的软件元素 可以包括需求规格说明、设计过程、设计规格说明、程序代码、测试用例、度量等等。对于 新的软件开发项目而言,它们或者是构成新软件系统的构件,或者是在软件开发过程中发挥 某种作用。通常将这些软件元素称为可复用构件。 早在50年代用机器语言编写程序的时期,计算正弦、余弦、对数等的标准子程序包就 开创了复用的先河。到70年代的早期,在语言、数据结构、操作系统、程序变换等方面各种 技术的发展,都与代码的复用有关。当时,复用的应用领域有限,软件的复用问题没有提到 很重要的位置上来讨论。70年代的中期和后期开始,为了缓解软件危机,许多人寄希望于软 件复用技术,因为在提高软件生产率与质量,以及减少软件开发时间和成本的努力中软件复 用已经成了关键因素。当前,美、日一些大公司的资料表明,软件复用率最高可望达到90% 而且软件复用使得企业在及时满足市场、软件质量、软件开发费用和维护费用等方面得到显 著的改进。 为了保证软件的复用,需要注意解决的问题主要有: 复用必须以对被复用对象的理解为基础; 如何表达对软件构件的需求 如何寻找有关的软件构件 如何识别是否满足要求 如何调整或修改构件使之满足要求 如何组装到新系统中 如何保证结果的正确性 如何进行效益的定量估算。只有当复用能带来效益时人们才会考虑复用1 第八章 软件复用 一、复习要求 1. 了解软件复用的概念、过程和意义。 2. 了解软件复用的类型、复用的目标和内容。 3. 了解针对复用的过程模型和论域工程。 4. 了解可复用构件的构造原则和质量标准。 5. 了解可复用构件库的组织,包括可复用构件的 3C 模型。 6. 了解软件的分层式体系结构。 7. 了解软件构件的复用过程(包括构件的检索与提取、理解与评价和修改) 8. 了解面向对象的软件复用技术 9. 了解支持软件复用的 CASE 工具需求 二、内容提要 1. 软件复用的概念、过程和意义 (1) 软件复用的概念 对建立软件目标系统而言,所谓复用(Reuse),就是利用某些早先开发的对建立新软件 系统有用的软件元素来生产新系统。它是一项活动,而不是一个对象。这里所说的软件元素 可以包括需求规格说明、设计过程、设计规格说明、程序代码、测试用例、度量等等。对于 新的软件开发项目而言,它们或者是构成新软件系统的构件,或者是在软件开发过程中发挥 某种作用。通常将这些软件元素称为可复用构件。 早在 50 年代用机器语言编写程序的时期,计算正弦、余弦、对数等的标准子程序包就 开创了复用的先河。到 70 年代的早期,在语言、数据结构、操作系统、程序变换等方面各种 技术的发展,都与代码的复用有关。当时,复用的应用领域有限,软件的复用问题没有提到 很重要的位置上来讨论。70 年代的中期和后期开始,为了缓解软件危机,许多人寄希望于软 件复用技术,因为在提高软件生产率与质量,以及减少软件开发时间和成本的努力中软件复 用已经成了关键因素。当前,美、日一些大公司的资料表明,软件复用率最高可望达到 90%, 而且软件复用使得企业在及时满足市场、软件质量、软件开发费用和维护费用等方面得到显 著的改进。 为了保证软件的复用,需要注意解决的问题主要有: ▪ 复用必须以对被复用对象的理解为基础; ▪ 如何表达对软件构件的需求; ▪ 如何寻找有关的软件构件; ▪ 如何识别是否满足要求; ▪ 如何调整或修改构件使之满足要求; ▪ 如何组装到新系统中; ▪ 如何保证结果的正确性; ▪ 如何进行效益的定量估算。只有当复用能带来效益时人们才会考虑复用
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有