软件工程及软件方法学
-
敏捷技能修炼(美)Alan Shalloway, Scott Bain, Ken Pugh, Amir Kolsky 著,郑立,邹骏,黄灵 译《敏捷技能修炼:敏捷软件开发与设计的最佳实践》的4位作者都是世界顶级的软件开发专家和敏捷导师,都有数十年的软件行业从业经验,其中3位曾荣获Jolt大奖。本书是敏捷软件开发领域公认的经典著作,权威性毋庸置疑。 书中内容围绕“敏捷式编程”这一主题展开,对每一位敏捷软件开发人员都应该掌握的核心技能和技术进行了深入阐述,总结出了大量最佳实践,提供了一整套最精炼的技术集合,可以帮助他们在开发中变得游刃有余,极大地提高开发效率和软件质量。 《敏捷技能修炼:敏捷软件开发与设计的最佳实践》共分四个部分:第一部分(1~7章),阐述了在软件开发过程中能起到“四两拨千斤”作用的几种思想方法(“小舵板”),如意图导向编程、分离构造和使用、测试先行和Shalloway原则等,并总结了业界常用的几种实践,包括如何封装、面向接口的设计和验收测试驱动等;第二部分(8~9章),对过度设计和持续集成这两个问题进行了深入的探讨,并给出了最佳实践;第三部分(10~13章),作者分享了很多只有在他们的教学现场才能获得的经验,这些经验是优秀架构师应该具备的,具体包括共性和可变性分析、以开放关闭原则为目标的重构、需求与功能接口、何时以及如何使用继承等重要内容;第四部分是附录,介绍了统一建模语言、提高代码质量的原则,以及如何封装原始数据类型等。 -
计算机软件在医院中的应用刘宁,刘宝旨 编《计算机软件在医院中的应用/全国高等医学院校教材·临床医学专业硕士研究生教材·医务人员信息化培训教材》是针对数字化医院中使用到的主要计算机软件从理念上、宏观上进行系统分析和介绍的教材,对涉及到的各类软件的需求分析、国内外最新进展、应用目的、设计理念、基本知识、系统分类、工作原理、核心功能以及实施意义等方面进行精炼地讲解。 -
大道至简周爱民 著本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)。本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。综合论述开发、工程二者的现状,例如对程序员“工匠思想”的起源进行广征博引的分析,也对工程中“敏捷过程”的经验主义本质进行深至髓质的论证。全书语言轻快,可读性强,薄且有味。本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的思考方法,对软件开发、工程中的现状深刻反思,从而完成这本专著。在缺乏独立思维、对国外工程理论亦步亦趋的国内工程界、开发业界,该书无疑是一份激荡新思的佳作。本书是第一本讨论软件工程思想本源的书籍,也是第一本从工程实践出发溯源而论的佳作。本典藏版在内容上以该书第二版为底本并进行了大量的文字修订,补充追加了第三版中的“具体工程”一章。并且,考虑到典藏的价值,本书收录了公开文档“幕后故事”的精华摘选。 -
软件工程原理及应用韦群 编著《软件工程原理及应用》在对软件工程基本概念进行介绍的基础上,全面系统地介绍了软件开发的基本原理、基本方法及相关技术。以传统的软件工程和面向对象的软件工程为主线,根据软件开发“工程化”思想,重点介绍了结构化开发方法和面向对象开发方法,强调了软件体系结构在软件开发中的作用,通过对软件测试及软件管理技术等内容的介绍,确保软件开发质量。针对软件生命周期的主要阶段,结合具体案例,给出了基本原理和技术的应用实例。教材内容新颖、全面,对软件开发具有指导性作用。《软件工程原理及应用》适合高等院校计算机科学与技术专业本科或研究生、信息专业各类继续教育人员阅读,也可作为从事软件开发的科技人员的参考书、培训教材等。 -
UML软件建模教程卫红春 编《高等学校软件工程系列教材:UML软件建模教程》是一本基于UML的软件建模技术教程。全书共分为三篇。第一篇软件建模技术概论(第1章),介绍软件建模技术的要素、软件模型的概念和内容以及软件建模技术的形成与发展。第二篇软件建模语言UML(第2~10章),介绍UML的相关知识。第三篇建立软件模型(第11~14章),结合一个工程案例介绍软件的业务建模、需求建模、分析建模和设计建模。作者卫红春一直从事软件建模技术课程的教学和工程研发工作,从本世纪初就开始跟踪UML的发展,并积累了一些基于UML的软件建模工程和教学经验,《高等学校软件工程系列教材:UML软件建模教程》即作者十多年工作的总结,融入了作者对软件建模技术的独到见解。《高等学校软件工程系列教材:UML软件建模教程》可作为软件工程、计算机科学与技术及相关专业的本科生教材和研究生的参考教材,也可作为软件开发人员学习软件建模技术和从事工程开发的参考用书。 -
软件技术基础概论习题解析与上机指导吕林涛 主编《普通高等教育电气信息类应用规划型教材:软件技术基础概论习题解析与上机指导》是与《软件技术基础概论》配套使用的教学辅导书。全书分两篇,共17章:习题解析篇主要包括数据结构、软件工程技术、数据库技术、统一建模语言UML和Web网页设计各章末的习题解析;算法上机实现篇主要包括线性表算法、栈和队列算法、树与二叉树算法、图算法、查找算法和排序算法上机实现。书中的全部算法都在VisualC++6.0环境下测试通过。通过本书的学习,读者可以进一步深入理解软件技术基本手段和常用方法,提高分析问题和解决问题的能力。本书可作为高等学校工学专业和其他相关专业本科生、研究生教材,也可作为工程应用领域中应用软件进行开发的科研和工程技术人员的参考书。 -
软件技术基础概论吕林涛 主编《普通高等教育电气信息类应用型规划型教材:软件技术基础概论》是系统讲述软件技术基础的基本理论、技术、方法和软件开发工具等内容的教材。本书的特点是理论与实践相结合,内容安排上由浅入深,循序渐进,对基本概念讲解清楚.全书共分3篇11章,基础篇主要内容是数据结构;技术篇主要内容有软件工程技术、数据库技术和统一建模语言UML;应用篇主要内容是Web网页设计。本书提供大量的实例,并有配套的《软件技术基础概论习题解析与上机指导》教学辅导书。书中实例取材新颖,内容翔实,图文并茂。本书中的全部算法都在VisualC中+6.0环境下测试通过。本书可作为高等学校工学专业和其他有关专业本科生、研究生教材,也可作为从事工程应用领域应用软件开发的科研和工程技术人员的参考书。 -
软件工程夏小娜 著《普通高等教育电气信息类应用型规划教材:软件工程》在软件工程知识域的组织方面充分参考了IEEE和ACM提出的“软件工程知识体系(SWEBOK)”基本框架,结合高校软件工程教与学的特点,跟随现代软件发展趋势,沿着结构化和面向对象两条行文线索,比较全面、系统地反映了软件工程的基础和发展,从理论与实践的视角介绍了软件工程的基本原理、概念和技术方法。全书共13章,在内容结构上可分为四篇:软件工程基础、软件定义、软件开发与维护和软件项目管理基础。《普通高等教育电气信息类应用型规划教材:软件工程》内容新颖,通俗易懂,深入浅出,循序渐进,同时,在每章后面都有与之对应的习题,供读者复习巩固。《普通高等教育电气信息类应用型规划教材:软件工程》可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工作人员和需要开发应用软件的计算机用户阅读参考。 -
软件测试技术与测试实训教程黎连业 等 著《高等院校计算机专业人才能力培养规划教材:软件测试技术与测试实训教程》分别以软件测试的基本知识、软件测试的核心技术、软件测试的实用技术与测试实训、软件测试文档写作与测试所需的常用模板4部分系统、完整地介绍了软件测试基础知识概述、软件测试的质量要求、自动化测试技术、软件测试工作概述和测试工作指南、白盒测试的实用技术、黑盒测试技术、测试用例设计方法、本书测试模型的介绍、数值计算程序测试的实训、单元测试和单元测试实训、功能测试和功能测试实训、性能测试和性能测试实训、集成测试和集成测试实训、系统测试和系统测试实训、验收测试的实用技术、回归测试和回归测试实训、软件的其他测试技术、配置测试和配置测试实训、软件缺陷测试和测试评估、软件测试管理、测试文档的写作、软件测试所需的常用模板。《高等院校计算机专业人才能力培养规划教材:软件测试技术与测试实训教程》可作为高等院校软件工程专业教材、软件测试培训班教材,也可作为从事软件测试的科技人员、软件工程专业技术人员、软件质量管理人员、软件监理人员的参考资料。 -
QTP自动化测试最佳实践陈能技 著《QTP自动化测试最佳实践》作为自动化测试工程师的实践指南,不仅仅局限于自动化测试工具使用的介绍,而是涵盖了自动化测试工程师开展自动化测试项目所需的知识,包括软件自动化测试的基础知识,作为基础知识,不仅介绍了自动化测试应该如何开展,还介绍了自动化测试工具的底层原理,有了这些基础知识,读者可以抛开QTP工具的束缚,采用其他自动化测试工具甚至自己研发工具也可以开展自动化测试。QTP作为目前主流的自动化测试工具,是本书的重点学习内容,需要掌握QTP的安装、配置、脚本录制和编辑等基本使用方法,还包括与其他工具的整合方法。除了掌握QTP的基本使用外,还应该掌握QTP的各项高级功能以及脚本设计能力,包括VBScript脚本语言、数据驱动测试、描述性编程等,这样才能摆脱工具的束缚,自由地编写自动化测试脚本实现复杂的测试功能。自动化测试工程师还应该掌握各类插件的脚本开发技术,包括如何使用QTP测试Windows、VB、Delphi、.NET、Web、Web Service、Flex等应用程序。
