软件工程及软件方法学
-
软件工程理论与实践王立峰,延伟东,章华编著本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书从一个完全B/S结构的集成业务、财务管理系统的软件实例出发,阐述软件工程的基本理论,介绍软件工程的基本概念。本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书特别适合软件工程类与非软件工程类教学和参考用书,并适合程序员向系统分析师和项目经理过渡的学习用书。本书需要有一寂的计算机语言编写程序基础和计算机知识的人员学习和参考。
-
面向对象的设计与模式(美)Cay Horstmann著;张琛恩译;张琛恩译本书能够让初学者在较短的时间内迅速掌握面向对象的设计知识,使他们站在一个较高的层面上来看待有关面向对象的知识,解决实际设计过程中所遇到的问题,并利用Java语言将设计原理同设计模式相互结合。CayS.Horstmann是圣何塞州立大学的计算机科学教授。他是一位拥有丰富经验的专业程序员,并且是PreviewSystems公司的副总裁兼首席技术执行官。在C++、Java和面向对象开发方面已经有6本著作。本书通过讲授Java语言,将面向对象的设计原理和设计模式相互结合起来。本书的重点是从设计的角度出发,循序渐进地向读者全面介绍了面向对象的设计(方法学、CRC卡和UML类图,设计模式),用户接口编程(Swing应用程序,事件处理,Java2D图形),Java语言的高级特性(接口类型,内部类,反射,多线程技术),以及一些常用开发工具的使用。另外,本书还配有大量完整的程序代码并包含了详细的注释,可供任何面向对象编程技术的初学者或者是具有一定基础的读者参考和使用。
-
UML工具箱(美)Hans-Erik Eriksson,(美)Magnus Penker著;俞俊平[等]译;俞俊平译本书的目的是为读者深入学习UML提供一个综合的、详细的指南。现在市面上有一些OMG(Object Management Group,对象管理组织,是面向对象领域的标准化领导机构),Booch, Rumbaugh和Jacobson的参考书,这些书的主要笔墨都放在了描述UML的最终定义上。而本书则试图以一种完整而实用的方式向读者展示UML语言,其中覆盖了所有已定义的图和概念。我们已经尽可能地去避免做理论上的探讨,并且在本书的文字中包括了大量的示例和示意图——毕竟这是一本介绍可视化建模语言的书。然而,要清楚明了地展示UML,就不能不从总体上讨论面向对象的建模和技术。因此,本书也花费了大量笔墨来介绍它们。我们也覆盖了实时系统、设计模式和过程以及其他一些有助于读者深入理解UML的重要话题。我们以一个案例学习来结束本书,此案例演示了如何在一个小型应用中使用UML。最后还给读者布置了一些练习,以便读者以不同的方式来扩展该案例学习。本书为读者深入学习UML提供了综合、详细的指南。?橐砸恢滞暾涤玫姆绞较蚨琳哒故綰ML语言,覆盖了所有已定义的图、概念、实时系统、设计模式、过程以及其他有助于读者深入理解UML的重要话题。书中包括大量的示例和示意图,有助于读者最大程度地快速获取UML的知识和技巧。本书适合所有对UML感兴趣的读者。
-
面向对象的软件缺陷管理(美)Houman Younessi著;赵文耘,沈铖等译;赵文耘译随着软件的增加,需求越来越复杂,维护成本越来越高,如何提高软件的质量、进行有效的缺陷管理就变得越来越重要。本书针对这个问题,提出面向对象的软件缺陷管理的概念。本书主要介绍面向对象技术在缺陷管理方面的特殊性、缺陷预防和缺陷标识,以及如何在软件生命周期的各个阶段进行缺陷管理。书中还给出大量的模板和检查列表,方便读者使用。本书概念清晰,讲述透彻,适合软件工程师、从事面向对象技术与缺陷管理领域工作的技术人员、研究人员阅读,也可作为高校软件工程专业本科生、研究生的教材,或面向对象缺陷管理领域的培训教材。本书是第一本系统地介绍如何在面向对象的软件开发项目中标识、修正和预防缺陷的著作、本书全面介绍了缺陷排除的各个方面;除介绍测试外.还介绍了软件开发过程的关键方面、更让人兴奋的是.本书向读者提供了大量的模板、检查列表和其他一些有用的工具;通过阅读本书.读者可以立即开始着手提高软件质量。为什么面向对象技术对缺陷管理提出了强有力的挑战。修改传统的缺陷管理技术,使之适应面向对象的环境,开发、精化和验证“低缺陷”的需求文档。通过使用内聚、相干性。耦合、契约和高效的构架将缺陷最小化。在面向对象代码中标识缺陷。可以利用Fagan、Ebenau&Strauss、Gilb&Graham以及其他高级的审查技术。测试基类、派生类和抽象类。对面向对象系统进行集成,集成测试和系统测试。本书介绍的方法完全兼容当前主流的工具、表示法、语言和方法论,包括UML建模标准、RUP和OPEN框架。不论项目有多大,本书都可以为你的项目提高功能性、可靠性和可维护性而提供全方位的指南。
-
软件需求与估算(印)Swapna Kishore,(印)Rajesh Naik著;姜路,丁一夫,柳剑锋译;姜路译本书论述了软件工程中需求与估算这两大领域的概念、过程和著名方法,目的是引导广大从业人员和项目经理准确了解客户的需求,使用科学的方法对目标软件系统的规模、工作量、进度和成本做出合理的估算,从而能够在预算内按时保质地完成项目,提交对客户有用的软件产品。本书内容丰富、结构清晰、语言简洁,有助于项目经理和高级分析师正确地把握项目,帮助软件新手在其职业生涯的开始就正确理解和使用相关概念,从而顺利成功地完成项目。软件项目受许多因素的影响,这些总是可能导致进度和成本超出预算,并使所提交的软件质量低劣。研究表明,大量软件项目的失败皆归因于不好的需求定义、失控的需求改变以及不合理的估算。本书提供了需求工程和估算所需的信息。这两类活动都发生在项目的开始,并且是软件项目所面临的大部分问题的根本原因。需求是最初估算和计划的基础,而软件产品正是据此进行创建和验证的。使用不切合实际的估算进行的项目在一开始就会走错路。项目经理和任何试图在不切合实际的成本预算和人力预算范围内完成工作的人,要么把自己逼疯,要么会采取—条事后将被证明是代价高昂的“捷径”。无论哪种情况,所完成的项目都不会令人满意。需求工程和软件估算的语境需求工程活动,包括导出、分析,文档编制、改变管理和跟踪可以用于需求导出和分析的各种方法的描述软件需求规格说明的内容基于工作分解结构的详细估算系统化地改进组织需求和估算过程的完整框架可以用于需求和估算的工具和资源场景、示例、案例研究和练习
-
基于ARM的嵌入式系统开发与应用吴明晖主编;徐睿等编著ARM公司的32位微控制器IP核因其卓越的性能和良好的扩充性为广大设计者所喜爱。目前,大多数半导体公司都推出了自己的ARMSoC芯片,使用ARM芯片构造32位的嵌入式系统成为嵌入式系统中的一个重要分支。本书全面、深入地介绍了基于ARMSoC的嵌入式系统开发技术,包括ARM系统结构与汇编程序设计、基于ARM的嵌入式系统启动代码bootloader设计、实时嵌入式操作系统及其移植方法、嵌入式系统中TCP/IP协议栈的开发、基于ARMSoC的音频应用开发、图形用户界面设计、嵌入式文件系统的移植方法等,并且给出了相应的设计实例。本书在全面介绍嵌入式系统基本原理的基础上,以目前较为流行的ATMEL、三星等公司的ARM芯片为例,结合μC/OS-II与Linux介绍了底层驱动程序与应用软件的设计方法。本书取材新颖、内容丰富、实用性强,涵盖了嵌入式系统开发的基本领域,适合从事嵌入式开发的技术人员阅读,也可作为高等院校相关专业高年级学生和研究生学习基于ARM的嵌入式系统开发的参考书。
-
虚拟电脑、网络、游戏机万永慧,蒋虞编著电脑中有这样一类软件,它可以将电脑虚拟成多台电脑操作、可以虚拟局域网、硬件,甚至将电脑虚拟成游戏机。 本手册就是针对这些软件的用法,向你详细地介绍如何利用它们更好地操作电脑。全手册共分虚拟电脑、局域网、虚拟桌面、虚拟BIOS、分区,虚拟光驱,任天堂游戏机虚拟,超级任天堂游戏机虚拟,世嘉游戏机虚拟,索尼工作站虚拟、街机虚拟九章,全面系统地介绍了如何利用虚拟软件轻松玩转电脑。 光盘内容: 光盘包含手册中讲述的部分虚拟软件介绍,还特别提供了两款官方授权软件《虚拟光碟8》和《虚拟还原4》。另外,光盘中还收录了高手玩游戏的实战录像信息,让你轻松掌握不少酷玩技巧。
-
实用软件测试过程(美)John Watkins著;贺红卫,杨芳等译;贺红卫译本书介绍了一种实用的软件测试过程,内容涉及测试的技术和方法,项目的计划和管理,测试的角色和职责,测试过程的改进和度量的作用及使用,以及各个测试阶段的全面信息。书中还给出实例分析来说明如何在实际工作中实现这一过程。本书附录提供了一套全面的标准测试文档模板、预制表格和检查列表,方便读者使用。本书内容全面,注重实际,可作为软件测试技术培训教材,也可作为大专院校计算机有关专业师生的教学参考书,并可以为管理和计划测试项目的管理人员、从事测试的人员以及需要了解测试过程的所有人员提供有价值的参考。?本书为需要减少测试时间、人力和费用并改进其测试过程质量的软件开发专家提供了一个非常实际的解决方案,并为从事应用的开发和测试的所有成员构建出一个框架。读者可以直接将该框架作为一个现成的测试过程,也可以修改该框架以满足自己的实际需求。本书还通过几个案例研究说明如何在实际中实现这一过程。??本书对测试过程的所有方面提供建议和指导,其中包括:??◆测试软件的需求以及测试的方法??◆技术的具体细节??◆计划和管理项目??◆测试的角色和职责??◆测试阶段的全面信息??◆过程改进的建议以及度量的作用和使用??本书包括对大量不同来源的软件的测试,内容涉及对公司自主开发的软件、由第三方开发或修改的应用、对已有遗留系统的修改或扩充以及商业现用(COTS)软件的测试。??本书还提供了一套全面的标准测试文档模板、预制表格和检查列表,这些表格也可以在www,us.cambridge.org/titles/052179546X上下载得到。读者可以直接在测试过程中使用这些表格,也可以根据自己的业务需求定制这些表格。
-
软件测试经验与教训(美)Cem Kaner等著;韩柯等译本书汇总了293条来自软件测试界顶尖专家的经验与建议,阐述了如何做好测试工作、如何管理测试,以及如何澄清有关软件测试的常见误解,读者可直接将这些建议用于自己的测试项目工作中。这些经验中的每一条都是与软件测试有关的一个观点,观点后面是针对运用该测试经验的方法、时机和原因的解释或例子。本书还提供了有关如何将本书提供的经验有选择性地运用到读者实际项目环境中的建议,在所有关键问题上所积累的经验,以及基于多年的测试经验总结出的有用实践和问题评估方法。??优秀的软件测试团队不是天生的,而是造就的,是通过大量艰苦工作和有效沟通造就的。在这个过程中,有很多陷阱,这些陷阱会使精心制订的计划出现偏差,使项目不能按进度完成。???本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都是与软件测试有关的一个观点,后面是对运用这条经验的方法、时机和原因的解释或例子。??为了满足不同层次的软件测试员、开发人员和管理人员的需要,本书还提供以下内容:??◆?根据世界顶级软件测试专家多年的测试经验总结出的有用实践和问题评估方法。??◆?在所有关键问题上积累的经验,包括测试设计、测试自动化、测试管理、测试策略和错误报告。??◆?如何将本书提供的经验有选择性地运用到实际项目环境中的建议。
-
有效软件测试(美)Elfrede Dustin著本书探讨了50个至关重要的最佳实践、缺陷及解法。这些具体项目是从作者丰富的实践经验中收集而来,能够使质量保证专业人员和测试管理人员即刻提高其理解能力和技巧,避免重大错误,并实现当前水准的测试程序.本书以介绍如何将测试运用到软件开发生命周期的所有阶段中为重点——从需求定义到设计直至最终代码;书中的50课主要集中于讲述软件测试的关键方面:测试计划、设计、文档、执行、管理测试小组、单元测试、自动化测试、非功能测试等读者将从书中学到:在具有优先级的特征时间表上进行的基本测试评估测试准备和执行定义测试小组的角色和职责需求一旦可以满足即设计测试程序从需求中得出有效测试用例避开测试程序中的约束条件和具体的数据元素生成构建程序中的单元测试执行部分使用日志增强系统可测试性在应用程序原型上对自动化测试工具进行测试在一切可能的时间自动进行回归测试......整本书中,通过大量真实和具体的实例描述了这些重要原理和技术的成功应用,读者通过本书可快速查阅当今一流的软件质量和测试权威奉献的专家级技术和建议。ElfriedeDustin是《AutomatedSoftwareTesting》(Addison-Wesley,1999)和《QualityWebSystems》(Addison-Wesley,2002)的主要作者她是软件工程和测试实践领域公认的专家,在QA的定义和实现以及测试过程方面帮助过很多公司。详情可访问网站:http://www.effectivesoftwaretesting.com