软件工程及软件方法学
-
软件测试技术基于案例的测试赵翀,孙宁 编著《软件测试技术:基于案例的测试》以案例为线索系统介绍软件测试的基本原理和常用方法,阐述覆盖准则的理论知识,介绍软件测试战术和软件测试策略;针对具体测试工作,介绍图形用户界面测试、嵌入式软件测试、web应用软件测试和安全性测试的方法;概要介绍测试管理和测试工具。《软件测试技术:基于案例的测试》重点讲述案例测试用例设计和软件测试技术的实际应用,为学生分析案例提供样板。本书内容丰富,理论联系实际,可作为高等院校计算机专业本科生和研究生的教材,也可为从事软件测试和软件质量工作的工程技术人员学习提供参考。 -
软件工程(美)沙赫 著《软件工程:面向对象和传统的方法(英文版·第8版)》对软件工程的基础知识(包括面向对象和传统方法)进行了严谨和全面的介绍,是软件工程领域的经典著作。《软件工程:面向对象和传统的方法(英文版·第8版)》共分两大部分:第一部分介绍基本的软件工程理论;第二部分讲述更实用的软件生命周期。作者采用这种独特的、极具可读性的组织方式,帮助学生和广大读者理解软件工程中的一些复杂概念。最新版第8版对《软件工程:面向对象和传统的方法(英文版·第8版)》进了整体更新,新增两章内容,分别概括介绍软件工程的关键知识点和近年涌现的新技术。 -
团队软件过程(美)汉弗莱 著,吴超英,师春泽,汪浩 译《团队软件过程(第2版)》(简称“tspi”),是美国embry-riddle aeronautical大学为计算机科学系研究生和高年级本科生开设的一门软件工程课的教科书。这本书系统地论述了如何以开发团队的形式来进行软件的开发,并对开发过程作出了具体而详尽的指导,包括团队成员之间的协调、进度的管理、质量的控制等令读者最感兴趣的方面。《团队软件过程(第2版)》内容包括四个部分:第一部分——绪论,包括前两章,是对理论的简单介绍,介绍了什么是tspi、tspi的组织结构等内容。第二部分——tspi过程,包括第3章到第10章,则是整个小组研究周期的详细内容,详细解释了小组软件开发的步骤,并且给出了 tspi完整形式的例子。第三部分——小组角色,包括第11章到第15章,提供了小组成员角色的细致描述:小组领导者、开发经理、计划经理、质量/进度监督经理,以及技术支持经理。第四部分——使用tspi,包括第16章到第18章,讲述了在使用本书的过程中需要注意的一些原则。《团队软件过程(第2版)》实用性与可读性较强,适用于软件开发项目经理、程序员和一般编程爱好者在开发软件时参考,也可作为高等学校计算机软件工程课程的参考书使用。 -
面向方面软件开发的理论、技术与实践王斌,盛津芳 主编《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》为普通高等教育“十一五”国家级规划教材。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》共分12章,主要内容包括AOP 简介、AOP的方面编织、AspectJ简介、AspectJ的基本概念、深入AspectJ 、基于扩展的UML的方面建模、AspectJ应用开发(一)、AspectJ应用开发( 二)、基于AOP的设计模式、Spring AOP框架、基于JBoss的AOP、基于.Net 平台的AOP等。《面向方面软件开发的理论技术与实践》从面向方面的理论、应用开发以及开发平台全方位给出了面向方面的软件开发技术脉络,并列举了相关技术的经典的设计模式实现过程,内容由浅入深、概念准确、实用性强。《普通高等教育“十一五”国家级规划教材:面向方面软件开发的理论、技术与实践》可作为高等学校计算机专业本科或研究生教材,也可作为广大软件研究与开发人员参考用书。 -
重构Martin Fowler,Kent Beck,John Brant,William Opdyke,Don Roberts(马丁.福勒,肯特.贝克,约翰.布兰特,威廉.奥迪克,唐.罗伯茨) 编著重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。《重构:改善既有代码的设计(评注版)》也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。Martin Fowler等著的《重构:改善既有代码的设计(评注版)》凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。《重构:改善既有代码的设计(评注版)》力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。 -
面向使用的软件设计(澳)康斯坦丁 等著,刘正捷 等译《面向使用的软件设计》是一本经典著作,曾荣获1999年美国软件开发杂志的jolt大奖。《面向使用的软件设计》主要介绍一种以使用为中心的软件开发方法论的模型和方法,用以帮助程序设计人员开发出更可用的软件,使用户能够更容易、更高效地完成他们的任务。《面向使用的软件设计》的两位作者有着丰富的软件工程实践和管理经验,被公认为软件开发人类因素方面的权威,是国际著名的咨询专家、培训教师和作者。他们在书中并不只是给出好的设计准则,而是循序渐进地指导读者去进行一个系统化的软件开发过程。通过大量的软件应用实例和案例分析,作者描述了在实践中怎样做是可行的,哪些东西是有实用价值的,因此具有很高的实用性。《面向使用的软件设计》文字简洁、论述精辟、层次清晰,适合计算机软件和应用程序的各类设计开发人员阅读,对于高等院校计算机及相关专业的学生以及软件学院的学生,也具有很高的参考价值。 -
高级软件工程方木云,刘辉 编著《计算机科学与技术学科研究生系列教材:高级软件工程(中文版)》介绍:20世纪90年代中期以后软件工程领域新的理论和技术,围绕如何提高软件的生产效率和质量来选取和组织材料。前11章为理论部分,内容包括软件体系结构、中间件技术、在线演化技术、网构软件、仿生学、面向Agent的软件工程、面向服务架构技术、柔性工作流、统一建模语言、云计算;后6章为实验部分,内容包括用VB实现的UDP通信、WindowsAPI函数、端口的禁用、用VB写DLL文件、用VB写OCX控件以及COM、COM+和DCOM。《计算机科学与技术学科研究生系列教材:高级软件工程(中文版)》可作为高校研究生的教材,也可以作为教师和广大高级编程人员的参考书。 -
高级软件测试技术杜庆峰 编著杜庆峰编著的《高级软件测试技术》详细地阐述了软件测试领域的基本理论、基本技术及专门测试领域的测试技术。首先,从软件测试的数学基础入手,介绍了和软件测试相关的基础知识;然后全面深入地介绍了静态测试技术和动态测试技术;在了解这些基础技术的基础上,再从单元测试、集成测试、系统测试及验收测试4个层面分析了如何进行测试的计划、用例分析和设计等过程;由于面向对象的测试技术是随着面向对象技术的发展在原有测试技术基础上发展起来的,《高级软件测试技术》专列一章重点介绍面向对象的测试技术;《高级软件测试技术》还用较长的篇幅阐述了专用应用系统测试,主要包括GUI测试、Web系统测试、数据库测试、嵌入式系统测试、负载压力测试及游戏测试;最后,讨论了软件测试管理和软件测试自动化技术并介绍了两个开源测试工具的使用方法。附录中收录了正交试验法的部分正交试验表和软件测试中英文术语对照表。《高级软件测试技术》作为软件测试的理论、技术及应用参考书,不但突出基础知识和方法,而且阐述了一些高级的测试技术和方法,同时也注重测试技术的应用。作者在分析知识点的同时,均用实际的案例进行深入浅出的分析,使读者能更好地理解和掌握软件测试理论知识.并能很好地运用到实际测试工作中去。《高级软件测试技术》可以作为不同层次高等院校的计算机、软件工程等相关专业的本科生、研究生的教学用书,也可作为软件测试技术人员的参考书。 -
软件工程(英)萨默维尔 著本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,影响了一代又一代软件工程人才,对学科本身也产生了积极影响。全书共四个部分,完整讨论了软件工程各个阶段的内容,是软件工程和系统工程专业本科生和研究生的优秀教材,也是软件工程师必备的参考书籍。本书特点·涵盖了对所有开发过程都很基础的重要主题,包括软件工程理论与实践的最新进展。·将第8版中的八篇内容重构为四个部分,使教师讲授软件工程课程更加容易。·每一章都有30%~40%的更新,增加了敏捷软件开发和嵌入式系统等新章,补充了模型驱动工程、开源开发、测试驱动开发、可依赖系统体系结构、静态分析和模型检查、cots复用、服务作为软件以及敏捷规划等新内容。·着重讨论了开发可靠的分布式系统的相关主题以及敏捷方法和软件复用。·反映敏捷方法先进性的同时,不忘强调传统的计划驱动软件工程的作用,阐述了两者结合构建优秀软件系统的重要性。·以一个新的病人记录系统案例研究贯穿始终,系统、完整地讲解软件工程的各个方面。·设计为“印刷/web”相结合的方式,核心信息采用印刷版本,教辅材料及先前版本中的一些章节放在web上,为读者提供丰富翔实的信息。 -
精益软件开发管理之道(美)帕彭迪克 等著,王海鹏 等译《精益软件开发管理之道》是一本软件开发方法学的书。作者从24个不同的视角,在更大的空间、时间、行业、文化背景下,考察了敏捷和精益方法。《精益软件开发管理之道》详细阐述了敏捷和精益开发方法取得成功的深层原因。《精益软件开发管理之道》包括以下内容:系统思考,以适当足够的方式关注客户;技术杰出,介绍了杰出软件开发的基础-低耦合的架构、测试驱动的开发过程等;可靠交付,讨论了工作流和日程计划,以及反馈的重要作用;无情改进,讨论了所有精益组织的基本特点:持续不断、永不满足的改进;卓越的人,卓越的结果来自于卓越的人;一致的领导,讨论在领导团队中达成一致。《精益软件开发管理之道》适合敏捷教练、敏捷咨询师、软件开发及管理人员参考。
