软件工程及软件方法学
-
设计模式其实很简单刘径舟,张玉华 等编著《设计模式其实很简单》以提高开发者代码设计能力为指导思想,以Java代码整合常见的设计模式为主线,通过讲解面向对象程序开发中最常见的23个设计模式典型模块和众多代码案例,详细介绍了面向对象中设计模式的思想和运用。《设计模式其实很简单》共25章,分为5篇。内容涵盖了模式设计的六大法则:单一职责原则、里氏代换原则、开放封闭原则、依赖倒转原则、合成/聚合复用原则、迪米特法则,同时又介绍了23种模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、结构型模式、桥接模式、适配器模式、装饰模式、组合模式、享元模式、外观模式、代理模式、行为模式、模板方法模式、策略模式、状态模式、观察者模式、备忘录模式、中介者模式、命令模式、访问者模式、职责链模式、迭代器模式、解释器模式等。《设计模式其实很简单》语言幽默,内容丰富,实例典型,实用性强,适合已经有了开发基础、想要进一步深入学习设计模式的人员阅读,尤其适合有进一步提高代码设计能力需要的开发者阅读。 -
软件开发与软件架构仲萃豪 著大型应用软件的开发主要面临着开发效率低和需求适应性差两大难题,解决问题的核心是建立优秀的软件架构。《软件开发与软件架构》主要探讨开发大型应用软件的理论与实践,特别是分布式系统应用软件,并以软件架构为主线对各种典型模型、方法和工具进行讨论。《软件开发与软件架构》作者是我国著名的软件工程专家。书中内容从哲理、原理、方法技术和实践四个方面展开,是作者多年科研成果、经验与感悟的总结,反映了软件工程领域技术热点与发展趋势。《软件开发与软件架构》适合作为计算机科学与技术、软件工程等专业的研究生教材,也适合相关领域的软件架构师、软件工程师和其他工程技术人员阅读。 -
计算机软件基础徐洁磐 著,徐洁磐 编《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》按学科体系全面、完整地介绍计算机软件,从理论、系统及应用开发三方面介绍并重点突出,特别关注于计算机软件、数据等基础概念以及网络软件、软件工程等内容的介绍。本书理论与应用兼顾,原理与操作并重,不仅能使学生掌握软件理论、基本知识,也能将其应用于实际工作中。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》共分为12章,包括计算机及软件的基本概念、算法理论与数据理论、系统软件(操作系统、语言及其处理系统、数据库系统)、支撑软件以及应用软件,还重点介绍网络软件以及软件工程、软件应用系统的开发等。《计算机软件基础/高等学校计算机类课程应用型人才培养规划教材》配有5个实训,包括数据结构、算法、数据库、网络软件及软件应用开发等。本书可作为普通高等学校计算机专业本科及计算机相关专业本科的“计算机软件技术基础”课程教材,也可作为计算机软件技术的相关人员的参考材料。 -
软件开发技术任务式教程宋贤钧 ,周立民 编软件开发技术是电子信息类专业的一门核心课程。《软件开发技术任务式教程/高职高专系列教材》从软件开发方法与环境、数据表示与存储、数据组织与处理、算法设计与应用、软件测试与维护技术五个方面系统地讲解了软件开发过程所涉及的基本方法和技能。教材基于软件产品开发的工作过程甄选内容,从典型工作任务出发,与程序员岗位对接,精心设置案例,具有知识体系完整,层次清晰,内容先进、实用,组织形式新颖独特、便于学习等特点。教材采用任务驱动教学法,深入浅出,注重理论够用,突出实践操作,在基于工作过程的学习中培养学生的程序设计能力、算法构建能力和应用软件实际工程项目开发的能力,主要面向高职高专、成人高校等计算机类专业的学生。 -
实用软件工程技术郑延斌 编《实用软件工程技术》按照概念、工具、方法和管理这一主线对软件工程技术进行了全面介绍。书中介绍了软件工程中的基本概念、实用软件工程工具、传统软件工程方法(结构化方法和面向对象方法)、软件工程管理等内容。重点讲解了软件工程分析、设计和实现的方法及技术,并附以简单实用的例子来进行分析,便于读者理解和熟悉。《实用软件工程技术》可作为本科及大专院校计算机及相关专业软件工程的教材,也可供相关技术人员参考使用。 -
系统分析师UML项目实战邱郁惠 著UML又称统一建模语言,是软件建模和软件系统可视化表示的实际标准语言,也是系统分析师和软件开发人员必须掌握的建模工具。《系统分析师UML项目实战》关注系统分析师在UML项目现场如何现学现用活动图、用例图(及用例叙述)、类图,来表示业务流程、用例以及领域模型。全书包括7章和两个附录。第1章从UML项目现场开始切入;第2章到第6章分别介绍了活动图、用例图、类图的实际应用,以及模型走读的详细过程;第7章通过基金系统范例,综合应用了前面几章所介绍的图;附录部分分别介绍了UML官方认证和成本估算方法。《系统分析师UML项目实战》结合项目现场和团队沟通的实际需求,能帮助读者快速掌握UML实际应用的要领。《系统分析师UML项目实战》适合对UML建模感兴趣的读者快速了解和掌握其核心图的用法,也适合系统分析师快速提高系统分析、建模和团队沟通能力。 -
计算机软件技术及应用赵焕平,李文,任荣 著《计算机软件技术及应用》共分19章,第1章至第4章主要介绍计算机软件的基础知识,这一部分内容是初学者认识和了解计算机软件的前提。第5章至第19章全面地介绍了计算机软件领域中最基本的原理和技术方法,包括:C#.NET程序设计、数据结构、软件的查找与排序、软件编码、数据库技术、多媒体技术、中间件技术、软件演化技术、操作系统、软件的开发测试技术和软件的管理等内容。 -
软件工程方法与实践窦万峰 ,杨坤 ,许敏 等编《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》从传统的结构化软件开发范型和面向对象软件开发范型两个方面,把软件工程的理论与方法融入开发实践当中,通过丰富的案例分析与设计,深入地介绍软件开发中各个阶段的技术、方法和管理过程。《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》介绍了软件工程的基本概念、软件过程和软件过程模型,结构化分析与设计和面向对象分析与设计的基本概念、分析与设计过程、分析与设计模型、相关技术与方法,以及软件测试原理与技术、维护策略与方法、软件项目管理等内容,是一本全面介绍软件开发的“工程化”思想的理想教材。《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》适合作为高等院校软件工程课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生以及从事软件开发、应用和管理的技术人员,同时也适合专业软件开发人员参考。 -
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:行为驱动开发指南》的内容既适合开发人员和测试人员阅读,也适合软件团队中的非技术读者阅读。 -
推荐系统Dietmar Jannach,Markus Zanker,Alexander Felfernig,Gerhard Friedrich《推荐系统》全面阐述了开发最先进推荐系统的方法,其中呈现了许多经典算法,并讨论了如何衡量推荐系统的有效性。书中内容分为基本概念和最新进展两部分:前者涉及协同推荐、基于内容的推荐、基于知识的推荐、混合推荐方法,推荐系统的解释、评估推荐系统和实例分析;后者包括针对推荐系统的攻击、在线消费决策、推荐系统和下一代互联网以及普适环境中的推荐。此外,本书还包含大量的图、表和示例,有助于读者理解和把握相关知识。《推荐系统》适用于从事搜索引擎、推荐算法、数据挖掘等研发工作的专业人员以及对推荐系统感兴趣的读者。
