软件工程及软件方法学
-
重构(美)福勒 著本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。 -
研磨设计模式陈臣,王斌 著《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,培养正确的“设计观”;中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。《研磨设计模式》在内容上深入、技术上实用、和实际开发结合程度很高,书中大部分的示例程序都是从实际项目中简化而来,因此很多例子都可以直接拿到实际项目中使用。如果你想要深入透彻地理解和掌握设计模式,并期望能真正把设计模式应用到项目中去,那么这是你不可错过的一本好书。《研磨设计模式》难度为初级到中级,适合于所有开发人员、设计人员或者即将成为开发人员的朋友。也可以作为高校学生深入学习设计模式的参考读物。 -
微软应用架构指南模式和实践图队 著,朱晔,高翔 等译《微软应用架构指南(第2版)》为架构师和开发人员提供有关基于微软平台和.NET框架进行应用程序架构设计的一些指导。《微软应用架构指南(第2版)》分为四个部分:第一部分“软件架构和设计篇”提供了对底层原则和模式的总结,第二部分“设计基础篇”提供了有关设计解决方案分层、组件及服务的指导原则,以及处理有关质量特性和横切关注点的一些指导原则,第三部分“应用原型篇”提供了针对典型应用程序类型的一些特定指导原则,最后,附录提供了微软平台和.NET框架技术及其特性的概览。 -
分析模式(美)福勒 著《分析模式:可复用的对象模型(英文版)》讲述各种分析模式和辅助模式,专注于面向对象分析与设计的结果——模型本身,给出了来自金融贸易、测量、财务以及组织关系等多个领域内的一系列模式。书中每个模式都包含了设计背后的原理、使用的规则以及实现的技巧,给出的例子包含了有用模型的细节,并介绍了用于提高分析、建模和实现的重用技巧。《分析模式:可复用的对象模型(英文版)》适用于面向对象的计算机分析人员和设计人员、数据建模人员、编程人员以及软件工程师。 -
软件工程郑炜,朱怡安 主编《软件工程》用生动轻松的语言阐述了软件工程的基本概念、原理、设计方法、实现过程、测试技术以及文档规范,在此基础上,对软件项目管理、敏捷软件开发和嵌入式软件设计等高级知识进行了介绍。《软件工程》思路清晰,内容层次分明,深入浅出,逐步体现将软件工程化的思想,而且结合实例和具体应用工具解释相关软件工程知识,加深读者对概念、原理的认识。《软件工程》共13章,内容翔实,体系合理,内容选择得当,理论及应用兼顾,具有非常强的实用性。通过对《软件工程》的学习,读者不但可以掌握软件工程的各种基本理论及技术,更能学以致用,领悟对软件产品进行工程化设计管理的精髓。《软件工程》可作为高等学校软件工程、计算机专业的教材,也可供软件开发、软件项目管理人员自学和参考。 -
Scrum敏捷软件开发(美)科恩 著,廖靖斌,吕梁岳,陈争云,阳陆育,Scrum 中文网译《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终集大成者便是这本令人醍醐灌顶的佳作。《Scrum敏捷软件开发》是软件企业及其管理团队成功进行敏捷转型战略及实施的必备参考书,适合经理、开发人员、教练、ScrumMaster、产品负责人、分析师、团队领导或项目领导,是帮助他们成功完成项目,甚至造就敏捷企业的重要参考。 -
领域驱动设计(美)埃文斯 著,赵俐 等译《领域驱动设计:软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些最佳实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计最佳实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。《领域驱动设计:软件核心复杂性应对之道》适合各层次的面向对象软件开发人员、系统分析员阅读。 -
软件工程实践者的研究方法(美)普雷斯曼 著本书自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课程的重要教学参考书。近30年来,它的各个后继版本一直都是软件专业人士熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。本书第7版在结构和内容上均有调整、更新和充实,论述了很多人们称之为“21世纪工程学科”的重要主题。第7版更加突出软件过程,强调普遍使用的软件工程方法。对第7版的内容做了如下划分,这样更便于课堂教学及自学使用:第一部分软件过程,介绍了说明性模型和敏捷过程模型。第二部分建模,介绍了现代分析与设计方法,新的重点放在基于UML的建模方面。第三部分质量管理,是第7版中新增加的内容,描述软件测试、质量保证、形式化验证技术和变更管理的各个方面。第四部分软件项目管理,介绍与计划、管理和控制软件项目有关的主题。第五部分软件工程高级课题,用专门的章节讲述软件过程改进及将来的软件工程趋势。 -
软件测试基础(美)阿曼,奥法特 著,郁莲 等译《软件测试基础》经过了大量的课堂检验,是深受学生和行业专业人员欢迎的软件工程指南。《软件测试基础》所展示的软件测试程概念和技术广泛地覆盖了各种语言及其平台。与其他软件工程书籍相比,《软件测试基础》内容更加全面,并具有很大的实践价值。《软件测试基础》适合作为国内高等院校计算机及相关专业本科生的软件工程课程教材,也可供软件工程领域的技术人员参考。 -
平凡的探索周坚 编著《平凡的探索:单片机工程师与教师的思考》通过一系列单片机项目开发案例的分析,有侧重地展示各个案例,包括作者开发过程中曾走过的弯路,尽可能地启迪读者的思维,教给读者“学习与开发”的方法。《平凡的探索:单片机工程师与教师的思考》共分15章,第1章介绍开发环境,其余各章分别针对一个案例进行介绍。这些案例有一些是专门设计的学习任务,有一些是从实际项目中提取而来。各章的内容除了知识点的介绍外,还尽可能引导读者进行思考,理解诸如“如何开发出符合客户要求的产品”,“如何不断跟踪新知识、新技术”等问题,帮助读者尽快从“学习者”转变为“开发者”。《平凡的探索:单片机工程师与教师的思考》适用于已掌握单片机基本知识的工程师、大学生等人员阅读,也可以作为单片机开发人员的参考用书。
