软件工程及软件方法学
-
软件工程杨志宏,庄晋林,杨雅军 编《软件工程》从软件开发、维护和管理等方面,系统地介绍了软件工程的概念、原理、过程及主要方法,按照软件生存周期依次讲述了软件开发的可行性分析、项目计划、需求分析、系统设计、软件实现、软件测试与调试、软件运行与维护,对数据库、面向对象技术以及软件项目的管理进行了介绍。《软件工程》采用案例式教学,理论与实践紧密结合,内容翔实,既注重基本知识的表述,又注重内容的先进性、科学性和系统性,反映软件工程、软件开发技术发展的最新成果,实用性、可操作性强。本书可作为高职高专计算机类人才培养的专业教材,也可作为本科生的教学、参考用书,还可作为计算机爱好者的自学用书。 -
QTP自动化测试权威指南(印度)Tarun Lalwani 著,赵旭斌,阙勇,韩洪波,何庆丹 译本书是QTP测试的权威指南,展示了作者在软件测试方面的造诣。本书分为基础知识和高级技巧两个部分。第1章~第18章是基础知识篇,介绍了QTP的基本功能。第1章自动化测试流程,第2章QTP帮助文档的使用,第3章对象库,第4章数据池,第5章操作模块(Action),第6章QTP环境变量,第7章保留对象,第8章检查点,第9章库函数文件、第10章描述性编程,第11章QTP的调试功能,第12章场景恢复,第13章正则表达式,第14章VBScript,第15章同步点,第16章测试结果,第17章API应用,第18章QTP自动化对象模型。第19章~第32章是高级技巧篇,介绍了QTP和多种外部工具,如Qutlook、Word、Excel和QualityCenter的集成和交互。本书讨论了针对创建一个复杂的自动化测试框架的几乎所有内容。本书面向测试工程师、测试分析师、测试顾问、测试经理,以及有兴趣学习高级技巧来解决更多QTP问题的读者。 -
软件工程田文洪 主编《高等院校软件工程专业规划教材:软件工程·共同演进的方法与实践》涵盖IEEE和ACM联合研究项目——SWEBOK(工程知识体系)包含的10个知识领域的主要内容,主要介绍软件工程的背景知识、软件过程模型、需求分析与建模、设计工程、生产率和工作质量、质量管理测试技术与策略、软件维护项目管理、风险分析及管理、软件工程开发工具等内容。同时适应卓越工程师培养计划的需求,采用理论与实践(实际项目)紧密结合的共同演进方法进行介绍,使学生在学习的过程中了解和掌握软件工程的基本概念、原理和方法,并能应用到实际项目中去。《高等院校软件工程专业规划教材:软件工程·共同演进的方法与实践》可作为高等院校软件工程课程的教材,也可作为软件工程人员的参考书。 -
设计原本(美)Frederick P. Brooks Jr. 著,高博,朱磊,王海鹏 译如果说《人月神话》是近40年来所有软件开发工程师和项目经理们必读的一本书,那么《设计原本:计算机科学巨匠Frederick P.Brooks的反思》将会是未来数十年内从事软件行业的程序员、项目经理和架构师必读的一本书。它是《人月神话》作者、著名计算机科学家、软件工程教父、美国两院院士、图灵奖和IEEE计算机先驱奖得主Brooks在计算机软硬件架构与设计、建筑和组织机构的架构与设计等领域毕生经验的结晶,是计算机图书领域的又一史诗级著作。《设计原本:计算机科学巨匠Frederick P.Brooks的反思》从工程师和架构师的视角深入地探讨了设计的和过程,尤其是复杂系统的设计过程,旨在提高产品的实用性与有效性,以及设计的效率和优雅性。全书共28章,分为6个部分:第一部分(1~5章)主要讨论了什么是设计、设计过程的思考、设计的类别、理性模型及其缺陷、以及对一些好的设计过程模型的探讨;第二部分(6~7章)主要讨论了协作设计与远程协作;第三部分(8~16章)全面总结了设计中的各种原则、经验和教训,包括设计中理性主义与经验主义、用户模型、资源预算、约束、设计中的美学与风格、设计中的范本、设计的分离、设计的演变途径和理由,以及专业设计者为何会犯错;第四部分(17~18)探讨了建筑设计与计算机软硬件设计在设计思想和方法上的一些共同点和不同之处;第五部分(19~20章)探讨了卓越的设计和卓越的设计师之间的关系,以及如何培养卓越的设计师;第六部分(21~28章)通过各个领域的各种类型的案例进行了分析和研究,旨在深刻揭示隐藏在这些案例背后不变的设计过程和思想。除了从事计算机软硬件相关工作的读者应该阅读本书之外,其他领域的设计者、设计项目经理和设计理论研究人员也都能从《设计原本:计算机科学巨匠Frederick P.Brooks的反思》中找到大量宝贵资料。 -
软件可靠性分析及质量保证研究谢芳,卢朝晖,胡海东 著《软件可靠性分析及质量保证研究》共10章。第1章给出了软件可靠性的基本概念,分析了其研究内容及影响因素;第2章给出了软件可靠性模型、测试及评估方法,并就提高软件可靠性的方法和技术进行了分析;第3章给出了软件质量保证的基本概念;第4章给出了软件质量标准;第5章分析了软件生命过程、软件质量的度量;第6章按照软件开发的过程从文档编制到需求变更控制对软件质量保证技术进行了分析;第7章分析了软件能力成熟度模型CMM&CMMI,同时给出了我国的软件评估体系SPCA;第8章给出了软件测试的策略、过程质量度量、评审和质量保证,以及软件维护活动的实施;第9章给出了软件全面质量管理,一一论述了全面质量管理的概念、质量管理的战略及文化、60项目管理、质量功能展开设计、dfss流程与主要设计工具;第10章绐出了软件配置管理的相关信息。全书内容具有理论联系实际、系统、简洁的特点;在软件开发使用和维护方面具有较强的工程适用性。《软件可靠性分析及质量保证研究》对软件可靠性模型及其应用、软件可靠性测试、软件可靠性数据收集和处理进行了深入的讨论。全书结构台理,条理清晰,内容丰富,是一本值得学习研究的著作。 -
软件工程案例教程李军国 主编《21世纪高等学校规划教材·软件工程:软件工程案例教程》系统地介绍了软件工程的基本概念、原理、方法、技术、标准和软件项日管理的知识,全书共分为1 5章,以软件生命周期为主线,对软件工程的需求分析、概要设计、详细设计、代码设计、软件测试、软件项目管理和软件过程等方面的内容做了详尽的叙述,之后还对软件工程标准和软件文档的编写要点进行了讲解,突出了结构化方法和面向对象技术在软件开发中的运用,通过案例,讲解了软件建模的方法和过程。《21世纪高等学校规划教材·软件工程:软件工程案例教程》内容与实际案例紧密结合,循序渐进,深入浅出,每一章都给出了大量习题,以便于学生复习和自学。除此之外,还配备了完整的电子课件和可供参考的习题答案,以供教师使用。《21世纪高等学校规划教材·软件工程:软件工程案例教程》可作为高等院校计算机科学与技术、软件工程和信息技术相关专业的专业基础课教材,也可以作为软件技术人员的参考用书和软件行业的职业培训教材。 -
从菜鸟到测试架构师《从菜鸟到测试架构师》编委会 编《从菜鸟到测试架构师:一个测试工程师的成长日记》以新人小艾为主角,从小艾的视角出发展开讨论。小艾是一位新入职的菜鸟测试工作者,他面对着测试这一未知的领域,在导师的悉心栽培和指导下走进了测试工作。在这个过程中,他经历了测试的各个方面和阶段,积攒下丰富的理论和实践经验,经过各种学习和历练,终于成长为一名测试架构师。小艾的成长经历贯穿了测试的各个领域,理论与实践并重,将测试以一个完整的体系展现给读者。《从菜鸟到测试架构师:一个测试工程师的成长日记》在内容编排上力求理论联系实际,每一个章节都通过小艾的学习工作过程展开讨论,通过实践进行理论提炼。在各个章节的结尾,以小艾学习笔记的方式总结论述该章节,帮助读者更好地理解和掌握测试理论及方法。希望《从菜鸟到测试架构师:一个测试工程师的成长日记》能够帮助读者形成测试理论及体系认识,帮助测试工作者更好地展开测试工作。 -
验收测试驱动开发Markus Gärtner 著,张绍鹏 冯上 译使用验收测试驱动开发(ATDD),业务人员、测试人员和开发人员可以协作产出可测试的需求,帮助团队更快速地构建高质量软件。然而,许多实践者仍然对ATDD存在误解。“ATDDby Example”是第一本成功实施和运用ATDD的入门级实践操作指南。ATDD先锋MarkusG?rtner将手把手教授读者如何从业务人员那里派生出正确的软件系统,同时实现能准确反映业务需求并有助于提升开发效率的全自动化功能测试。 通过两个端到端案例的研究,G?rtner演示了如何使用不同的框架和语言来实施ATDD。每一个案例都涉及了大量的实际产出,包括测试自动化类、步骤定义和完整的案例实现。这些实例形象地说明了ATDD的基本原则,展示了ATDD是怎样融入开发流程的,给出了来自G?rtner广泛经验的重要提示,也指出了要避免哪些危险的陷阱。读者会学到以下内容:- 掌握成功实施ATDD的思维过程;- 通过Cucumber使用ATDD来描述能够使得业务人员理解的软件;- 使用ATDD工具测试网页;- 通过基于wiki的验收测试框架的FitNesse,把ATDD带到Java中;- 通过全新的讨论会形式来协作地产出软件需求;- 实现更加用户友好的、协作的自动化测试;- 更整洁地测试,聆听测试结果,并以价值驱动测试重构。 如果你是一个测试人员、分析师、程序员或项目经理,这本书能保证你马上从ATDD中获取真实的收益——而且随着你实际经验的不断增加,你会得到更多价值。 -
软件工程与计算·软件开发的编程基础邵栋,任桐炜 著,骆斌 编《高等院校软件工程专业规划教材:软件工程与计算(卷1)·软件开发的编程基础》是国家精品课程“软件工程与计算”系列课程的第一门课程配套教材;以一个典型的软件开发过程为线索讲授基本的软件工程方法和基于Java语言的中小规模软件开发,强调个体级软件开发能力;从培养学生软件工程理念出发,侧重于程序设计教学,培养读者在个人开发级别的小规模软件系统构建能力,让读者初步体验软件工程方法与技术在系统开发中的关键作用。《高等院校软件工程专业规划教材:软件工程与计算(卷1)·软件开发的编程基础》可作为高等院校软件工程、计算机及相关专业本科生学习软件工程入门课程的教材,也可作为从事软件开发和应用的有关人员的参考书。 -
人机交互·软件工程视角冯桂焕 著,骆斌 编《高等院校软件工程专业规划教材:人机交互·软件工程视角》创新地从软件工程视角探讨怎样进行交互设计和提升交互式软件系统的用户体验,期望为软件和计算机相关专业以及从事软件开发工作的读者提供系列交互设计方法论。全书共分为三个部分,分别是基础篇、设计篇和评估篇。基础篇侧重人机交互的基础知识讲解,为没有接触过人机交互的读者搭建学科的整体框架。设计篇讨论在具体的交互应用开发中需要注意的事项以及可以使用的技术和方法。评估篇详细讨论了多种交互评估方法及各自的适用场合,便于读者在具体项目中进行选择,通过实践加深理解和掌握。三个部分之间相辅相成,构成了软件开发过程中交互设计的完整流程。同时在每一部分的编写过程中,都突出了与软件工程相结合的特点,教材内容既重视知识的讲授,又注重实例分析和实际操作能力。《高等院校软件工程专业规划教材:人机交互·软件工程视角》在内容选取和组织的过程中参考了国际软件工程学科教程CC-SE2004中对人机交互课程的课程描述,力求覆盖所有相关知识点。既可作为高等院校软件工程与计算机相关专业的高年级人机交互课程教材,也适合非计算机相关专业、但对人机交互感兴趣的读者使用。
