软件工程及软件方法学
-
设计模式其实很简单刘径舟,张玉华 等编著《设计模式其实很简单》以提高开发者代码设计能力为指导思想,以Java代码整合常见的设计模式为主线,通过讲解面向对象程序开发中最常见的23个设计模式典型模块和众多代码案例,详细介绍了面向对象中设计模式的思想和运用。《设计模式其实很简单》共25章,分为5篇。内容涵盖了模式设计的六大法则:单一职责原则、里氏代换原则、开放封闭原则、依赖倒转原则、合成/聚合复用原则、迪米特法则,同时又介绍了23种模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、结构型模式、桥接模式、适配器模式、装饰模式、组合模式、享元模式、外观模式、代理模式、行为模式、模板方法模式、策略模式、状态模式、观察者模式、备忘录模式、中介者模式、命令模式、访问者模式、职责链模式、迭代器模式、解释器模式等。《设计模式其实很简单》语言幽默,内容丰富,实例典型,实用性强,适合已经有了开发基础、想要进一步深入学习设计模式的人员阅读,尤其适合有进一步提高代码设计能力需要的开发者阅读。 -
敏捷迭代开发(美)拉尔曼 著,张晓坤 译《敏捷迭代开发:管理者指南》是敏捷和迭代开发方法的权威指南。著名软件方法大师CraigLarman在书中不但说明什么是敏捷/迭代方法,其运作机制、实施策略以及原因,而且通过具有统计意义的重要研究数据,以及大规模的项目案例分析,为读者呈现了最具有说服力的采用迭代开发的有力证据。《敏捷迭代开发:管理者指南》主要内容包括:大量实用的敏捷和迭代技巧,面向敏捷/迭代项目主管的新管理技能,敏捷与迭代的价值与实践,Scrum、XP、UP和Evo的关键实践,以及常见问题的问答。无论是对IT主管、项目经理,还是对软件开发人员,这都是了解敏捷和迭代开发最理想的一本书。 -
实用软件工程技术郑延斌 编《实用软件工程技术》按照概念、工具、方法和管理这一主线对软件工程技术进行了全面介绍。书中介绍了软件工程中的基本概念、实用软件工程工具、传统软件工程方法(结构化方法和面向对象方法)、软件工程管理等内容。重点讲解了软件工程分析、设计和实现的方法及技术,并附以简单实用的例子来进行分析,便于读者理解和熟悉。《实用软件工程技术》可作为本科及大专院校计算机及相关专业软件工程的教材,也可供相关技术人员参考使用。 -
软件开发技术任务式教程宋贤钧 ,周立民 编软件开发技术是电子信息类专业的一门核心课程。《软件开发技术任务式教程/高职高专系列教材》从软件开发方法与环境、数据表示与存储、数据组织与处理、算法设计与应用、软件测试与维护技术五个方面系统地讲解了软件开发过程所涉及的基本方法和技能。教材基于软件产品开发的工作过程甄选内容,从典型工作任务出发,与程序员岗位对接,精心设置案例,具有知识体系完整,层次清晰,内容先进、实用,组织形式新颖独特、便于学习等特点。教材采用任务驱动教学法,深入浅出,注重理论够用,突出实践操作,在基于工作过程的学习中培养学生的程序设计能力、算法构建能力和应用软件实际工程项目开发的能力,主要面向高职高专、成人高校等计算机类专业的学生。 -
计算机软件基础徐洁磐 著,徐洁磐 编《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》按学科体系全面、完整地介绍计算机软件,从理论、系统及应用开发三方面介绍并重点突出,特别关注于计算机软件、数据等基础概念以及网络软件、软件工程等内容的介绍。本书理论与应用兼顾,原理与操作并重,不仅能使学生掌握软件理论、基本知识,也能将其应用于实际工作中。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》共分为12章,包括计算机及软件的基本概念、算法理论与数据理论、系统软件(操作系统、语言及其处理系统、数据库系统)、支撑软件以及应用软件,还重点介绍网络软件以及软件工程、软件应用系统的开发等。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》配有5个实训,包括数据结构、算法、数据库、网络软件及软件应用开发等。本书可作为普通高等学校计算机专业本科及计算机相关专业本科的“计算机软件技术基础”课程教材,也可作为计算机软件技术的相关人员的参考材料。 -
软件开发与软件架构仲萃豪 著大型应用软件的开发主要面临着开发效率低和需求适应性差两大难题,解决问题的核心是建立优秀的软件架构。《软件开发与软件架构》主要探讨开发大型应用软件的理论与实践,特别是分布式系统应用软件,并以软件架构为主线对各种典型模型、方法和工具进行讨论。《软件开发与软件架构》作者是我国著名的软件工程专家。书中内容从哲理、原理、方法技术和实践四个方面展开,是作者多年科研成果、经验与感悟的总结,反映了软件工程领域技术热点与发展趋势。《软件开发与软件架构》适合作为计算机科学与技术、软件工程等专业的研究生教材,也适合相关领域的软件架构师、软件工程师和其他工程技术人员阅读。 -
Cucumber行为驱动开发指南(英)Matt Wynne (挪)Aslak Helles?y 著《Cucumber:行为驱动开发指南》的两位作者是Matt Wynne和Aslak Helles?y,前者是Cucumber最有经验的用户和贡献者之一,后者是Cucumber的创始人,因此,《Cucumber:行为驱动开发指南》是一本权威指南,它会提供使用Cucumber所需的全部知识,让你和你的团队自信地开启Cucumber之旅。尽管Cucumber诞生于Ruby社区,但你可以用它测试几乎所有系统,从简单的shell或Perl脚本,到使用PHP、Java或任何其他平台编写的Web应用。书中将展示如何用一组清晰、可执行且团队中任何人都能读懂的规格说明来表达用户那些天马行空的想法。你将学会如何将这些示例提供给Cucumber,并让它指导你的开发过程。《Cucumber:行为驱动开发指南》的第一部分会提供Cucumber入门所需的全部知识,引导你从Cucumber的核心特性起步,通过Cucumber的Gherkin DSL,使用自然语言来描述客户想要的系统行为,然后带你编写Ruby代码来解释这些自然语言描述的规格说明并据此来验证应用的行为。第二部分将通过一个可以工作的例子来巩固学到的知识,同时学习一些更高级的Cucumber技术,还将学习如何测试异步系统和使用数据库的系统。第三部分提供了一些解决问题的方法,针对的都是作者曾帮助其他团队解决过的最困难、最常见的问题。基于这些模式和技术,你将学习如何使用Capybara和Selenium测试大量使用Ajax的Web应用,测试REST Web服务、Ruby on Rails应用、命令行应用、遗留程序等。Cucumber有助于在软件团队中的技术人员和非技术人员之间架起沟通的桥梁。《Cucumber:行为驱动开发指南》的内容既适合开发人员和测试人员阅读,也适合软件团队中的非技术读者阅读。 -
计算智能与组合软件测试优化王曙燕 等著《计算智能与组合软件测试优化》面向智能系统学科的前沿领域,针对软件测试中的热门关键技术,系统地讨论了组合软件测试中的关键技术以及计算智能方法在该领域中的应用,比较全面地反映了国内外智能组合软件测试的最新研究进展。内容包括计算智能与组合软件测试的基本理论、组合软件测试的可靠性、组合覆盖准则、灰盒测试、组合测试用例自动生成与约简以及组合软件测试系统的平台开发等内容。《计算智能与组合软件测试优化》取材新颖、内容深入浅出、材料丰富、理论密切联系实际,具有较高的学术水平和较大的参考价值。 -
软件工程基础蒲天银 编《软件工程基础/普通高等教育“十二五”规划教材》根据作者多年从事软件开发及软件工程教学的经验编写而成。全书共10章,分别介绍了软件工程的基本知识,软件开发的可行性分析,软件开发过程中的需求分析、总体设计、详细设计、软件编码与测试、软件维护,以及面向对象的程序设计思想、软件项目管理、软件工程与软件产业发展趋势等。《软件工程基础/普通高等教育“十二五”规划教材》内容实用、语言简炼、案例丰富,充分体现了理论与实践相结合的特点。《软件工程基础/普通高等教育“十二五”规划教材》既可作高等院校计算机专业的教材,也可供各类软件开发与维护人员阅读。 -
PsychToolBox工具箱及Matlab编程实例冯成志 著PsychToolbox(PTB)是专门用于心理学实验编制的免费函数库,它提供了对硬件操作的底层接口,能够开发功能复杂,近乎各个自然科学和社会科学研究领域的实验程序,与Matlab能够完美结合。《PsychToolBox工具箱及Matlab编程实例》是根据作者十几年的编程经验写作而成。全书共分13章,主要介绍了Matlab基础知识、Matlab编程基础、用于实验编程的常用Matlab函数、PsychToolbox函数介绍、PTB与OpenGL的结合、与EyeLink眼动仪的连接等内容。
