软件工程及软件方法学
-
DevSecOps敏捷安全子芽 著这是一本体系化讲解DevSecOps敏捷安全的实战性著作,为企业应对软件开发方式敏态化与软件供应链开源化带来的安全挑战提供了解决之道,它能有效指导企业快速将安全能力完整嵌入整个DevOps体系,在保证业务研发效能的同时实现敏捷安全内生和自成长。 本书由国内软件供应链安全领域领军企业悬镜安全创始人子芽出品,得到了企业界和学术界10位权威安全技术专家的联袂推荐。主要的内容及其特色如下: 体系创新:不仅对业界已有的DevSecOps理论和方法进行了系统梳理,而且还分享了DevSecOps敏捷安全架构、DevSecOps敏捷安全技术金字塔等大量来自悬镜安全的创新理论和技术,全面讲解了DevSecOps敏捷安全的核心内涵、架构设计、体系建设、技术原理、度量方法、落地实践; 注重实战:包含大量实践原则、参考和落地方法,以及来自银行、券商、运营商、互联网、政府机构等领域的一线落地实践案例; 全球视野:立足于全球,对美国国防部、Netflix、Salesforce等机构和企业的DevSecOps实践进行了逐一分析和解读; 前瞻性强:不仅讲解了DevSecOps敏捷安全在云原生安全、软件供应链安全等热点领域的落地实践,而且展望了DevSecOps敏捷安全的发展趋势和技术演进方向。
-
微服务质量保障嘉木 著这是一本从微服务测试策略、测试方法、测试技术以及微服务质量保障体系搭建等角度讲解微服务质量保障的著作。本书既高度浓缩了作者从功能测试工程师到测试专家的成长经验,又融合了作者在微服务质量保障领域近10年的实战经验。全书一共6章,主要包括如下内容:(1)微服务架构下服务端质量的挑战,以及应该通过什么样的测试策略和质量保障体系来应对这些挑战;(2)微服务测试策略,主要包括单元测试、集成测试、组件测试、契约测试、端到端测试等;(3)微服务质量保障体系的搭建,以及相对应的流程和规范;(4)微服务的测试技术,包括技术选型分析、常见的提效技术和专项测试技术;(5)如何从质量、效率、价值3个维度做好微服务度量与运营,以及相应的组织保障;(6)通过软件测试新趋势和QA核心竞争力这两个话题,带领读者了解技术发展趋势以及QA职业规划。
-
软件工程毛新军 董威本书是软件工程课程实践教学方面的教材,针对软件工程课程实践教学的特点及要求,以培养学生解决复杂工程问题能力和软件工程素质为目标,围绕实践教学任务的设计、实施和考评三个方面,阐述了如何转变思想和观念,基于群智方法、借助群智资源,克服现行实践教学方法的局限性,提高软件工程课程实践教学成效及人才培养水平。 本书设计了两项相对独立、逐级递进的软件工程课程实践任务。一项是分析和维护开源软件,旨在通过高质量开源代码的学习来掌握高水平的软件开发技能,另一项是开发软件系统,旨在系统地开发一个有创意、上规模和高质量的软件系统,以培养软件开发能力和软件工程素质;结合具体案例详细介绍了两项实践任务的实施细节及方法,包括实践过程和活动、采用的技术和工具、产生的成果及形式、实践总结和剪裁等,阐明了如何借助群智资源来开展软件开发实践;介绍了软件工程实践教学的考评方法,采用定性和定量相结合、人工和自动相结合的方式对实践的行为和结果进行系统的考评,强调通过持续的点评来促进持续的改进,并结合具体的示例做了详细的说明。
-
Unity VR与AR项目开发实战向春宇 著《Unity VR与AR项目开发实战》以Unity为基础平台,以实战为导向,通过案例的形式分别介绍VR与AR的项目开发。以简洁易懂的语言对Unity的重点知识进行讲解,配合详细的图文注释与大量的项目实例,让读者能够轻松快速地入门Unity VR和AR。该书内容分为四部分:第1~3章讲述Unity的基础知识,从零开始引导读者了解Unity编辑器及其中的灯光、材质球等,并以案例的形式介绍UGUI以及通过可视化工具Bolt开发游戏FlappyBird;第4章讲解在实际案例中常用的Unity插件,掌握这些插件后将会大大提高开发效率;第5~7章讲述虚拟现实技术,从什么是虚拟现实到PC端虚拟现实的应用,再到市面上常用的头戴式VR设备应用,以案例的形式讲解典型虚拟现实技术的项目开发;第8~11章讲述增强现实技术与如何在Unity中发布安卓程序,从国外的Vuforia到国产的EasyAR再到AR Foundation,通过对三种较为流行的AR SDK进行学习,实现从基本的图片识别到地面识别、云识别、涂涂乐、手势识别与换脸等功能。《Unity VR与AR项目开发实战》适合VR、AR的开发人员、从业者和对虚拟现实等技术感兴趣的读者阅读,也可作为培训机构以及大中专院校相关专业的教材。
-
Vue.js 3移动应用开发实战绵绵的糖 著随着前后端分离开发模式的出现、前端框架Vue相关生态的不断完善,以及移动设备的普及等,移动端WebApp的开发成为主流技术。《Vue.js 3移动应用开发实战(Web前端技术丛书)》以实战和案例为基础,详解Vue移动端Web开发中常用的技术和多个完整项目案例,使读者全面、系统地掌握Vue移动应用开发的完整流程和相关技术,并通过实际案例快速提高读者进行项目整合开发的能力。
-
电工电子技术与忆阻器应用张洪润,金伟萍 著本书从实用的角度,根据电工电子技术发展的新趋势,结合多年的教学、科研经验而编写,精简了对分立元件的分析和过多的理论叙述,增加了忆阻器、集成电路应用方面的知识和实例。 全书共16章,详细讲解直流电路、交流电路、变压器、电动机、低压控制电路、PC可编程控制器、供电、输电、配电、安全用电以及半导体二极管、三极管、基本放大电路、集成运算放大器、正弦波振荡电路、直流稳压电源、晶闸管(可控硅)电路、数字逻辑组合电路、触发器时序逻辑电路、模拟量与数字量转换电路、忆阻器应用等。每章末均有小结和习题,书末附有习题参考答案。 本书理论与应用实践相结合,讲解具有代表性的83个例题和176道课后练习题,适用于高等院校电气工程、电子信息、化工、机械、物理、仪器仪表、机电一体化、计算机应用、生物医学、精密仪器测量与控制、汽车与机械等专业的教材,也可以作为科研人员、工程技术人员及其他自学人员的参考用书。
-
从零开始Linux运维实践吴永袁,王霄 著本书是一本针对Linux运维新手的入门书,通俗易懂地介绍入职Linux运维岗位需要掌握的各种知识与技能,全书共29章:第1章~第3章介绍Linux系统的安装、Linux的命令以及Linux编辑器Vim的使用;第4章~第11章介绍Linux系统管理的基本内容,包括用户与用户组的管理、权限管理、文件归档、磁盘空间管理、RAID磁盘阵列的搭建、LVM存储空间的管理、Linux网络协议及进程管理、软件包的管理与安装;第12章~第23章介绍各类服务的搭建和应用,包括Samba服务、FTP服务、NFS服务、NTP服务、DNS域名系统、DHCP服务、企业级Nginx服务、Tomcat服务、Cobbler服务、Jenkins服务、防火墙的配置、LAMP架构搭建、Zabbix监控系统的搭建;第24章~第29章介绍自动化运维工具Ansible的配置及应用、shell及其命令的使用。 本书涵盖了Linux运维的大部分常见场景和诸多案例,适合Linux新手和Linux运维工程师使用,也可作为培训机构或大专院校的教学用书。
-
Revit建模进阶标准教程章斌全 著《Revit建模进阶标准教程》基于32个独立项目,讲解了Revit的高级内容,包含内建模型、基本族、参数化族、体量建模以 及灯光与渲染。本书的目的是引领读者在掌握了基础的Revit建模之后,快速提高综合建模技能。从内建模型、基本族、参数化族到体量建模,各项目是独立的,便于读者利用零碎时间学习。但这 四大部分从前往后,也有一定循序渐进的规律,便于读者渐进式提高其技能。《Revit建模进阶标准教程》力争从结构和逻辑方面,剖切Revit各复杂功能的运用,以利于读者触类旁通,深入领会。绪论着重讲解Revit软件处理问题的结构和逻辑;第1部分(项目1~项目13)为基于项目的基础建 模篇,各案例着重讲解基础建模的各基本命令、界面、属性、材质、灯光等的综合与灵活运用;第2部 分(项目14~项目18)讲解无参数简单族的创建,基于案例讲解族建模的基本方法和步骤;第3部分 (项目19~项目25)讲解参数化族的创建,相对于第2部分是提高内容,基于案例讲解族建模和参数设 置的基本方法、步骤和要点;第4部分(项目26~项目32)讲解体量族的创建,基于案例讲解族建模的 基本方法和步骤,并讲解体量族、普通族、项目的综合运用;第5部分为附录,解释了Revit高级建模中 必然会遇到的一些概念和参数,如实体建模的方法、参照点、驱动点、自适应点、构件重复等。全书项目案例都同步提供了视频教程,读者可以扫码观看。《Revit建模进阶标准教程》适合作为高等院校建设工程类专业学生学习BIM进阶知识的教材或参考书,同时可供建设工程 领域工程师、建筑师和研究人员参考。
-
软件设计张刚 著本书介绍了高效的软件设计和编程方法,把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。 本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。
-
Python编程轻松进阶[美] 阿尔·斯维加特(Al Sweigart) 著,张望 译本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置开发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业开发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。