软件工程及软件方法学
-
项目管理之殇(美)George Stepanek 著,陈宗斌 等译《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》试图探究其中的原因并给出解决方案。这是所有软件开发团队都应该反复阅读的一本经典著作,是一位拥有十几年软件开发和项目管理经验的资深专家的智慧结晶,这其中有成功的经验,更多的则是在项目中经历的挫折和失败的教训总结,可以借鉴,发人深省。《软件工程技术丛书·项目管理之殇:为什么你的软件项目会失败》分为两部分。第一部分(第1~4章)比较详细地描述了软件项目失败的原因,阐释使软件开发与众不同的12个特征,并揭示不适用于软件开发项目的10个隐藏假设,涉及范围管理、时间管理、成本管理、质量管理以及风险管理等内容,然后通过一个模拟案例的研究,说明这些问题是如何导致一个本来前途光明的项目走向失败的。第二部分(第5~7章)详细介绍项目成功的方式与方法,涉及水晶方法、极限编程和Rational统一过程,并重点介绍一些战略,它们可能有助于使软件项目获得成功。 -
30天软件开发(美)Ken Schwaber Jeff Sutherland 著《30天软件开发:告别瀑布拥抱敏捷》讲解了Scrum敏捷软件开发方法,让你在30天内开发出全新的软件。读完本书,你会发现用敏捷开发方法能够让软件开发事半功倍,节省人力物力,大大提高工作效率。《30天软件开发:告别瀑布拥抱敏捷》适合于管理者、商务人士、小企业主、产品开发经理、IT经理以及软件开发人员等阅读。 -
元建模与Web应用系统生成王海林 著了解和掌握好的系统开发方法是每一个系统分析、设计和开发人员必须具备的基本技能,面向特定应用领域的元建模方法就是一种目前比较好的系统开发方法,它可以大大提高系统的开发效率。《元建模与Web应用系统生成》以模型驱动开发思想为主线,首先介绍了元建模的基本概念、基本方法、元建模工具的特点以及元建模框架,阐述了面向特定应用领域进行元建模的必要性和优越性,进而系统地阐述了元建模工具MetaEdit+的有关概念、元元模型、元类型工具以及其它工具的使用,然后通过几个实例,讲解了MetaEdit+如何在较为简单的局部应用领域中进行元建模、领域建模和生成器设计,最后通过一个综合性实例——web应用系统“WebShopping”,详细地讲述了Web应用系统的生成过程。《元建模与Web应用系统生成》主要供信息系统分析、设计和开发人员使用,也可作为高等院校信息管理专业、计算机应用软件专业的教学参考书。 -
玩转Arduino(德)Maik Schmidt 著,唐乐,李洪刚 译《玩转Arduino:快速入门指南》是一本关于Arduino的快速入门书,基于基本的电子学理论,通篇采用实例项目制作的方式,介绍Arduino的具体知识。《玩转Arduino:快速入门指南》从Arduino开发的基础知识讲起,读者将学会如何用IDE进行编程、如何进行程序编译、如何上传程序。读者在《玩转Arduino:快速入门指南》的指导下,能够快速完成简单的Arduino项目。同时,读者还将学会如何使用数字和模拟传感器,等等。《玩转Arduino:快速入门指南》适合广大电子制作爱好者、“极客”阅读,同时可作为各级院校电子、信息、自动化等专业师生的参考用书。 -
软件系统的成功秘诀罗纳德·麦克 著,方美琪 译本书的写法非常独特。它一反常规软件工程教材难以避免的枯燥风格,用非常通俗、非常平易的语言,讲出了软件系统开发一系列深刻的道理和实际的经验。作者把大型软件系统的成功归纳为20条基本原则,并向读者介绍了现代信息技术给人类思维带来的新理念。本书不只是适合技术人员阅读,它的读者范围非常广,只要是具有一般科学知识的读者都可以使用本教材。以这样的角度来讲解软件工程的书,国内还是第一本。 -
软件测试方法与技术蔡建平 编《软件工程专业核心课程系列教材:软件测试方法与技术》是作者多年从事软件测试技术研究及课程教学的成果和经验总结。全书共分5部分,18章。第1部分(第1-第4章)是软件测试基础,涉及软件测试的一些基本概念和基础知识;第2部分(第5-第6章)详细讲述包括静态测试及动态测试在内的软件测试基本方法与技术;第3部分(第7-第8章)详细讲述包括缺陷管理、测试过程管理在内的软件测试管理方法与技术;第4部分(第9~第14章)详细介绍包括自动化测试、可靠性测试、安全性测试、国际化与本地化测试以及面向对象测试在内的现代软件测试方法与技术;第5部分(第15-第18章)是典型应用软件测试,重点介绍Web、移动、云计算、游戏以及嵌入式等应用的软件测试方法与技术。《软件工程专业核心课程系列教材:软件测试方法与技术》几乎在每个章节都对支撑该章节软件测试方法和技术应用的测试工具进行了介绍,包括对开源软件测试工具进行了介绍。这些工具将很好地支持高校软件测试课程实践。《软件工程专业核心课程系列教材:软件测试方法与技术》既可作为软件测试相关课程的研究生(特别是工程硕士专业学位研究生)与高年级本科生的教材,同时还可供软件测试培训和软件测试人员自学参考。 -
全程软件测试朱少民 著《测试实践丛书:全程软件测试(第2版)》全力主张“软件测试贯穿软件开发整个生命周期”的思想及其实践,无论在传统测试中还是在敏捷测试中都具有很好的指导作用。本书的素材来源于十几年的测试工作,进行了很好的组织和提炼,力求做到易于理解、所学即所用、行之有效,并融入了敏捷测试、探索式测试等新的实践经验,能更好地满足测试人员的当前实际工作需求。本书共分12章,以案例为背景,以项目实际运行的全过程为路线图,全面展开软件测试的思维方式、流程、方法和优秀实践,涉及测试计划、测试需求分析与设计、软件评审、自动化测试、测试执行、缺陷跟踪、结果评估等关键内容,最后辅以深刻的剖析与总结。 -
测试数据进化生成理论及应用巩敦卫,姚香娟,张岩 著《智能科学技术著作丛书:测试数据进化生成理论及应用》阐述采用遗传算法生成复杂软件测试数据的原理及应用,主要包括如下4个方面:路径覆盖测试数据进化生成、遗传算法用于测试数据生成的性能提高、语句覆盖可测试性转化及变异测试数据进化生成等;还给出不同方法在基准和工业软件测试中的应用,以及全面的方法对比结果。书后附有基本遗传算法源代码和实验程序。《智能科学技术著作丛书:测试数据进化生成理论及应用》可供高等院校计算机、自动化等专业的教师及研究生阅读,也可供自然科学和工程技术领域的研究人员及软件测试从业人员参考。 -
嵌入式软件设计基础(美)Daniel W. Lewis 著,陈文智,胡威 等译《计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)》以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,本书介绍多线程程序设计、抢占式系统与非抢占式系统、共享资源和调度。《计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)》适用于高等院校工科各专业嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类本科课程,也可供相关技术人员学习参考。 -
Unity43D开发实战详解吴亚峰,杜化美,张月霞 等著 百纳科技 校随着Unity 3D的迅猛发展,该游戏引擎通过不断优化与改进已经升级到4.0。在Unity 4.0中增加了许多新的特性,如全新的动画系统、支持移动平台的实时阴影、最新的状态机技术等。《Unity 4 3D开发实战详解》随着游戏引擎的升级加入了许多新的内容,主要内容如下。第1章 Unity 3D基础以及开发环境的搭建,简要介绍了Unity 3D开发环境的搭建及其运行机制;第2章 Unity集成开发环境详解,主要对Unity集成开发环境进行详细介绍;第3章 Unity 3D开发脚本简介,讲解了特定于Unity的JavaScript脚本和C#脚本编写的语法和技巧;第4章 Unity 3D图形用户界面基础及常用对象,主要对Unity开发过程中经常使用的图形用户界面控件及对象进行详细介绍;第5章 Unity 3D第三方2D组件库——NGUI,介绍了游戏开发中非常流行的第三方UI界面开发组件库——NGUI的知识;第6章 物理引擎,介绍了Unity开发平台的完整的物理引擎体系,包括刚体、碰撞器、粒子系统及关节等开发技术;第7章 3D游戏开发技术,介绍了天空盒、虚拟按钮与摇杆、声音、光源、地形引擎、角色动画,以及角色控制器等常用技术;第8章 着色器——Shaders,介绍了Unity中的着色器和着色器语言——ShaderLab,为各种高级特效的开发打下良好的基础;第9章杂项,介绍了PlayerPrefs类、Network Class(网络类)、加速度传感器的使用、视频贴图等开发技巧;第10章 综合案例——火力篮球,详细介绍了火力篮球项目的开发过程及用到的各种相关技术;第11章 综合案例——3D保龄球,详细介绍了3D保龄球项目的开发过程及用到的各种相关技术。《Unity 4 3D开发实战详解》适合游戏开发的读者学习,也适合程序员学习用书,以及各院校相关专业师生的学习用书和培训学校的教材。
