软件工程及软件方法学
-
软件测试技术与实践滕玮 等主编《软件测试技术与实践》较全面地介绍了软件测试原理与常用软件测试工具的实践应用,内容包括:软件测试概述、软件测试准备知识、测试计划和缺陷跟踪纠正、测试的组织与管理、软件测试方法、测试用例的设计、软件测试流程、自动化测试基础以及常用测试工具,重点介绍了QuickTest Professional测试工具。最后,给出了一个测试案例和一个实践练习。 《软件测试技术与实践》可以作为普通高等院校计算机应用及相关专业本科“软件测试技术与实践”课程的教材或教学参考书,亦可作为软件测试人员的技术参考书。 -
基于模式的工程(加)Lee Ackerman,(加) Celso Gonzalez 著 徐波 译《基于模式的工程:软件开发过程中的模式使用指南》是目前唯一讲解基于模式的工程(PBE)的专著,由两位具有30余年软件行业从业经验的资深软件工程专家撰写。软件工程领域泰斗、UML之父Grady Booch亲自作序推荐。本书透彻而系统地阐述了PBE的原理和实践方法,为在软件开发过程中成功地使用各种模式提高开发效率、改进软件质量和交付成功的软件提供了绝佳指导。 《基于模式的工程:软件开发过程中的模式使用指南》分为四个部分:第一部分介绍了PBE的定义、模式实现实例,模式的构思、创建、包装和消费,以及PBE与软件开发过程的关系;第二部分详细讲解了PBE模式及其指导方针,包括发现模式、设计模式、创建模式、包装模式、消费模式,以及在模式中使用DSL;第三部分讨论了PBE的优点和在经济方面的考虑,以及软件工程师对它的误解;第四部分是附录,收录了PBE的详细定义、开发方法、相关工具选项、模式和指导方针、子系统外观模式的规范等重要资源和信息。 -
软件工程实用教程陶华亭 编《软件工程实用教程(第2版)》在第1版的基础上不仅补充了“软件工程”学科的较新内容,又在体系结构上进行了调整,使内容和形式都更适用于教学。“项目管理”和“工程技术”是软件工程两大部分内容,为强调项目管理的重要性,《软件工程实用教程(第2版)》打破了传统教材的内容体系模式,把“项目管理”内容安排在前面,这样就可以在一个学期的前半部分只进行课堂教学。第1章介绍基本理论与概念;第2章介绍软件开发过程,第3章介绍软件项目管理;第4~9章基于结构化方法,介绍了软件工程技术、方法、工具和软件工程思想;第10~16章介绍面向对象的方法,重点结合案例介绍了基于uml的分析与设计过程,强调培训面向对象的分析和设计技能;附录部分补充了rationalrose简介和课程教学计划及试题样卷。《软件工程实用教程(第2版)》案例完整,内容详实,可操作性强,注重对学生实践能力的培养,适合作为高等院校计算机和相关专业“软件工程”课程的教材。 -
软件测试案例教程丁宋涛 编《软件测试案例教程》围绕开源软件测试的指导思想展示软件测试的方法和过程,先对软件测试基本原理进行介绍,使读者认识软件测试设计的过程、方法和工具;再依次介绍若干主流软件测试工具的使用和制作,使读者体验软件测试的过程和环境;最后利用源代码解读方式,深入剖析开源软件项目的组织方式和典型的软件测试技巧,以达到充实、巩固、调整和提高的根本目的。本书强调软件测试的可扩展性,以JLJnit为核心,对主流的CppUnit、JUnitPeilf、JPdfReport、ApachePOI、HttpUnit、DbUnit和WebService进行了深入浅出的介绍。全书使用工程开发的方法组织教材体系,涉及的技术是目前软件测试中的关键技术,实用性强,对其案例略加改变就可以直接移植到相关系统的建设和开发中。《软件测试案例教程》可供开设软件测试相关课程的各类院校使用,也可供从事软件测试的管理人员和技术人员阅读、参考、借鉴。本书主要由丁宋涛、彭焕峰、蔡玮、徐金宝编写。 -
UML团队开发流程与管理赖信仁 著初出茅庐的软件设计新手在面对大量信息时,往往备感迷茫,不知从何处下手;有本书在手,这样的问题将迎刃而解。《uml团队开发流程与管理(第2版)》在实例的引导下全面展开论述,内容精彩纷呈,讲解细致入微,是面向设计人员的优秀读物;《uml团队开发流程与管理(第2版)》主要内容如下:介绍uml及使用场合《uml团队开发流程与管理(第2版)》第i部分设计了一个完整案例,井在其中应用了14个uml图形;通过对话方式说明14个图形的含义和应用方式,指导读者在实践中掌握uml基础知识。讲述如何在实际项目中应用uml《uml团队开发流程与管理(第2版)》第ii部分设计了另一个完整案例,该案例结合使用了软件工具、uml、mda和不同平台的编程语言(java、c#),并提供了练习单元,让读者“从做中学”。讨论软件开发团队合作模式《uml团队开发流程与管理(第2版)》第iii部分列举团队合作案例,引领读者了解团队中的各个角色并挑选合适的工具。分析enterprise architect9.2的用法《uml团队开发流程与管理(第2版)》所有案例均使用enterprisearchitect,enterprisearchitect是一套完整的uml支持工具,可支持14个uml图形以及多种编程语言和数据库,并能提供极大的定制化空间。 -
成功的企业级软件项目管理(美)尼尔.怀特(Neal Whitten) 著本书旨在解决困扰软件行业的一个问题:如何组织软件项目管理以实现优化绩效、完美交付。作者尼尔.怀特(PMP,项目管理领域的专家)介绍了一种新的方法:Enterprize组织。本书描述了Enterprize组织所定义的项目中的关键角色与责任,包括产品经理、项目经理、业务架构师、产品架构师、过程架构师、资源经理、团队带头人和团队成员。本书还讨论了如何利用Enterprize组织大型项目、小型项目、多个项目和维护性项目,并通过设置的“问题与答案”栏目回答了项目管理过程中常见的一些问题。 -
软件体系结构沈军 编著沈军编写的《软件体系结构——面向思维的解析方法》采用系统化思维策略,解析软件体系结构相关知识。第1章概述,给出软件体系结构的定义及其内涵、涉及的相关内容及其逻辑关系以及本书的组织结构及应有的学习策略。第2章主要解析软件体系结构赖以建立的基础——软件模型。第3章主要解析用以建立软件体系结构的基本构件——设计模式。第4章主要解析面向同族系统和异族系统的两类软件体系结构基本风格及其关系,同时解析由它们衍生的各种典型风格及其具体应用。第5章主要解析面向Web应用的新3-Tier/n-Tier体系结构的基本工作原理和面向服务的体系结构(SOA)的基本工作原理,并简单解析面向领域的体系结构的基本思想。第6章主要解析软件体系结构的若干基本描述方法,包括非形式化描述方法和形式化描述方法,并通过具体设计工具和应用案例,解析软件体系结构的基本设计方法。第7章主要解析软件体系结构的发展,基于归纳和演绎两种思维策略重点解析可恢复程序语句组件模型与SOA深入以及云计算、元模型与MDA。《软件体系结构——面向思维的解析方法》主要面向普通高等院校计算机学院、软件学院的高年级本科生、硕士生相关课程的教学,也可以满足对计算机软件技术感兴趣的普通读者的自学需求。 -
实例化需求(塞尔维亚) Gojko Adzic 著, 张昌贵 ,张博超 ,石永超 译实例化需求说明是把需求与测试紧密结合的一种协作方法。这种方法有4个显著优点:可以生成可靠的活文档;可以清晰地定义出预期结果并使得验证更为高效;能减少返工;最重要的是,可以确保交付团队与利益相关者一起构建的软件符合预期的目的。 本书面向开发人员、测试人员、分析师以及业务人员,指导他们共同构建优秀的软件产品。本书浓缩了世界众多先进团队的经验,囊括了各种可成功地在较短的迭代开发周期下制定出需求说明、进行测试并交付软件的方法,深度探索了确保实例化需求积极有效的7种模式。本书的案例分析涉及的对象既有小型互联网创业公司,也有大型的金融服务公司,书中介绍的方法适用于不同的软件过程,包括极限编程、Scrum以及看板。书中主要内容包括:常见的过程模式如何避免错误的实践在过程中引入实例化需求说明50多个案例分析成功的开发团队如何交付正确的软件?本书为你揭晓答案。 -
软件B/S前台开发王剑南 等编著王剑南编著的《软件B\\S前台开发》介绍B/S前台开发所需的所有知识点,包括HTML应用语法、表格应用、表单应用、css知识、JaVascript编程基础等内容。本书讲解中避免了枯燥的定义,精简了开发中用不到的很多技术及细节。全书采用案例教学,手把手让初学者学会如何开发前台页面。本书面向项目开发实践,能够独立完成课后作业的读者都能开发任何项目中所需的前台页面。《软件B\\S前台开发》适用于职业院校和高校相关专业学生教材,也可以作为网页设计和制作人员的参考资料。 -
敏捷技能修炼(美)Alan Shalloway, Scott Bain, Ken Pugh, Amir Kolsky 著,郑立,邹骏,黄灵 译《敏捷技能修炼:敏捷软件开发与设计的最佳实践》的4位作者都是世界顶级的软件开发专家和敏捷导师,都有数十年的软件行业从业经验,其中3位曾荣获Jolt大奖。本书是敏捷软件开发领域公认的经典著作,权威性毋庸置疑。 书中内容围绕“敏捷式编程”这一主题展开,对每一位敏捷软件开发人员都应该掌握的核心技能和技术进行了深入阐述,总结出了大量最佳实践,提供了一整套最精炼的技术集合,可以帮助他们在开发中变得游刃有余,极大地提高开发效率和软件质量。 《敏捷技能修炼:敏捷软件开发与设计的最佳实践》共分四个部分:第一部分(1~7章),阐述了在软件开发过程中能起到“四两拨千斤”作用的几种思想方法(“小舵板”),如意图导向编程、分离构造和使用、测试先行和Shalloway原则等,并总结了业界常用的几种实践,包括如何封装、面向接口的设计和验收测试驱动等;第二部分(8~9章),对过度设计和持续集成这两个问题进行了深入的探讨,并给出了最佳实践;第三部分(10~13章),作者分享了很多只有在他们的教学现场才能获得的经验,这些经验是优秀架构师应该具备的,具体包括共性和可变性分析、以开放关闭原则为目标的重构、需求与功能接口、何时以及如何使用继承等重要内容;第四部分是附录,介绍了统一建模语言、提高代码质量的原则,以及如何封装原始数据类型等。
