软件工程及软件方法学
-
优化现有软件系统的方法与最佳实践(美)Bradley Irby 著,张帆,翟林丰 译再工程领域的集大成之作,由有20余年实践经验的杰出CTO、资深软件架构师撰写,亚马逊全五星好评,指引你学会如何以最小的花费,在最短的时间通过再工程方法使旧版系统焕发新生。本书结合真实案例和示例代码,充分展示探究旧有代码真实状态、制定再工程计划、引入最新的工具和方法以提升性能的思维、方法和最佳实践,从而将新架构以及开发进展集成到不可离线的关键业务系统中。《软件工程技术丛书·软件再工程:优化现有软件系统的方法与最佳实践》共分两部分。第一部分包括第1~5章。第1章以面向服务的架构为基础,讲解如何明确最终目标的架构。第2章分析3种常见架构模式的区别、工作机制,以及如何选择适用的架构和设计模式。第3章以一个较高的层次重新认识单元测试的理念和实现。第4章讲解如何利用依赖倒置原则打破应用程序的紧耦合,以便进行优化。第5章介绍对单元测试使用测试替身的要点。第二部分包括第6~13章。第6章介绍如何从整体上认识再工程项目的原解决方案,辨析当前代码的真实状态。第7章分析再工程团队在项目规划和管理方面所面临的挑战,并给出解决方案。第8章介绍高效的再工程工具、方法。第9章介绍如何清除旧版解决方案。第10章讲解具体添加核心服务、类、库的方法,以建立再工程基础。第11章讨论如何将新的架构整合到旧版系统。第12章介绍架构重构中的一些重难点任务。第13章讲解将窗体重构为控制器的方法和具体步骤。 -
Google Glass开发指南BestApp工作室 编《Google Glass开发指南》详细讲解了Google Glass 开发中最重要的Mirror API 的用法,内容主要包括Timeline、Menu、Subscription、Location 等主要组件,并以一个完整的应用示例,将各个主要的API 在真实场景下的应用直观地展现给读者,使读者可以很快掌握Google Glass 开发技术。最后还对如何提高Google Glass 应用的性能和交互设计给出了一些合理的建议。 -
软件测试实战史亮 著《软件测试实战:微软技术专家经验总结》从多个角度讨论了测试人员的实际工作,包括缺陷报告、测试文档、测试建模、测试设计、测试自动化、研究产品、研究项目环境、测试管理、个人管理、实践案例等。书中崭新的观念与技术将有助于读者更好地提交缺陷报告,在项目末期的缺陷压力下更好地做回归测试。《软件测试实战:微软技术专家经验总结》适用于测试新手以及初级测试人员。 -
软件工程李爱萍,崔冬华,李东生 编本书系统地介绍了软件工程的概念、原理、方法和案例,比较全面地反映了软件工程技术的全貌。全书共3篇,分16章,分别以“面向过程的软件工程”、“面向对象的软件工程”和“软件工程实验”为主线阐述软件工程原理和方法。本书第2篇还介绍了软件体系结构、设计模式、软件工程新技术等内容,体现了软件工程的最新理论和技术。本书的主要特色是强调以面向过程或面向对象的思想指导软件开发过程,并配以实例分析和说明,便于教学和应用。本书适合作为高等院校计算机、软件工程专业或信息类相关专业本科生或研究生软件工程课程的教材,也可作为软件开发技术人员的参考书。 -
测试数据进化生成理论及应用巩敦卫,姚香娟,张岩 著《智能科学技术著作丛书:测试数据进化生成理论及应用》阐述采用遗传算法生成复杂软件测试数据的原理及应用,主要包括如下4个方面:路径覆盖测试数据进化生成、遗传算法用于测试数据生成的性能提高、语句覆盖可测试性转化及变异测试数据进化生成等;还给出不同方法在基准和工业软件测试中的应用,以及全面的方法对比结果。书后附有基本遗传算法源代码和实验程序。《智能科学技术著作丛书:测试数据进化生成理论及应用》可供高等院校计算机、自动化等专业的教师及研究生阅读,也可供自然科学和工程技术领域的研究人员及软件测试从业人员参考。 -
软件设计和体系结构秦航 编《软件设计和体系结构/21世纪高等学校规划教材·软件工程》全面系统地讲述软件设计和体系结构的相关思想、理论和方法,并提供了来自业界的最新研究内容和进展。全书共包含14章,第1章是软件工程和软件设计概述,第2章至第14章讲述软件模型和描述、软件体系结构建模和UML、软件设计过程、软件体系结构风格、面向对象的软件设计方法、面向数据流的软件设计方法、用户界面分析与设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软件体系结构评估、软件设计的进化、云计算的体系结构。《软件设计和体系结构/21世纪高等学校规划教材·软件工程》条理清晰、语言流畅、通俗易懂,在内容组织上力求自然、合理、循序渐进,并提供了丰富的实例和实践要点,使读者更好地把握软件工程学科的特点,更容易理解所学的理论知识,掌握软件设计和体系结构的应用。《软件设计和体系结构/21世纪高等学校规划教材·软件工程》可作为高等学校的软件工程专业、计算机应用专业和相关专业的教材,并可作为其他各类软件工程技术人员的参考书。 -
软件技术基础张选芳,李廷元,付茂洺 编《软件技术基础/普通高等学校计算机基础教育“十二五”规划教材·创新系列》按照教育部高等学校计算机基础课程教学指导委员会提出的“三个层次五门课”系列课程体系设置的第二层次的一门基础理论课程大纲编写,系统介绍了计算机软件技术基础的基本内容,包括数据结构、计算机操作系统、软件工程、数据库技术。本书内容丰富、重点突出,体系结构和内容选取强调基础性和实用性,符合理工科学生的认知规律,各章配有习题,以便学生练习使用。《软件技术基础/普通高等学校计算机基础教育“十二五”规划教材·创新系列》可作为高等院校理工科非计算机专业学生“软件技术基础”课程教材,也可供科技人员及计算机爱好者阅读。 -
软件工程(美)Shari Lawrence,Pfleeger,(加)Joanne,M.Atlee 著,杨卫东 译《软件工程(第4版·修订版)》是软件工程领域的经典著作,国际上众多名校均采用本书作为教材。全书共分为14章,分3个部分介绍主要内容。第一部分解释为什么软件工程知识对实践者和研究者同样重要,还讨论了理解过程模型问题的必要性以及敏捷方法和精细地进行项目计划的必要性;第二部分论述开发和维护的主要步骤;第三部分主要讲述软件评估和改进。 《软件工程(第4版·修订版)》适合作为计算机相关专业软件工程课程的本科教材,也适用于介绍软件工程的概念与实践的研究生课程,期望进一步学习该领域相关知识的专业人员也可以阅读本书。 -
认知软件无线电系统赵友平,谭焜 著认知无线电是无线通信的一个重要发展方向,可以看作是“头脑发达”、“会观察、会思考、会学习、会决策”的无线电,而软件无线电可以看作是“手脚灵便”、“服从指令”的无线电。认知软件无线电是软件无线电的智能化演进,既“头脑发达”又“手脚灵便”,能够更好地随机应变、自主学习优化以达到预期目标,更好地应对复杂的无线通信环境。认知软件无线电技术具有发展迅速、实践性强、交叉性强、应用广泛等特点,必将在新一代无线通信、应急通信、智能交通、物联网、航空航天、公安、国防、军事等诸多领域得到应用。《认知软件无线电系统:原理与基于Sora的实验/高等院校信息与通信工程系列教材》系统介绍认知软件无线电的基本概念与核心思想、认知机理、系统架构、性能评估方法、应用实例、标准化进程、面临的挑战与发展展望。在阐述认知软件无线电基本原理的同时,《认知软件无线电系统:原理与基于Sora的实验/高等院校信息与通信工程系列教材》重点系统介绍了基于多核通用处理器的软件无线电实验平台——微软(亚洲)研究院开发的软件无线电系统Sora,讲述了Sora的软硬件架构以及积木(Brick)编程模型,并提供了一系列可供读者选用的认知软件无线电实验课题及其参考设计、部分实验结果,以便于读者在“做”中“学”认知软件无线电技术。《认知软件无线电系统:原理与基于Sora的实验/高等院校信息与通信工程系列教材》既可作为高等院校通信、电子工程、计算机等专业本科生、研究生学习认知(软件)无线电技术的教材,或开展无线通信、移动通信、数字信号处理、认知(软件)无线电等相关课程的专题实验及课程设计的参考书,也可作为相关专业研究开发人员的培训教材或自学参考书。 -
Mahout实战(美)Sean Owen,Robin Anil,Ted Dunning,Ellen Friedman 著,王斌,韩冀中,万吉 译《Mahout实战》是Mahout领域的权威著作,出自该项目核心成员之手,立足实践,全面介绍了基于Apache Mahout的机器学习技术。《Mahout实战》开篇从Mahout的故事讲起,接着分三部分探讨了推荐系统、聚类和分类,最后的附录涵盖JVM调优、Mahout 数学知识和相关资源。《Mahout实战》适合所有数据分析和数据挖掘人员阅读,需要有Java语言基础。
