软件工程及软件方法学
-
软件工程原理与应用曾强聪本书较好地体现了软件工程的实用性,有较完整的软件工程知识体系,有对工程概念、规则的生动说明,并有基于案例的工程方法应用。全书由3个部分共17章组成,第1部分工程基础含4章内容,涉及概述、工程过程、工程项目管理及计算机系统工程等内容; 第2部分工程任务含5章内容,按照软件生命周期顺序编排,涉及需求分析、概要设计、算法设计、编码测试、软件维护等内容; 第3部分工程方法含8章内容,涉及结构化工程方法、面向对象工程方法、数据库工程方法、界面设计方法等内容,并介绍了敏捷工程、净室工程等一些非主流工程方法; 第17章是一个较完整的面向对象工程案例,基于UML建模,并已通过C++、Java进行工程创建。本书语言精简、通俗易懂、便于自学,教学资源较完备,书中案例都已基于主流软件工具(Rose、Visio、PowerDesigner)建立模型。本书可作为高校相关专业本科生、研究生教材,也可作为软件开发人员的技术参考书,并可供广大读者自学软件工程方法。
-
测试架构师修炼之道刘琛梅本书一共8章,分为三大部分,组织上,我们不是从技术的角度来展开的,而是以“软件测试架构师”来作为整书的主线,先从中国的软件测试行业现状入手,帮助大家分析自身的瓶颈(第1~2章),为软件测试者的职业规划提供建议——如果想在测试技术发展上,可以将软件测试架构师作为职业发展的目标,并讨论作为软件测试架构师在测试过程中需要关注和不需要关注的内容。接下来(第3~5章)深入讲解了软件测试架构师需要掌握的基本测试技术和实用的软能力,包括软件质量模型、测试类型、测试方法、测试设计、探索式测试、自动化测试、沟通和协商以及写好测试用例的表达技法,向软件测试架构师的目标进行突破。最后(第6~8章)详细介绍了软件测试架构师的核心技能——测试策略该如何去分解和制定,在产品测试中如何评估产品质量并根据质量评估情况来修正测试策略,最后达到理想的测试目标,帮助读者在软件测试架构师的道路上进行自我修炼。书还包含了大量对各种测试技术的总结,这些不仅可以直接运用在实际测试项目中,还可以帮助读者梳理自己掌握的测试知识,建立自己的测试架构。
-
设计败道汪天盈产品的失败有很多方面的原因,本书重点关注由于用户体验不佳而导致的失败。本书以10个产品作为案例,深入分析其在用户体验上失败的原因,并提出在产品设计中避免失败的用户体验的方法。这10个产品包括4个网站(Classmates.com、Wave、Pownce,以及Wesabe),两项服务(Plaxo和OpenID),一个软件包(Final Cut Pro X),一个操作系统(塞班),还有两个基于硬件的产品(iDrive和Zune)。 对于产品经理、产品设计人员及创业人员,本书帮助提供新颖的视角解读产品和用户,从失败中学习,进而避免失败。
-
UML与Rose建模实用教程吕云翔,赵天宇,丛硕本书四部分,共21章,其中,第一部分包括软件工程与面向对象方法、UML概述、Rational Rose概述,第二部分包括UML概念模型、UML中的事物、UML中的关系、用例图、包图、类图、协作图、顺序图、状态图、组件图、活动图、部署图,第三部分包括统一软件开发过程,需求分析,系统分析,系统设计,系统实现、测试及部署,第四部分包括开发实例——博客网站。
-
精通自动化测试框架设计陈冬严全书共分3部分,第1部分包括第1~8章,介绍了有关测试框架与UI自动化测试的主题。在第1章中介绍了若干种不同类型的自动化测试实践,并提出了T型自动化测试框架以及纺锤形自动化测试模型。在第2章介绍了自动化测试中如何进行数据的交互与管理,并结合实际案例列举了Java属性文件、XML、Excel、数据库以及CSV等不同的处理方式。第3章和第4章介绍如何分层构建Solvent、SeMet等底层框架。第5~8章是有关TestLink UI自动化测试框架的构建。第2部分是UI自动化框架横向拓展的主题。第3部分讲解API测试。实现了UI/API的分层自动化测试,并探讨了在敏捷模式下,通过统一框架,同一用例在不同技术实现方式下无缝切换运行的可行性和由此带来的价值。第16章介绍了Webdriver的基础概念及简单元素封装、自定义Page Object等内容。读者可以按照此书介绍的方法,根据自身工作中被测应用的实际特点,加上适当的工具,来尝试建立适合自身项目实际需求的自动化测试框架。本书是帮助读者从初学者踏上通往更高层级测试工程师的阶梯。本书适合作为测试初学者、测试从业人员、测试经理、测试管理人员、测试开发人员的参考用书,也可以作为大专院校相关专业的师生用书和培训学校的教材。
-
梦之队的梦魇董波亚敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。本书就将为你全面呈现一场关于敏捷开发的探索历程。全书分两个部分,前部分结合场景式的描述介绍了关于敏捷开发的一系列内容,第二部分以附录形式提供了一些补充资料。本书内容风格独特,轻松易读,非常适合对敏捷开发感兴趣的读者以及正在从事软件开发的相关人员阅读。
-
常用工具软件项目教程蔡英本书介绍目前最为流行的常用工具软件,包括音频/视频工具、网络应用工具、系统安全工具、图形编辑工具、文档翻译工具、高级图像工具、光盘管理工具、磁盘维护工具、系统维护工具、通信娱乐工具等。本书从初学者的角度出发,以软件的基本功能为主线,用丰富的案例贯穿全书,重点介绍常用工具软件的使用方法和操作技巧。读者通过学习本书,可以轻松、快速地熟悉和掌握这些工具软件。本书可作为各类职业院校“常用工具软件”课程的教材,也可作为计算机短期培训班的培训用书。
-
国际工程计划管理软件百问百答肖和平,张德义本书以实用为主基调,以项目控制为脉络,以*实践和标准为指导,以P6应用为核心,以笔者行业应用心得和国际同行经验编撰而成。面向广大项目经理、项目控制经理/工程师、项目计划工程师、费用控制经理/工程师、大专院校师生以及P6爱好者。本书主要内容三大部分,由浅入深让读者透彻掌握项目控制和P6应用,具体来说:? 软件基础知识篇从项目控制基础知识到软件操作基础使读者全面了解掌握项目控制基础理论和软件实现基础方法。? 实践应用技巧篇从项目计划、项目执行与控制、报告及信息发布等环节常出现的业务出发,精选出100个常见应用场景以问答的方式详细解析具体的解决方案。? 背景知识附录篇综合了项目控制相关标准、*实践内容概要解释、常见相关控制工具以及项目控制必须掌握的术语和知识。
-
软件测试技术李凡,田文洪,王伟东本书依据软件测试领域的新国际标准ISO/IEC/IEEE 29119(2013)系列,系统地介绍了软件测试的基本概念与基本原理,主要的测试用例设计技术,软件生命周期中测试的实施,软件测试的计划、组织与管理,以及软件测试领域中的一些技术性和专业性较强的主题。本书力求内容精炼、叙述清楚、循序渐进。在对理论和技术细节的阐述中设计了大量实例及步骤讲解,以期读者能够快速、全面地掌握软件测试的相关理论知识、测试用例设计技术,以及软件测试的实施和管理方法,并能够在工程实践中灵活运用。本书每章均配有习题,以指导读者深入地进行学习。本书既可以作为高等学校软件工程专业、计算机应用专业以及其他相关专业软件测试技术课程的教材,也可以作为软件测试从业人员的技术参考书。
-
软件工程基础宋雨本书是软件工程的入门教材,内容实用、浅显。全书分8章,第1章软件工程概述介绍了软件的生命周期、软件工程的定义及软件开发模型等概念,第2章~第6章分别是软件需求分析、软件系统的设计、软件的编程实现、软件的测试及维护以及软件项目管理,这5章包括了软件工程的核心内容,也是用工程方法开发一个软件系统必须要经历的工作。前6章是软件工程课程教学的基本要求,每章都有案例和习题。第7章精选案例解读介绍了当代6个成功经典案例供读者品味和欣赏,这些案例是开发者的开发经验结晶,具有很强的时代感和学习价值。第8章软件工程课程设计供安排有课程设计的学校选用。本书以软件开发过程为主线,介绍了软件工程的基本原理、概念和技术方法,既适合本科生、专科生或高职类院校作教材使用,也可供对该学科感兴趣的读者阅读。