软件工程及软件方法学
-
精通图像处理经典算法杨帆,王志陶,张华 著精通图像处理经典算法(MATLAB版)(第2版) 本书以MATLAB图像处理技术为主线,结合图像处理的典型算法和应用案例,按照从基础理 论、算法分析到实际应用的过程进行讲解。不仅涉及数字图像的文件读/写、显示、类型转换、频域变 换、几何变换、图像增强、图像去噪、图像分割、边缘检测、特征提取、图像配准、图像拼接、图像压缩、图 形用户界面设计等技术,而且详细讲述可视密码共享、数字图像置乱、图像数字水印、红外图像识别、 杂草图像识别、指纹考勤、 PCB缺陷检测、人脸检测及微小目标检测等典型应用案例,同时还介绍了 利用 MATLAB和C/C++混合编程实现图像处理的过程。书中配有全部例题及案例的完整源程 序,读者可到北京航空航天大学出版社网站( www.bua ap r e s s .c om.cn)的“下载专区”免费下载。本书既可作为高等院校或培训机构的MATLAB图像处理教程,也可作为工程技术人员、学生课 程设计、毕业设计及教师的参考用书。
-
软件逆向工程原理与实践孙聪 著本书系统介绍了软件逆向工程基本原理和常见技术工具,并以主流的硬件架构和操作系统为背景,介绍了常见的软件逆向工程方法。本书的主要内容包括软件逆向工程概述、x86与x64体系结构、ARM体系结构、PE文件格式、DLL注入、API钩取、代码混淆技术、Android应用程序逆向分析和ROP攻击等。本书注重突出实用性和实践性。 本书适合作为高等院校信息安全、计算机等相关专业本科生或研究生的教材,也可供计算机软件相关技术领域的研究人员和工程人员参考使用。
-
Revit 2018中文版建筑设计实战教程陈文香 著《Revit 2018中文版建筑设计实战教程》是一本帮助Revit Architecture 2018初学者学习建筑设计的精讲教程,全书采用“基础+实例”的写作方法,帮助用户掌握基础知识,并运用到具体的实例中去。 《Revit 2018中文版建筑设计实战教程》共14章,第1章介绍Revit的基本知识与基础操作方法,包括软件界面的组成、基础功能的运用等。第2~7章介绍创建建筑构件图元的方法,包括轴网、标高、墙体与门窗等常见建筑构件的创建与编辑。第8章介绍创建注释的方法,包括尺寸标注与文字标注。第9章介绍场地建模的操作方法,包括创建场地、添加构件等。第10章介绍建筑表现的方法,包括渲染设置、创建漫游动画等。第11章介绍设置视图参数的方法,包括图形的显示与隐藏、视图样板的创建等。第12章介绍族的知识,包括创建与编辑族。第13章介绍链接与导入文件的方法,包括链接Revit模型与CAD文件。第14章介绍综合运用所学的知识,创建研发大楼模型的方法。 《Revit 2018中文版建筑设计实战教程》适合初、中级用户,可作为广大初学者和爱好者学习Revit的专业指导教材。对各行业的技术人员来说,也是一本不可多得的参考和速查手册。
-
软件方法潘加宇 著在软件开发中,需求工作致力于解决“提升销售”的问题,设计工作致力于解决“降低成本”的问题,二者不能相互取代。能低成本生产某个系统,不一定能保证它好卖。系统好卖,如果生产成本太高,最终还是赚不了多少钱。 如果需求和设计不分,利润就会缩水。从需求直接映射设计,会得到大量重复代码;如果从设计出发来定义需求,会得到一堆假的“需求”。 《软件方法(上):业务建模和需求(第2版)》在主要思想不变的前提下,结合最近几年的发展,从文字到图形进行更新,每一章的内容更加细致,道理讲得更加严谨,例子和练习也更加丰富,希望能给读者提供帮助。
-
交互设计(美)詹妮·普瑞斯,(英)伊温妮·罗杰斯,海伦·夏普本书由交互设计界的三位学者联袂撰写,是该领域的经典著作,被全球各地的大学选作教材。新版本继承了本书一贯的跨学科特色,并与时俱进地更新了大量实例,涉及敏捷用户体验、社会媒体与情感交互、混合现实与脑机界面等。全书紧紧围绕设计与评估的迭代过程,不仅包含传统的理论知识、实例解析、实践指导等内容,还通过“窘境”模块讨论了一系列启迪思考的开放问题。此外,本书网站www.id-book.com也为读者提供了丰富的资源,包括教学PPT以及大量的案例研究。本书主要针对学习人机交互、交互设计、Web设计、软件工程、数字媒体、信息系统等课程的高校学生,同时也是该领域从业人员的有益参考读物。
-
敏捷系统工程Bruce Powel,Douglass,张新国 著敏捷系统工程AgileSystemsEngineering 《敏捷系统工程》表达了系统工程的一种愿景,即在敏捷的工程背景环境中,精确的需求规范、结构和行为可以满足系统安全性、安保性、可靠性以及性能等更大的关注。 世界著名的作家及演说家BrucePowelDouglass博士将敏捷方法和基于模型的系统工程(MBSE)有机结合在一起,定义了系统整体的特性,从而避免传统的基于文档规范的方式所带来的错误。 《敏捷系统工程》阐述了系统开发的整个生命周期,包括需求、分析、设计以及向特定工程学科的转交。Douglass博士自始至终都将敏捷方法与SysML和MBSE相结合,进而为系统工程师提供概念和方法层面应用的流程指南,使他们可以避免规范中的缺陷并改进系统的质量。与此同时,敏捷方法可以降低系统工程的工作和成本。主要特色 ◆识别出在系统工程的环境中如何更有效地应用敏捷方法的概念和技术 ◆展示了如何进行基于模型的功能分析并将分析的结果往回与系统需求和利益攸关者需要相关联,并往前与系统架构和接口定义相关联 ◆提供了一种用于保证系统工程数据质量和正确性的方式(并且是在系统建造之前) ◆解释了敏捷系统架构的规范以及系统功能到系统组件的分配 ◆阐释了如何将工程规范数据传递到下游工程而不发生保真度的丢失 ◆包括了跨行业系统全生命周期中不同阶段的详细案例,其中以工业外骨骼“Waldo”为例介绍了复杂系统的系统工程过程
-
微服务分布式构架开发实战龚鹏 著随着第三方框架的逐渐完善,实施微服务架构的开发成本越来越低,分布式架构成为主流势不可挡。一个完善的架构或系统中包含了许多的知识点,而每一个知识点则又可以引出非常多的内容,过度地专注于细节反而会拖慢达成目标的步伐。为了更快地实施微服务,本书基于开源且稳定的第三方工具,介绍如何构建一个庞大且复杂的分布式系统,用于满足项目中的实际需求。每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线,尽可能多地讲解配置参数的意义及它们之间的关系,帮助读者在掌握足够多的知识点后,建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。本书适合Java工程师、初级架构师、大中专院校相关专业师生、Java培训班学员及独立开发者与自学读者使用。 每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线路,尽可能多地讲解配置参数的意义及之间的关系。在掌握足够多的知识点后建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。
-
软件工程实践与课程设计李代平,杨成义 著本书结合高等院校“软件工程”课程的相关要求,通过一系列实例,向读者介绍软件工程理论在实际项目中的应用,以达到深入理解软件工程过程和实现方法的目的。本书分为课程实验理论与过程、课程实验与实例、课程设计与实例三个部分。基本内容包括软件工程中的可行性分析、需求分析、软件设计、软件实现、软件测试、用户手册以及如何进行各部分的报告编写规范和参考实例,书中的项目各个阶段的参考提纲和实际项目文档具有很强的参考价值。本书适合作为高等院校“软件工程”课程的配套课程设计教材,也可作为软件工程技术人员的参考读物。
-
SDN环境部署与OpenDaylight开发入门程丽明本书主要介绍SDN的基础原理,包括SDN的定义、架构、应用,涵盖SDN主流控制器的基础知识,包括概念、架构、主要模块说明;介绍虚拟交换机OVS、SDN仿真环境、SDN主流控制器的安装指南、操作指南、开发环境准备;介绍OpenDaylight的MD-SAL开发流程,以示例详解的方式使用YANG建模语言和Java语言进行MD-SAL相关开发;介绍使用OpenDaylight北向API接口进行北向开发的过程。书中利用大量的具体示例和实际案例来说明OpenDaylight的开发步骤,读者在阅读学习后既能够掌握基本的开发流程,又能够理解其框架原理。 本书适合所有SDN的爱好者和从业者,尤其是对OpenDaylight感兴趣的开发者,也适合培训机构及大中专院校教学使用。
-
高性能SparkHolden Karau,Rachel Warren本书描述了减少数据基础设施成本和开发时间的技巧,适用于软件工程师、数据工程师、开发者和系统管理员。你不仅可以从中获得关于Spark的全面理解,也将学会如何让它运转自如。 在本书中你将发现: * Spark SQL的新接口如何在SQL的RDD数据结构上改善性能 * Core Spark和Spark SQL之间的数据拼接选择 * 充分发挥标准RDD转换功能的技巧 * 如何处理Spark的键/值对范式的相关性能问题 * 编写高性能Spark代码,不使用Scala或JVM * 如何在应用建议的改进措施时测试功能和性能 * 使用Spark MLlib和Spark ML机器学习库 * Spark的流组件和外部社区软件包