软件工程及软件方法学
-
优化现有软件系统的方法与最佳实践(美)Bradley Irby 著,张帆,翟林丰 译再工程领域的集大成之作,由有20余年实践经验的杰出CTO、资深软件架构师撰写,亚马逊全五星好评,指引你学会如何以最小的花费,在最短的时间通过再工程方法使旧版系统焕发新生。本书结合真实案例和示例代码,充分展示探究旧有代码真实状态、制定再工程计划、引入最新的工具和方法以提升性能的思维、方法和最佳实践,从而将新架构以及开发进展集成到不可离线的关键业务系统中。《软件工程技术丛书·软件再工程:优化现有软件系统的方法与最佳实践》共分两部分。第一部分包括第1~5章。第1章以面向服务的架构为基础,讲解如何明确最终目标的架构。第2章分析3种常见架构模式的区别、工作机制,以及如何选择适用的架构和设计模式。第3章以一个较高的层次重新认识单元测试的理念和实现。第4章讲解如何利用依赖倒置原则打破应用程序的紧耦合,以便进行优化。第5章介绍对单元测试使用测试替身的要点。第二部分包括第6~13章。第6章介绍如何从整体上认识再工程项目的原解决方案,辨析当前代码的真实状态。第7章分析再工程团队在项目规划和管理方面所面临的挑战,并给出解决方案。第8章介绍高效的再工程工具、方法。第9章介绍如何清除旧版解决方案。第10章讲解具体添加核心服务、类、库的方法,以建立再工程基础。第11章讨论如何将新的架构整合到旧版系统。第12章介绍架构重构中的一些重难点任务。第13章讲解将窗体重构为控制器的方法和具体步骤。 -
绿色软件开发冼泽华 著时下绿色软件越来越流行,各大绿色软件下载社区的出现,更加表明绿色软件的火热度。本书介绍如何用Java开发绿色软件,开发收费软件时,注册码如何生成;开发绿色软件时,数据库如何选择;Java文件如何加密,才能避免反编译的时候造成代码信息泄露;软件发布后如有新功能需要升级,应如何升级才能避免软件的信息丢失等相关方面软件开发及维护的知识。本书帮助软件公司使用Java开发产品,通过本书提供的方法,实现软件绿色化,从而使得客户无需安装也不需要配置系统环境,直接可以使用。 本书适合所有的Java程序员、对绿色软件感兴趣的开发人员阅读,也可以作为具备Java基础学习者的项目指导书。 -
软件工程(美)Shari Lawrence,Pfleeger,(加)Joanne,M.Atlee 著,杨卫东 译《软件工程(第4版·修订版)》是软件工程领域的经典著作,国际上众多名校均采用本书作为教材。全书共分为14章,分3个部分介绍主要内容。第一部分解释为什么软件工程知识对实践者和研究者同样重要,还讨论了理解过程模型问题的必要性以及敏捷方法和精细地进行项目计划的必要性;第二部分论述开发和维护的主要步骤;第三部分主要讲述软件评估和改进。 《软件工程(第4版·修订版)》适合作为计算机相关专业软件工程课程的本科教材,也适用于介绍软件工程的概念与实践的研究生课程,期望进一步学习该领域相关知识的专业人员也可以阅读本书。 -
常用软件基础覃艳 著《常用软件基础》从实用出发,从众多的工具软件中精选出最常用、最实用和最具代表性的工具软件来讲解,所涉及的软件均采用目前流行的、覆盖面宽的版本。《常用软件基础》采用任务驱动方式,书中穿插必要的理论知识,以加强对工具软件的理解和掌握,突出应用。《常用软件基础》适用于民族地区计算机专业和各种计算机技能培训相应的课程教材,也可作为使用计算机的读者和对计算机应用技术感兴趣的初学者阅读参考。 -
Mahout实战(美)Sean Owen,Robin Anil,Ted Dunning,Ellen Friedman 著,王斌,韩冀中,万吉 译《Mahout实战》是Mahout领域的权威著作,出自该项目核心成员之手,立足实践,全面介绍了基于Apache Mahout的机器学习技术。《Mahout实战》开篇从Mahout的故事讲起,接着分三部分探讨了推荐系统、聚类和分类,最后的附录涵盖JVM调优、Mahout 数学知识和相关资源。《Mahout实战》适合所有数据分析和数据挖掘人员阅读,需要有Java语言基础。 -
常用工具软件任务实训教程王毅 著《常用工具软件任务实训教程》从任务入手,精心挑选了办公过程中常用的工具软件,通过各种工作案例对其进行详细的讲解,使读者逐渐掌握各类工具软件的应用。每个任务按“工作任务场景+行业背景知识+工作任务分析+制作思路分析+操作步骤+知识回顾拓展”的结构进行讲解,并进行上机实训,还安排了大量课后练习题,便于学生课后实践与提高。 -
软件设计和体系结构秦航 编《软件设计和体系结构/21世纪高等学校规划教材·软件工程》全面系统地讲述软件设计和体系结构的相关思想、理论和方法,并提供了来自业界的最新研究内容和进展。全书共包含14章,第1章是软件工程和软件设计概述,第2章至第14章讲述软件模型和描述、软件体系结构建模和UML、软件设计过程、软件体系结构风格、面向对象的软件设计方法、面向数据流的软件设计方法、用户界面分析与设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软件体系结构评估、软件设计的进化、云计算的体系结构。《软件设计和体系结构/21世纪高等学校规划教材·软件工程》条理清晰、语言流畅、通俗易懂,在内容组织上力求自然、合理、循序渐进,并提供了丰富的实例和实践要点,使读者更好地把握软件工程学科的特点,更容易理解所学的理论知识,掌握软件设计和体系结构的应用。《软件设计和体系结构/21世纪高等学校规划教材·软件工程》可作为高等学校的软件工程专业、计算机应用专业和相关专业的教材,并可作为其他各类软件工程技术人员的参考书。 -
编译原理与技术练习解答与实验指导李劲华,赵赟,陈宇 著《编译原理与技术练习解答与实验指导(第2版)/新编高等院校计算机科学与技术规划教材》是《编译原理与技术》教材的配套参考书,其内容、知识点和题目都是根据相关课程的范围和难度组织和设计的。全书共分为2个部分:第1部分按照课本《编译原理与技术》的章节,首先简要地总结每章的知识要点,然后分析典型题目的解题思路,并给出题解规范,最后对教材中每道练习给出参考答案与题解分析。第2部分是实验指导,包括对编译器中部分功能的手工编程实现,以及编译工具LEX和YACC的使用。 -
编译原理与技术李劲华,陈宇,丁洁玉 编《编译原理与技术(第2版)/新编高等院校计算机科学与技术规划教材》介绍了计算机高级语言编译程序的基本原理和技术,主要内容包括词法分析、语法分析、语法制导翻译的语义分析与中间代码生成、符号表与运行时存储空间的组织、代码优化以及目标代码的生成。《编译原理与技术(第2版)/新编高等院校计算机科学与技术规划教材》着重描述了编译构造的一些基础理论,如形式语言、有限自动机和属性文法。从构造编译程序的技术角度,描述了编译程序的各类算法,以及编译程序的自动构造工具,如词法分析生成器Lex和语法分析生成器YACC。 -
设计模式之禅秦小波 著《原创精品系列:设计模式之禅(第2版)》是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加完美的设计模式盛宴!全书共38章,分为五部分:第一部分(第1~6章),以一种全新的视角对面向对象程序设计的6大原则进行了深刻解读,旨在让读者能更深刻且准确地理解这些原则,为后面的学习打下基础;第二部分(第7~29章)通过大量生动的案例讲解和分析了23种最常用的设计模式,并进行了扩展讲解,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分(第30~33章)对同类型和相关联的模式进行了深入分析和比较,旨在阐明各种设计模式之间的差别以及它们的理想应用场景;第四部分(第34~36章)探讨了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用;第五部分(第37~38章)是本书的扩展篇,首先从实现的角度对MVC框架的原理进行了深入分析,然后讲解了5种新的设计模式的原理、意图和最佳实践。本书最后附有一份精美的设计模式彩图,可以裁剪,便于参考。
