软件工程及软件方法学
-
机械系统建模与动态分析温熙森[等]编著本书以机械工程为背景,介绍机械系统建模与动态分析的基本理论及其在机械工程中的应用技术。主要内容包括基础理论篇、时域建模与分析篇、频域建模与分析篇和综合应用篇等四个部分。本书可作为机械工程及相关专业硕士研究生教材,使其掌握机械系统建模与动态分析的思想、原理、方法和技术手段,也可用作相关领域工程技术人员的参考书。 -
数据结构题解·综合练习赵宇,邱镭编著本辅导教材是针对“计算机应用、计算机信息管理”专业课程,并结合数据结构教学大纲编写而成的。全书共11章,前10章中每章先介绍该章的主要知识点和重点内容,对基本概念和方法作了扼要的讲解;然后给出习题与参考答案,其中,习题包括选择题、填空题和思考题三部分。第11章为综合练习。本书可作为《数据结构》教材的辅导用书,也可以作为大专院校相关专业学生的参考书。 -
软件工程规范(美)Watts S.Humphrey著;傅为,苏俊,许青松译;傅为译本书阐述了建立软件工程规范的必要性,介绍了如何管理个人软件过程,然后建立一个开发人员用来监控,测试和改进其工作的模型。实际的范例进一步强化了本书的主旨。项目练习则向您提供了在学习软件过程管理的同时进行实践的机会。本书可作高等院校软件工程课程的教材和参考书,也可供软件项目管理人员,程序员和编程爱好者参考。 -
数据结构辅导与提高徐孝凯编著本书特色:?ㄌ夥治觯赫攵越滩闹氐隳训阕鱿晗浮⑼赋沟姆治觥J导郧浚壕】赡苡们〉钡氖道屠砺郏苟琳呒饶芄焕斫夂驼莆罩匾母拍睿帜芄淮永砺酆褪导视τ玫慕岷仙霞由钊鲜丁>】赡苋醚坏帷把А保挂崛ァ白觥薄?突出训练:通过实例、习题加强训练、加深认识。本书从数据结构的学科内容出发,针对数据结构教材中的重点和难点,分15个专题进行深入细致的讲解和讨论。对于要解决的每个问题,从问题提出,到思路分析,再到具体数据结构的选择、算法描述和上机实现,循序渐进地给出了完整过程,非常符合学生的自学需要和获取知识的过程。书中所给的每个算法都在C或C++语言环境下运行通过,并且都是经过认真比较、筛选和设计出来的,具有一定的代表性,具有较好的实用性、有效性、结构性和可读性。通过仔细分析和阅读,对于提高软件开发和程序设计水平将大有裨益。书中给出的15个专题基本上是相互独立的,但有些是前后关联的,它们都具有统一的风格。读者可根据学习的需要在任何时刻任选某个或某些专题参考。本书适合高等院校计算机及相关专业学生,以及参加计算机研究生入学考试的考生使用。数据结构是计算机等相关专业开设的一门基础必修课.当今社会人们面对着各种各样的数据和信息,这些数据和信息只有用计算机处理,才能够做到快速.及时和准确.数据结构课程正是研究如何逻辑地组织数据,如何把数据有效地存储到计算机中,如何对数据进行快速和可靠的加工及处理,从而获取有用的信息.因此数据结构是数据处理的基础,是所有计算机课程中的核心课程.由于它涉及到高等数学.离散数学.概率统计.计算机原理.程序设计等各方面知识,又由于它本身的理论性较强,所以被公认为是一门比较难学的课程.但只要努力学好它,就能为学习后续的操作系统.数据库.软件工程等课程以及实际的软件开发打下坚实的基础.现在社会上数据结构教材很多,但缺乏适合广大学生自学参考的辅导教材.本书正是根据广大学生的自学要求,为了降低学习数据结构课程的难度而精心设计和编写的一本辅导教材.本书从数据结构的学科内容出发,针对一般数据结构教材中的重点和难点,分15个专题(或称知识点)进行深入细致的讲解和讨论.对于要解决的每个问题,从问题提出,到思路分析,再到具体数据结构的选择.算法描述和上机实现,循序渐进地给出了完整过程,非常符合在校学生的自学需要.书中所给的每个算法都在C语言或C++语言环境下运行通过,并且都是经过认真比较.筛选和设计出来的,具有一定的代表性,具有较好的实用性.有效性.结构性和可读性,通过仔细分析和阅读,对于提高软件开发和程序设计水平将大有裨益.书中给出的15个专题基本上是相互独立的,但有些是前后关联的,它们都具有统一的风格.读者可根据学习的需要在任何时刻任选某个或某些专题参考.当进入该课程的复习或考研阶段,最好能够系统地浏览全部15个专题的内容,以便提高自己的知识水平,达到既定目标.本书的附录A为综合练习题,共分为7个练习单元,每个单元?笾掳ǖハ钛≡?.填空.运算.算法分析.算法设计等题型.练习题型丰富,内容充实.通过做题训练,举一反三,能够巩固所学知识,加深对内容的理解和认识.附录B给出了附录A中全部习题的参考解答,供读者独立做题后参考.附录C是一份自测试卷,要求在2个小时内做完,以便检查自己的学习成绩.本书内容安排由浅入深,叙述条理清楚,重难点分析透彻,应用举例生动实用,算法描述规范易读,特别适合于自学.本书是广大本.专科学生学习数据结构课程所使用的辅导书,亦可作为讲授此课程教师用作参考书.为了给广大读者学习数据结构课程提供一本好的参考书,作者尽了最大的努力,但由于水平有限,难免会出现一些缺陷,敬请给予批评指正.徐孝凯2003年12月 -
现代软件工程陈松乔,任胜兵,王国军编著从软件工程概念正式提出至今,已经经历了将近40年的发展,取得在大量的理论和应用研究成果,形成和促进了软件产业的飞速发展,在社地作画活中扮演着愈来愈重要的角色。正是由于学术界和产业界的不懈努力,软件工程正逐步发展成为一门成熟的专业学科。本教材正是为了适应软件工程高等教育的需要,组织具有多年软件工程教学和实践经验的教师编写而成的。本书系统地介绍了软件工程的概念、原理、方法、技术、标准和相关法律法规。全书共十章,以软件生存周期为主线,对软件工程有关的分析、设计、验证、维护和管理等方面内容作了详尽阐述,突出结构化技术、面向对象技术和组件技术在软件开发过程中的运用,强调软件产品质量和软件过程质量的分析和保证。本书最后简要介绍了软件工程标准化和软件知识产权的有关内容及其对软件工程的影响。本书包括了软件生存期过程、用例建模、面向对象软件设计模式和模型/视图/控制器框架等相关内容的介绍。并且,为方便读者理解与应用设计模式和模型/视图/控制器框架,本书附录中给出了简明、完整的程序代码。本书内容新颖,讲述力求理论联系实际、深入浅出、循序渐进。每章均附有习题。本书主要用作高等院校计算机科学与技术专业本科学生的“软件开发技术”课程或研究生“软件工程”课程的教材,也可作为其他相关专业的教学用书,或作为从事软件开发的科技人员的参考书、培训教材等。 -
软件无线电(美)Jeffrey H. Reed等著;陈强等译本书首次从无线电工程的角度全面系统地介绍了软件无线电的设计方法学,不仅详细介绍了软件无线电系统中射频、直接数字合成、模数转换器和数模转换器以及各种数字硬件的设计与选择,而且阐述了软件无线电系统中Java、无线电虚拟机、对象请求代理和移动环境等高级软件的开发和应用,还深入分析了多速率信号处理、智能天线和面向对象等关键技术,最后对目前军事、民用和学术领域中典型的软件无线电系统进行了实例分析和比较。本书内容详尽且理论与实践相结合,适合从事现代通信系统(特别是软件无线电系统)设计、开发与研究的射频工程师、数字信号处理工程师、软件工程师、系统工程师和各类研究人员阅读,也可以作为高等院校通信等相关专业的师生学习软件无线电的参考书籍。 -
CMMI软件过程改进与评估罗运模[等]编著CMMI(软件能力成熟度模型集成)是指导软件企业进行软件开发的规范文件,本书全面详细讲解应用CMMI原理进行软件过程改进和评估的具体方法。软件企业的软件开管理人员(如总经理、总工程师、项目经理等)和软件开发人员,通过阅读本书可心理解CMMI的具体内容,按照CMMI的规范来管理软件开始过程,进行软件开发,从而保证软件过程执行的规范化和标准化,进而保证软件产品的高质量。软件学院和计算机学院计算机科学技术专业的学生,通过阅读本书可以全面掌握CMMI方面的知识。将来在工作时就可以直接应用,而不需要现进行培训。本书可作为软件学院和大学计算机学院计算机专业的CMMI(CMM)课程教材。本书详细介绍应用CMMI(CapabilityMaturityModelIntegrationForSoftware,软件能力成熟度模型集成)原理进行软件过程改进和评估的具体方法,其目的是让软件开发人员和软件开发管理人员应用CMMI的原理和方法来改进其软件过程,从而提高软件产品的质量和软件开发效?省?本书将软件开发过程改进具体实施中的软件能力成熟度模型集成中的软件开发/软件工程模型(CMMI-SW/SE)规程转换成具体的类似于软件开发流程的可操作流程,便于软件工程帅理解和操作。在具体实施CMMI规程的软件过程改进时,软件工程师只要参照书中的操作步骤一步一步地进行操作,即可基本达到CMMI标准过程的要求。 -
Rational统一过程(美)Per Kroll,(美)Philippe Kruchten著;徐正生,陈逸,邓启威译;徐正生译每个软件开发团队都有意或无意地遵循某种过程。在一两个人或几个人组成的开发团队中,过程是很简单的。他们只产生很少的文档,分析和设计也不是很正规,项目的源代码在所有制品中占有很重要的地位。在几十人甚至上百人的开发团队中,团队成员通常分布在不同的大厦甚至是世界各地,因而过程也有更多规定。?且嘈锤嗟恼轿牡担蜕嬷诤献饕黄鹛致巯钅康姆治龊蜕杓疲⑼ü嵋椤⒄故尽⑽牡岛推渌破凡鞣治龊蜕杓啤O钅康拇胨淙灰埠苤匾皇窍低持诙嘀破分械囊桓鲎槌刹糠帧<虻サ墓毯透丛拥墓滩⒉皇嵌粤⒌模好恳桓鑫侍饬煊颉⒚恳恢挚⒎绞胶兔恳桓龅ザ赖南钅慷夹枰屎咸囟ㄐ枨蟮目⒐獭?也就是说,无论规模大小,所有成功的项目都有一些共同特征。相反,不成功的项目都不具备这些特征。通过观察一个成功的项目就会发现:团队成员合作得很好,每个开发人员都努力完成自己的活动和制品,同时与其他团队成员协调一致地工作。这种项目通常都很灵活、易于适应需求变更,并且它具有可预测性、可靠性,能够产生高质量的代码。总而言之,这些项目遵循的过程是开发工作方式的一部分,这个过程是不可见的,但是它的精神却通过团队成员生产的制品不断传递下去。Rational统一过程(或叫做RUP)的灵魂体现了这个不可见的过程。RUP不断地发展,它浓缩了不同领域数以千计的项目经验。PerKroll和PhilippeKruchten是最有资格以有效、务实的方法介绍RUP的人,他们在Rational软件公司创立并在世界范围内推广RUP的过程中起到了十分重要的作用。有些开发人员抵制使用RUP,他们认为RUP只不过用来减少代码。事实上,RUP并非他们想像的那样,它可以帮助开发团队成员更好地配合,把主要精力放到开发有价值的代码上。Per和Philippe首先介绍了RUP的灵魂,然后阐明如何在不同类型和规模的项目中应用RUP。在介绍了如何应用RUP后,本书讨论了更实际的问题,包括如何把RUP引入开发组和要避免哪些问题。本书首先让不同涉众接受RUP,然后分别从项目经理、系统分析员、系统架构师、开发人员和测试人员的角度介绍RUP。成功项目的开发过程看起来很简单,但实际上有很多深层次的思想蕴含在其中。在本书中,Per和Philippe以易懂、实用的方法阐述了这些思想。读完本书,相信你的项目也将会体现RUP的灵魂。GradyBoochRational软件公司首席科学家2003年2月虽然目前有数以千计的项目有效的使用Rational统一过程,但是一些开发团队仍然不敢轻易使用它。他们认为实施一个新的软件开发过程可能会很困难。本书的目的就是要告诉读者RUP实际上是很简单的。本书解释了RUP的基本软件开发原理,并指导读者在自己的开发组织中应用它。通过阅读本书,读者将会学到:·Rational统一过程的根本原理,数以百计的成功软件项目证明它是有效的;·在实践中如何通过遍历RUP项目的各个阶段应用这些原理;·在RUP项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师担当的角色和职责;·如何以最小的风险不断采用并配置统一过程;·如何辨别失败项目的特征,如何避免失败。Rational统一过程(RationalUnifiedProcess,或RUP)①是由Rational软件公司研发并推广的一套软件工程过程框架。它凝结了众多领域成功的软件开发最佳实践经验的精华,很多计算机科学家曾为之共同努力。RUP在多年的实际应用过程中,被广泛应用在不同领域。它提供了一整套严格的方法来分配并管理软件开发组织中的任务和责任。通过应用RUP,软件开发团队可以生产出满足最终用户需求的高质量的软件产品,并且可以有效地控制项目的进度和预算。RUP指导软件开发者如何有效地应用现代软件最佳实践:迭代开发、以架构为中心进行开发的方法、在开发过程的每一个阶段化解风险及持续地验证软件质量等。虽然有数以千计的项目正有效地使用RUP,但是一些开发团队仍然不敢轻易使用它,他们认为实施一个新的软件开发过程?赡芑岷芾选J导噬希琑UP并不困难也不复杂。编写本书的目的就是要告诉读者RUP实际上是很简单的。本书解释了RUP的基本软件开发原理,并指导读者在自己的开发组织中应用它。本书还告诉读者如何在一个开发组织或项目中量身定制RUP过程配置。为什么写这本书在帮助软件企业应用RUP的十几年时间和开发RUP产品的六年时间中,我们有机会了解到RUP中哪些部分是很有效的,哪些不是。我们看到过很多成功应用RUP的例子,同时也看到了一些项目和开发团队在应用它时遇到的挑战。我们有幸与很多软件开发实践的先行者一同工作,并且通过日常的工作从他们身上学到了很多宝贵的经验。最近,我们看到了很多软件公司“过分地”应用了RUP。是的,事实确实是这样。我们觉得有必要写一本关于RUP的书,不仅要告诉读者应该去做什么,生产什么样的产品,并且要告诉读者如何正确地应用它,应该避免做什么。我们要给读者解释如何在实践中应用RUP,在一个特定项目中什么时候应用RUP的哪些部分。我们想帮助读者理解如何在不同规模和不同类型的项目中应用RUP。在这本书中,我们想和读者分享我和同事们在多年的实践中积累的宝贵经验。我们的目的是为项目经理、系统分析员、系统架构师、开发人员、测试人员、过程工程师和其他的团队成员以及涉众提供一个易懂的关于RUP的指导。我们通过提炼使用RUP的多年实际经验来达到这个目的,告诉每个角色要了解哪些最本质的内容,解释在RUP中如何扮演他们的角色。这本书不是RUP产品自身的替代品。这本书提供了几百页的实际开发指南,而RUP产品提供了长达几千页的指导,包括关于角色和活动的诸多方面的指导,同时还提供了可以加快开发进度的模板。并且它紧密地结合了开发工具、搜索引擎、图形导航和其他一些基于网络的特性。与本书不同的是,RUP是不断发展的,始终为应用项目提供最新的指导。最后,本书还指导读者结合特定的需求定制RUP的框架。从本书中可以学到什么通过阅读本书,读者将会学到:·RUP的基本原理,数以百计的成功软件项目证明它是有效的;·在实践中如何通过遍历RUP项目的各个阶段应用这些原理;·在RUP项目中,项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师担当的角色和职责;·如何以最小的风险不断采用并配置RUP;·如何辨别失败项目的特征,如何避免失败。读者对象本书是为下列读者编写的:·正在使用或准备使用RUP的开发团队的所有成员,包括需要引入并大致了解RUP概念的管理人员和想要了解RUP的实际应用的管理人员·软件项目的实践者:要深入了解RUP并结合其特定角色应用RUP的项目经理、系统分析员、系统架构师、开发人员、测试人员和过程工程师·要了解如何将RUP应用在其组织中的管理人员和过程工程师本书的结构和内容本书分为四个部分:介绍、浏览、应用和基于角色的指导。第一部分介绍RUP。第1章解释了什么是RUP及开发和应用RUP的动机。第2章“RUP的灵魂”介绍了RUP的基本原理,它是通过总结很多成功的开发案例而得到的,并被精炼为几个简单的方针。理解这些原理有助于在项目中更好地应用RUP。第3章提供了一个比较不同过程的方法,并用这个方法对RUP和其他敏捷过程、传统的过程和像SEICMM和SPICE这样的过程评估框架进行比较。这些比较有助于理解针对不同的项目选用什么样的RUP配置。第4章提供了一个应用RUP的小项目的例子:一个人在一个星期内完成的项目。抛开大型项目的规范,可以更好地认识RUP的本质。第二部分通过讲述RUP的四个阶段更深入地描述了RUP。这四个阶段是:初始阶段、细化阶段、构造阶段和移交阶段。第5章介绍?绾斡τ玫椒ǎ赋稣馑母鼋锥沃谐<奈蠼狻5?6~9章分别对这四个阶段做了详细的介绍。我们把注意力集中到每个阶段的目的上,并且指导读者如何达到这些目的。这有助于在实际项目中集中精力完成最重要的活动。另外,从时间顺序——应用在实际项目中的顺序——的角度描述了RUP的活动,让读者理解在一个项目中,什么时候执行哪些活动。采用RUP需要开发组织有一些预备知识。第三部分提供了支持流水线型实现的一些重要领域的基础知识。第10章介绍RUP产品,解释如何对其进行扩展和配置以适用于特定的项目或开发团队。第11章简要介绍了有助于实现包含增量展示、试验性项目和培训课程的过程的一些策略。经验表明,项目经理完成从瀑布模型到迭代开发的转变是很困难的。第12章指导项目经理如何计划RUP项目。这么多年以来,我们见过很多使用RUP的成功案例和失败案例。第13章描述了一些失败的案例,并指导开发者避免重蹈覆辙。RUP产品提供广泛的软件开发活动的指导。第四部分,第14~18章对软件项目中的五种主要角色分别提供指导,这五种角色是:项目经理、系统分析员、系统架构师、开发人员和测试人员。分别站在每种角色的角度上解释RUP,描述他们的任务、需要具备的素质和主要活动,并推荐相应的读物和培训教材。本书没有一个独立的章节介绍过程工程师的工作:这个角色的描述包含在第10章和第11章中。如何阅读本书根据读者在软件组织中的角色和希望从本书学到的内容来分,我们推荐下面的阅读方法:·如果只是想对RUP有一个基本的认识,阅读第1、2、4章。·如果想对RUP有一个全面的了解,通读第1~9章。·如果想根据特定的角色详细了解RUP:——项目经理,阅读第1~14章。——系统分析员,阅读第1~9、13和15章(可选读第8、9章)。——系统?芄故Γ亩恋?1~9、13和16章。——开发人员,阅读第1~9、13、17章(可选读第6章)。——测试人员,阅读第1~9、13、18章。——过程工程师,阅读第1~11、13章。·对于执行官(executive)如果想对RUP有一个大概的认识,并了解采用RUP需要做哪些工作,阅读第1、2、4章和第11章。更多的信息本书的最新信息,包括更新、相关文章、论坛和作者演讲时间表可以在以下网址找到:brhttp://www.rupmadeeasy.com。RUP产品的附加信息,包括数据表和产品演示版本可以在Ratioanl软件公司的主页上找到:http://www.rational.com/products/rup。对于已经使用RUP产品的读者,在Rational开发者网络(RationalDeveloperNetwork,RDN)的RUP知识中心上可以找到更多资源:http://www.rational.net。研究机构可以联系Rational软件公司索取关于RUP的软件工程课程的信息:http://www.rational.com/corpinfo/college_relations/seed/index.jsp致谢Ratioanl统一过程集中了数以千计的天才软件开发实践者经验的精华。我们能有机会和他们在一起工作来开发RUP产品并编写这本书,感到非常荣幸。本书离不开RUP产品及其当前产品开发小组,他们是:MikeBarnard、AmandaBrijpaul、SusanBuie、MargaretChan、FionnaChong、ErinCurtis、PhilipDenno、CarlosGoti、DebraGray、BjörnGustafsson、SigurdHopen、KelliHouston、LarsJenzer、JohnLambert、BruceMacIssac、BrysantMacy、GlenysMacIsaac、JohnRingoen、DanShiffman、PaulSzymkowiak和ChinhVo。Rational小组和技术专家在很多年的研发及使用RUP的过程中积累了宝贵的经验。他们指出了RUP中哪些部分有效,哪些部分无效。我们很感谢这些专家提出的精辟见解,在这里特别感谢:GoranBegic、ThomasBichler、KurtBittner、AnthonyCrain、SamCourtenay、JérômeDesquilbet、MariaEricsson、CarlosGoti、JimHeumann、JoeMarasco、Pan-WeiNg、AndyPhillipson、GaryPollice、LesleeProbasco、WalkerRoyce、JohnSmith和IanSpence。还要感谢GradyBooch,他审阅了本书并为本书作序。当一个法国人和一个瑞典人在一起写书时,书稿的语言必然有许多需要改进之处。Rational软件公司的编辑CatherineSouthwood、MikePerrow和MarleneEllin以极大的热情和专业精神帮助我们解决了这个问题,还要感谢我们的编辑KellySweeney和JosephFatton。我们还要特别感谢我们的妻子SusanKroll和SylvieKruchten,她们耐心地陪伴我们度过很多个用于编写此书的周末和夜晚。最后,要感谢出版社的朋友:MaryO’Brien,Addison-Wesley产品与市场部的人员,其中包括TyrrellAlbaugh和ChristopherGuzikowski,他们帮助本书顺利出版。 -
OOD启思录(美)Arthur J.Riel著;鲍志云译本书提供了改进面向对象设计的真知灼见。全书共11章,总结出了60多条面向对象设计(OOD)的指导原则。这些经验原则涵盖了从类到对象(主要强调它们之间的关系,包括关联、使用、包含、单继承、多继承)到面向对象物理设计的重要主题。本书将帮助你理解经验原则和“设计模式”这一流行概念之间的相互作用。你可以借助经验原则发现设计中所存在的某一方面的问题,而设计模式则提供了解决方案。本书对各个层次的开发者都有价值。新手能借助本书走上通向面向对象编程的快车道;想提升自己的面向对象开发水准的老手则会受益于本书深具洞察力的分析。《OOD启思录》提供了让你成为更好的软件开发者的途径。 -
嵌入式系统的实时概念(美)李庆(Qing Li)著;王安生译;王安生译嵌入式系统无所不在,并且在现代日常生活中扮演着重要的角色。嵌入式系统也是多样化的,在消费类电子产品中,如数码相机、DVD播放器和打印机;在工业机器人中;在先进的航空航天器中,如导弹制导系统和飞行控制系统;在医疗设备中,如强心剂无节律监视器和强心剂心律调整器;在汽车设计中,如燃料加注系统和自动刹闸系统,到处可以找到嵌入式系统。嵌入式系统深深地改变了我们今天的生活方式,也将继续改变我们明天的生活方式。嵌入式系统编程是一门特殊的学科,要求嵌入式系统的开发者具有多种技术领域的工作知识。这些领域覆盖从低层的硬件设备、编译技术和调试技术,到实时操作系统的内部工作和多线程应用设计。这些要求可以难倒新进入嵌入式世界的程序员,学习过程很长而且强度很大。这样,我感到有责任通过实践的讨论和演示,分享我的知识经验,使你跳过嵌入式系统项目的起始阶段。有些书用更传统的方法,主要集中在控制基本硬件设备的低层的驱动程序和软件上。另一些书提供使用面向对象的方法和建模语言的高层抽象方法。然而,本书架起了嵌入式系统开发的高层抽象建模概念和低层的基本编程方面的桥梁。贯穿本书的讨论来自于多年商业嵌入式系统的设计和实现、从先前的错误中学到的经验、从他人处获得的才智以及学术研究的结果。这些因素聚在一起,形成了非常有用的且可以在实时嵌入式项目中实际应用的洞察力、指导和建议。本书用详细的实例说明了实时嵌入式系统的关键概念,并提供了与设计问题和解决方案相关的工业化知识。本书提供了丰富的可立即用于嵌入式建造的模块集合,以便加快你的开发工作和提高生产效率。我希望当你开始着手开发时,《嵌入式系统的实时概念》一书能成为你的一本关键参考书。如果你希望通过E-mail得到消息的更新,请发E-mail到:rtconcepts@news.cmpbooks.com。如果对本书有建议、纠错或其他问题,请发E-mail到:qingli@speakeasy.net。
