软件工程及软件方法学
-
Python面向对象编程指南(美)Steven F. Lott 洛特暂缺简介... -
软件工程基础宋雨本书是软件工程的入门教材,内容实用、浅显。全书分8章,第1章软件工程概述介绍了软件的生命周期、软件工程的定义及软件开发模型等概念,第2章~第6章分别是软件需求分析、软件系统的设计、软件的编程实现、软件的测试及维护以及软件项目管理,这5章包括了软件工程的核心内容,也是用工程方法开发一个软件系统必须要经历的工作。前6章是软件工程课程教学的基本要求,每章都有案例和习题。第7章精选案例解读介绍了当代6个成功经典案例供读者品味和欣赏,这些案例是开发者的开发经验结晶,具有很强的时代感和学习价值。第8章软件工程课程设计供安排有课程设计的学校选用。本书以软件开发过程为主线,介绍了软件工程的基本原理、概念和技术方法,既适合本科生、专科生或高职类院校作教材使用,也可供对该学科感兴趣的读者阅读。 -
软件测试技术李凡,田文洪,王伟东本书依据软件测试领域的新国际标准ISO/IEC/IEEE 29119(2013)系列,系统地介绍了软件测试的基本概念与基本原理,主要的测试用例设计技术,软件生命周期中测试的实施,软件测试的计划、组织与管理,以及软件测试领域中的一些技术性和专业性较强的主题。本书力求内容精炼、叙述清楚、循序渐进。在对理论和技术细节的阐述中设计了大量实例及步骤讲解,以期读者能够快速、全面地掌握软件测试的相关理论知识、测试用例设计技术,以及软件测试的实施和管理方法,并能够在工程实践中灵活运用。本书每章均配有习题,以指导读者深入地进行学习。本书既可以作为高等学校软件工程专业、计算机应用专业以及其他相关专业软件测试技术课程的教材,也可以作为软件测试从业人员的技术参考书。 -
常用工具软件项目教程蔡英本书介绍目前最为流行的常用工具软件,包括音频/视频工具、网络应用工具、系统安全工具、图形编辑工具、文档翻译工具、高级图像工具、光盘管理工具、磁盘维护工具、系统维护工具、通信娱乐工具等。本书从初学者的角度出发,以软件的基本功能为主线,用丰富的案例贯穿全书,重点介绍常用工具软件的使用方法和操作技巧。读者通过学习本书,可以轻松、快速地熟悉和掌握这些工具软件。本书可作为各类职业院校“常用工具软件”课程的教材,也可作为计算机短期培训班的培训用书。 -
梦之队的梦魇董波亚敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。本书就将为你全面呈现一场关于敏捷开发的探索历程。全书分两个部分,前部分结合场景式的描述介绍了关于敏捷开发的一系列内容,第二部分以附录形式提供了一些补充资料。本书内容风格独特,轻松易读,非常适合对敏捷开发感兴趣的读者以及正在从事软件开发的相关人员阅读。 -
敏捷软件开发实践(美)Mike Cohn 著,金明 译详述用于估算和计划任何敏捷项目的行之有效的技巧《敏捷软件开发实践 估算与计划 为对敏捷项目进行估算和计划提供了紧贴实用的权威指导方针。在本书中,敏捷联盟联合创始人Mike Cohn讨论了敏捷估算与计划背后的哲学思想,并通过列举现实世界的例子和项目案例具体展示了如何完成工作。本书绝对是你开发工具箱中必不可少的敏捷估算“利器”。本书清晰地阐述了相关概念,并引导读者逐步找到下列问题的答案:将构建什么产品?产品规模多大?需要在何时完成?到那时我们到底能完成多少?你首先会认识到优秀的计划由哪些要素组成,接着会了解到如何才能使计划敏捷化。采用本书中讲述的方法,你将获得敏捷估算工具,帮助你从始至终保持敏捷、节省时间、充分利用资源并且完成更多工作。本书要点如下:为什么传统的指令性计划会失败而敏捷计划会取得成功如何使用故事点和理想人天来预估特性的规模,以及它们分别适用于哪种情形重设估算的方式和时机如何同时采用财务及非财务手段来确定特性的优先级如何将大的特性分解为更小的、更便于管理的特性如何计划迭代周期并对团队的初始进度进行预估如何安排具有高度不确定性或进度相关风险的项目的进度如何对由多个团队合作开发的项目进行估算本书介绍所有敏捷、半敏捷或者迭代流程,包括Scrum、XP、特性驱动的开发、水晶方法、自适应软件开发、DSDM、统一过程(UP)以及其他许多方式。它无疑是每位研发经理、团队经理和成员不可或缺的宝贵资源。 -
电子线路板设计与制作胡新福《电子线路板设计与制作》一书主要介绍了电子线路板方面的基本概念和理论,重点阐述了电子线路板的设计与制作方面的内容以及实际应用中应该主意的事项,对提高学生的相关动手能力有一定的促进作用。 本书可供高职院校电子信息类专业及相关专业作为教材使用,同时也可供从事电子线路板设计与开发的工程技术人员参考。 -
软件工程与UML项目化实用教程刘振华暂缺简介... -
代码大全(美)Steve McConnell(史蒂夫·迈克康奈尔)本书是著名IT畅销书作者、IEEESoware杂志前主编、具有20年编程与项目管理经验的SteveMcConnell十余年前的经典著作的全新演绎。第2版做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等。这是一本百科全书式的软件构建手册,涵盖了软件构建活动的方方面面,尤其强调提高软件质量的种种实践方法。作者特别注重源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践,这些都服务于软件的首要技术使命:管理复杂度。为了培养程序员编写高质量代码的习惯,书中展示了大量高质量代码示例。此外,本书还归纳总结了来自专家的经验、业界研究及学术成果,列举了大量软件开发领域的真实案例与统计数据。书中所论述的技术不仅填补了初级与高级编程实践之间的空白,而且为程序员们提供了一个有关软件开发技术的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。 -
实现领域驱动设计Vaughn领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。本书分别从战略和战术层面详尽地讨论了如何实现 DDD,其中包含了大量的优秀实践、设计准则和对一些问题的折中性讨论。全书共分为 14 章。DDD 战略部分讲解了领域、限界上下文、上下文映射图和架构等内容;战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解 DDD 实现来说非常有用。本书在 DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本 DDD 参考书。
