出版时间:2011-1 出版社:清华大学出版社 作者:夏榆滨 编 页数:284
前言
软件构件技术是当前解决软件问题的最有效和最前沿的技术,目前,图书市场上关于软件构件技术的书籍还不多,国内学者原创的相关书籍也很少见,适合于教学工作的更是寥寥无几。近几年,软件构件技术有了显著的进展,很多已出版书籍的内容已略显陈旧,跟不上科研、实践和教学的需要。本书作者在软件构件技术和相关领域从事了多年的教学和科研工作,为本书的编写做了充分的前期准备。本书力图将软件构件技术理论与应用结合起来,着眼于教学,但又兼顾为所有参与或对软件构件技术感兴趣的在职人员提供帮助。与同类书籍相比,本书有以下几个特点。①在各章节前明显地提出本章节的关键问题,使读者带着问题,学习与思考相关的基本概念和基本原理。②既注重基本概念、基本原理,又注重创新思想的培养。教材在保证软件构件技术知识体系完整性的前提下,在各章节结尾处以适当的篇幅专门讨论软件构件技术的本质或核心理念,引导读者进行开放性和创新性的思考。③注重实践能力的培养。结合具体实例,有的放矢地介绍软件构件知识体系的应用思路和具体技术。在习题和应用实例部分,本书以实际企业项目或具有明确的企业背景的科研课题内容为例,进行讲解和指导读者进行练习。本书共分为七部分。①绪论。绪论从软件开发面临的挑战和软件开发的演进入手,引出软件构件技术和基于构件的开发方法。通过对绪论的学习,读者将对软件构件技术的兴起有所了解,并认识到软件构件技术的重要地位和其流行的必然性。②构件的基本概念。本章对软件构件技术的基础知识进行介绍,使读者对软件构件技术的基本概念有清晰的认识,为以后进一步应用软件构件技术打下坚实的基础。③构件管理和组装技术。本章通过对构件库的设计与管理、构件组装技术的介绍,使读者了解怎样利用现有构件组装成符合用户要求的应用程序系统。④基于构件的软件过程。本章通过对基于构件软件过程的讲解,使读者了解怎样将基于软件构件的开发思想应用到软件开发过程中。⑤构件组装平台的设计与实现。本章介绍构件组装平台设计与实现中的关键问题和系统要求分析。
内容概要
本书较全面地介绍了软件构件技术的产生、发展、构件化思想、基于构件的软件过程及其他相关技术。书中还结合作者的相关研究成果,给出了软件构件视图的相关概念,较详细地介绍了基于软件构件视图技术的构件组装管理技术及相关软件平台实例的设计与实现方法,并对关键实现代码进行了说明。随书光盘附有较完整的源代码、编译后的相关安装程序及使用说明。本书每一章的前面都有关键问题一节,旨在引导读者对关键概念进行预先的思考,增加对随后内容的兴趣。便于深入理解有关概念,掌握本章的重点。 本书可作为软件工程专业本科生和研究生的教材,也非常适合于软件技术领域工作的工程技术人员作参考。
书籍目录
第1章绪论 1.1 软件开发面临的挑战 1.2 软件开发方法的螺旋式演进——从结构化到构件化 1.2.1 结构化开发方法 1.2.2 面向对象开发方法 1.2.3 分布式对象方法 1.2.4 基于构件的开发方法 1.3 为什么要应用软件构件技术 讨论与思考第2章 构件的基本概念 2.1 关键问题的提出 2.2 构件的概念 2.3 构件的要素 2.4 构件的来源 2.5 构件的分类 2.6 构件的粒度 2.6.1 构件粒度的概念 2.6.2 构件粒度的划分 2.6.3 构件粒度与业务模型之间的关系 2.7 软件构件技术的研究内容 讨论与思考第3章 构件管理和组装技术 3.1 关键问题 3.2 构件的模型 3.2.1 构件模型的基本概念 3.2.2 典型的构件模型 3.2.3 构件模型技术发展展望 3.3 构件的组装 3.3.1 构件组装概述 3.3.2 构件组装过程 3.3.3 构件组装技术的研究方向 3.3.4 构件组装分类 3.3.5 构件组装描述语言XML 3.3.6 基于Web Services的异构构件组装技术 ……第4章 基于构件的软件过程第5章 构件组装平台的设计与实现第6章 构件组装平台开发实例第7章 其他相关技术参考文献
章节摘录
插图:构件的定义并没有对构件怎样实现提出任何要求,因此,它的来源可以有很多种不同的途径。·从现有构件中获取符合要求的构件,直接使用或作适应性修改,得到可复用的构件。·提取现有遗产系统的有用功能,这些功能可以包装成构件以在未来使用。·从第三方构件市场上购买现成的商业构件。目前市场上已经有大量面向GuI、数据库和网络的.ActiveX构件、JavaBeans构件,以及众多的类库、DIL接口和API,如开发环境中自带的ActiveX构件和:Delphi构件。这些源代码和目标代码大大提高了程序员的开发效率,但具有更高复用价值的分析设计构件及面向特定应用领域的业务构件还是非常少见。·为满足现在的业务需要而从头专门开发的构件。在进行以上决策时,必须考虑不同方式获取构件的一次性成本和以后的维护成本。虽然构件的来源可能是多种多样的,但由于以下几点原因,使得这些不同来源的构件组装成符合用户要求的目标系统成为可能。·使用构件模型作为所有构件必须遵循的标准,不管它们的来源如何。·一种构件管理方法,被适当的工具所支持,用于按要求存储、索引、查找及检索构件。·一种设计方法,允许当用基于构件的开发方法来设计一个解决方案的构架时,只考虑构件的抽象功能,忽略它们以后的实现特性,这也是基于接口的设计方法的推动力。2.5 构件的分类从不同角度出发,可以将构件进行不同的分类。1.从构件性质来看,构件可以分为抽象构件和具体构件①抽象构件:该类构件是适应领域要求,对同领域一族具有共性和变化性的构件进行的抽象。在抽象构件的接口中有描述领域变化性的成分。抽象构件一般是不够完整的,在使用之前必须具体化。抽象构件的例子包括超类型、超类和带有参数的模板。②具体构件:该类构件是相对于抽象构件而言的,具体构件描述应用系统固定的构成成分,其接口不具有描述变化性的成分,它可以不加修改地直接复用。使用具体构件,需要做的只是输入该构件和它所依赖的其他构件。
编辑推荐
《软件构件技术》:现代软件工程专业系列教材。
图书封面
评论、评分、阅读与下载