软件工程及软件方法学
-
测试驱动开发的艺术(苏)科斯科拉 著,李贝 译《测试驱动开发的艺术》介绍了一种更快更好的软件开发方法——测试驱动开发。全书共分三部分:第一部分讲述了TDD和ATDD的相关知识、基本概念、方法,为测试驱动开发打下基础;第二部分将测试驱动开发用于具体的实践,重点讲解了TDD的各种技术;第三部分着重介绍了验收测试驱动开发,包括Fit框架、实现验收测试的方法等,最后讲解了引入TDD的各种技巧。《测试驱动开发的艺术》浓缩了作者多年的开发经验,适合各类Java开发人员学习参考。 -
重构(美)福勒 著本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。 -
跟Microsoft工程师学软件项目测试岳峰,黄镇铭,张玉祥 编著本书是一本用来指导软件测试实训的项目案例类教程。书中按照软件企业对测试人才的知识和技能的要求,采用真实的软件项目实例,根据软件企业实际的测试过程来组织实战训练。全书以软件测试生命周期为主线,将实训过程分解为项目启动与计划、需求分析、测试设计、测试执行、测试评估与自动化五个阶段。每个阶段完成多个实训任务;每个任务执行前,按照交付物、人员分工、知识和能力等方面提出要求;完成任务的过程中,提供完成步骤的指导,每个步骤还有内容要求、质量要求和完成环节的指导。每个任务完成后,有评分标准作为实训效果的检查。本书可作为应用型本科、高职高专院校计算机及相关专业软件测试课程的教材,也可供准备从事软件测试行业的人员参考使用,还可供软件相关培训班作为培训教材使用。 -
微软应用架构指南模式和实践图队 著,朱晔,高翔 等译《微软应用架构指南(第2版)》为架构师和开发人员提供有关基于微软平台和.NET框架进行应用程序架构设计的一些指导。《微软应用架构指南(第2版)》分为四个部分:第一部分“软件架构和设计篇”提供了对底层原则和模式的总结,第二部分“设计基础篇”提供了有关设计解决方案分层、组件及服务的指导原则,以及处理有关质量特性和横切关注点的一些指导原则,第三部分“应用原型篇”提供了针对典型应用程序类型的一些特定指导原则,最后,附录提供了微软平台和.NET框架技术及其特性的概览。 -
领域驱动设计(美)埃文斯 著,赵俐 等译《领域驱动设计:软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些最佳实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计最佳实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。《领域驱动设计:软件核心复杂性应对之道》适合各层次的面向对象软件开发人员、系统分析员阅读。 -
树型软件工程方法万南洋 著本书所述树型软件工程方法,是作者独创的全新的软件工程方法。该方法定义了系统、事件、任务、作业等结构化的过程模块,构造了表示系统结构的事件树,表示事件结构的任务树和表示任务结构的作业树,并将这些元素有机地结合成“系统结构模型”。按照该系统结构模型设计开发出来的软件系统是分层嵌套的,具有结构严谨、控制清晰、测试严密、可靠性高的特点。树型软件工程方法直观易懂,工程实用性强,已设计开发出基于c语言的计算机软件辅助设计系统初级版MTC 2008(Mother Tree Cu 2008)供试用(见:http://www.wtreesoft.com)。用户需求分析,系统结构设计,程序结构设计,程序代码编写、调试和测试等所有步骤均可在辅助系统的引导与帮助下进行。上述三类数学树的设计构造都是可视的,就像机械设计制图那样,而且辅助设计系统会自动地将这三类树编制成程序代码。本书可供软件工程技术人员、软件专业研究人员、大专院校师生用于软件项目开发或科研教学参考。 -
设计模式解析(美)沙洛维 等著《设计模式解析(第2版)》以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12个最常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。《设计模式解析(第2版)》适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。 -
重构与模式(美)科瑞夫福斯盖 著,杨光,刘基城 译《重构与模式》开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。《重构与模式》不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。《重构与模式》适于面向对象软件开发人员阅读,也可作为高等学校计算机专业、软件工程专业师生的参考读物。 -
软件开发技术基础顾刚 主编《软件开发技术基础(国家级精品课程系列教材)》由顾刚主编,旨在介绍计算机软件技术领域中最基本、最实用的原理和方法。本书从当前高等院校计算机教育的实际出发,充分结合计算机技术本身的发展状况,在内容取舍、篇章结构、叙述方式、实用性编程案例等方面都进行了精心的设计和组织。《软件开发技术基础(国家级精品课程系列教材)》共9章,内容分为:软件工程、线性表、堆栈与队列、树和图、查找和排序、操作系统及Windows程序设计、数据库及应用程序开发、网络软件开发技术、多媒体编程技术。网络、多媒体和数据库这三个方面的编程方法在本书中有较详细的介绍。本书着眼于提高学生对软件本质的理解和软件设计的能力。本书可作为高等院校非计算机专业的本科生、研究生学习计算机软件技术课程的教材,也可作为广大从事计算机软件开发人员学习计算机技术的参考书。 -
敏捷软件开发(美)马丁,(美)马丁 著,邓辉,孙鸣 译《敏捷软件开发:原则、模式与实践(C#版)》中,享誉全球的面向对象技术大师Robert C. Martin深入而生动地使用真实案例讲解了面向对象设计的基本原则、重要的设计模式、UML和敏捷方法。《敏捷软件开发:原则、模式与实践(C#版)》Java版曾荣获2003年第13届Jolt大奖,是公认的经典著作。《敏捷软件开发:原则、模式与实践(C#版)》是C#程序员提升功力的绝佳教程,也可用作高校计算机、软件工程专业本科生、研究生的教材或参考书。
