软件工程及软件方法学
-
面向数据科学家的软件工程Catherine Nelson数据科学离不开代码。编写可复现、稳健、可伸缩代码的能力是数据科学项目成功的关键,对于那些和生产代码打交道的人来说,这一点至关重要。这本实用书籍填补了数据科学与软件工程之间的空白,清晰地解释了如何将软件工程的最佳实践应用于数据科学。本书提供的示例基于Python,取材于NumPy和pandas等流行的包。如果你想编写更好的数据科学代码,本指南涵盖了数据科学入门或编码课程中经常缺失的重要主题,包括如何:- 理解数据结构和面向对象编程- 清晰且熟练地记录代码- 打包并共享你的代码- 将数据科学代码集成到更大的代码库中- 学习编写API- 创建安全的代码- 将最佳实践应用于测试、错误处理、日志记录等常见任务- 更高效地与软件工程师合作- 编写更高效、可维护、稳健的Python代码- 将你的数据科学项目投入生产- 等等 -
从蛮荒到敏捷[美]吉姆·海史密斯在本书中,Jim仔细地描述了软件方法、方法论和思维方式在他非凡的60年职业生涯中的演变。作为一个多产的作者,Jim从他个人和他一路上遇到的同行的经历,以及这些时期的技术创新和管理趋势的角度,引导我们了解敏捷开发的发展历程。通过阅读本书,读者可以了解敏捷实践如何演变为软件开发的支柱,进而学会持续交付客户价值、促进企业效益以及构建可持续发展的企业。 -
加速[德] 迈克尔考夫曼本书是关于DevOps的实用指南,使用GitHub作为平台,展示了如何利用GitHub工具集的强大功能进行协作、精益管理,以及实现安全快速的软件交付,从而将DevOps和DevSecOps提升到一个新的水平。书中为常见问题提供了简单的解决方案,读者将学习如何找到正确的度量标准,以及如何学习其他团队的成功经验。读者将学会利用GitHub来加速价值交付,具体包括:使用GitHub Projects实现工作的可视化,使用GitHub Insights衡量正确的指标,使用GitHub Actions和Advanced Security开展可靠的和经过验证的工程实践,以及迁移到基于事件的、松散耦合的软件架构。zui后,本书介绍了影响软件交付性能的因素,并指出了一些可持续改进的方向。 -
嵌入式系统设计与全案例实践李正军 李潇然本书以基于ARM的STM32微控制器的基本概念、基本原理为主线,详细阐述了STM32的学习方法与应用系统开发技术。本书在内容组织和框架设计上具有两个鲜明的特点,即全案例和基于学习者学习需求。从学习者的角度,精心组织每个章节的内容体系,并给出各个外设模块的硬件设计和软件设计实例,其代码均在开发板上调试通过,可通过TFT LCD或串口调试助手查看调试结果,可以很好地锻炼学生的硬件理解能力和软件编程能力,培养举一反三的能力。本书共分17章,主要内容包括绪论、STM32嵌入式微控制器与最小系统设计、嵌入式开发环境的搭建、STM32通用输入/输出接口及其应用、STM32中断系统与按键中断设计实例、STM32定时器系统与PWM、STM32 USART及其应用、STM32 SPI与铁电存储器接口应用实例、STM32 I2C与日历时钟接口应用实例、STM32模-数转换器(ADC)及其应用、STM32 DMA及其应用、STM32 CAN总线系统设计、人机接口和DGUS屏的应用开发、旋转编码器的设计、CAN通信转换器的设计、电力网络仪表设计实例和嵌入式控制系统设计。本书内容丰富,体系先进,结构合理,理论与实践相结合,尤其注重工程应用技术的讲解。本书可作为检测、自动控制等领域嵌入式系统开发工程技术人员的参考用书,也可作为高等院校自动化、机器人、自动检测、机电一体化、人工智能、电子与电气工程、计算机应用、信息工程、物联网等相关专业的本科、专科学生及研究生的教材。 -
敏捷开发的艺术[美]詹姆斯·肖尔,[美]黛安娜·拉森,[丹]吉特·克里特加德,[美]谢恩·瓦尔登本书对第1版内容进行了全面更新和升级,详细描述了敏捷开发的各种实用方法及具体实践。作者以极限编程为基础,引入了Scrum、看板、DevOps、精益软件开发、精益创业等思想和实践,可以帮你成功地将敏捷开发引入团队和组织,或者发现敏捷可能并不适合你当前的情况。书中保留了第1版中的实用方法以及大部分实践,但几乎所有的实践都被重写,以囊括整个行业敏捷实践和作者自身的新经验。新增内容包括:使用敏捷方法、定制化敏捷方法的深度指南;关于规模化敏捷的介绍;运维和安全方面的内容以及受DevOps启发进行的更新;敏捷和远程团队协同工作的指导方法。 -
软件测试技术与实践朱少民本教材基于OpenHarmony、面向全场景的分布式应用来讨论如何进行软件测试,以适应“软件定义世界”新时代的教学需求,树立大学生的民族自豪感和文化自信,使其承担起发展国产基础软件的责任和使命。本教材强调基于案例、问题驱动的教学模式,以实战为主、案例为辅,通过精心设计的13个实验,启发学生思考,促进学生动手实践,切实培养学生分析问题和解决问题的能力,使学生能够掌握软件测试的实践技能。教材在内容上力求系统全面、层次清楚、循序渐进,从单元测试、接口测试到系统测试,从功能测试扩展到专项测试,基本全面覆盖各种专项测试,包括性能测试、安全性测试、兼容性测试、可靠性测试和用户体验测试等。读者通过本教材的学习,能够全面了解软件测试的基本方法和技术,并通过实验更好地巩固所学的内容,真正践行“做中学”,以提升实践能力。 本书可作为高等院校软件工程及计算机类相关专业的教学用书,也可作为业界人员和自学人员的参考书。 -
ThinkPHP 8高效构建Web应用夏磊ThinkPHP是一个免费开源、快速、简单、面向对象、轻量级的PHP开发框架,已经成长为国内最领先和最具影响力的Web应用开发框架,众多的典型案例可以表明它稳定用于商业以及门户级网站的开发。《ThinkPHP8高效构建Web应用》通过丰富的代码示例和详细的讲解,帮助读者快速上手ThinkPHP,高效构建Web应用。《ThinkPHP8高效构建Web应用》配套示例源码、作者答疑服务。《ThinkPHP8高效构建Web应用》共分17章,由浅入深地讲解ThinkPHP应用开发方法,内容包括开发环境搭建、PHP 8新特性及其示例、MVC模式、ThinkPHP 8新特性、路由、控制器、数据库、模型、视图、异常管理与日志系统、命令行应用开发、Ubuntu服务器部署、多人博客系统开发、图书管理系统开发、论坛系统开发、微信小程序商城系统开发。《ThinkPHP8高效构建Web应用》要求读者有PHP编程基础。本书适合ThinkPHP框架初学者、ThinkPHP应用开发人员阅读;也可作为高等院校和高职高专院校Web应用开发课程的教材。 -
软件工程实践教程毛新军 王涛 余跃本书是计算机领域本科教育教学改革试点工作(“101”计划)核心课程配套实践教材,针对软件工程课程实践教学的特点、难点和重点,以能力和素质培养为目标,围绕实践任务的设计、实施和考评三个方面,阐述了如何基于群智和开源的方法,依托相关的软件工具和平台,开展软件工程课程教学实践。 本书设计了两个相对独立的实践任务:一个是阅读、分析和维护开源软件,旨在通过高质量开源代码的学习和维护来掌握高水平的软件开发技能,并在此基础上开展软件的分析、设计和实现,这是一个建立在逆向工程基础上的课程实践;另一个是开发上规模、有创意和高质量的软件,旨在通过完整的软件开发实践来掌握和运用软件工程知识、培养软件开发能力和软件工程素质,这是一个建立在正向工程基础上的迭代开发课程实践。本书结合具体的软件开发案例,详细介绍了这两个实践任务的设计和实施细节及方法,包括实践要求、实施过程和方法、支撑工具和平台、实践成果样式、实践考评方式等,并重点阐明了如何借助开源和群智的方法来开展上述实践工作。 本书可作为计算机大类专业本科软件工程实践教学教材,也可作为软件工程师的参考用书。为便于教学,作者建设了软件工程教学生态,提供了完整的教学资源,包括实践教学PPT、实践任务设计、软件文档模板、实践考评样例、软件项目案例(含UML模型、软件文档、源代码、可运行程序等)、线上实践、学习社区、支撑工具等。 -
搜索架构之道刘俊启这是一本以搜索业务为主线,深度解读超级App构建与优化的策略、流程、方法、技巧和作者近20年心得精华的著作。本书覆盖了App从诞生到成为超级App的过程中技术架构层面所面临的所有核心挑战及其解决思路。本书作者是我国App研发领域的先行者(2005年正式进入App开发领域)。曾在百度负责多个App的技术架构构建,全程参与了百度App从诞生到发展至拥有上亿规模用户的全过程。本书是作者将近20年App研发经验和10余年百度搜索App开发经验的精华,是一本真正的干货集。基础篇(第1~3章),从作者进入百度讲起,带领读者一步步走进搜索App的世界。这一篇通过简洁的语言和生动的案例,以“润物细无声”的方式读者帮建立起对搜索App的基础认知,包括百度App发展历程、典型App中搜索功能构建、搜索结果页和落地页技术实现、搜索服务端架构、搜索服务优化等特色内容,为读者学习后续内容打下坚实的基础。高级篇(第4~12章), 围绕搜索全流程业务展开,包括搜索客户端中并行化响应输入的实现,以及可扩展网页(即功能插件化)、场景容器化、可定制安全策略、可持续优化指标、可统一管理网络通信、移动端AI预测、可变体发布及支持质效提的搜索客户端架构的设计与实现思路。通过本篇,读者可更深入理解搜索App的业务流程,掌握技术架构的工作原理,并学会如何将这些思想应用于相关的产品中。个人成长篇(第13章),从团队协作、产品交付及技术架构优化这三个方面介绍个人的架构优化之路。这部分是作者10余年的工作经验和思考。 -
一网统管的网格化城市综合管理新模式的探索和实践邬伦,童云海,刘贤明 主编《一网统管的网格化城市综合管理新模式的探索和实践》以科技部国家重点研发计划项目的研究成果为主线,介绍一网统管的网格化城市综合管理新模式的提出背景、主要特点、基本组成、关键技术(包括基于图像和监控视频的面向城市复杂环境的城市运行事件检测、基于互联网的城市运行事件检测、城市运行事件的事理图谱等),以及应用推广情况和功能拓展等,并对未来研究发展进行展望。《一网统管的网格化城市综合管理新模式的探索和实践》以理论、方法、装备和应用为主线,结合新一代信息技术的发展,探讨城市管理面临的新形态、现状和未来发展方向。读者对象包括:计算机领域、城市管理领域的高年级本科生和研究生;从事城市管理信息化等领域工作的工程师等。
