软件工程及软件方法学
-
金融科技2.0方伟数字化转型为金融企业带来了理念创新、架构变革,同时金融企业在实施数字化转型的过程中也面临着规划、落地实施以及围绕数字化转型带来的数据治理、数据平台和体系、智能化场景等问题与挑战。本书从理念、架构、实战三方面深入分析,提出应对和解决之道,记录变革,探索变革,指引变革。本书系统性地阐述了金融企业的数字化转型建设框架,完整介绍领先企业的数字化建设过程,深入分析金融企业在数字化建设中碰到的问题、挑战及应对策略和解决措施,重点阐述金融企业如何展开数据治理以及如何通过数据治理来保障和提升企业数字化转型的发展过程。本书内容丰富,讲解翔实,适合数字化转型规划和建设的从业者、金融行业的科技从业者,以及对金融行业数字化发展历程和方向感兴趣的读者阅读。
-
科技之巅DeepTech深科技《麻省理工科技评论》( MIT Technology Review)从2001年开始,每年都会发布“全球十大突破性技术”,并预测其大规模商业化的潜力,以及对人类生活和社会的重大影响。这些技术代表了当前世界科技的发展前沿和未来方向,集中反映了近年来世界科技发展的新特点和新趋势,将引领面向未来的研究方向。其中许多技术已经走向市场,主导着产业发展,极大地推动了科技创新和经济社会发展。《科技之巅(20周年珍藏版):全球突破性技术创新与未来趋势》对过去二十年(2001年—2021年)《麻省理工科技评论》发布的“全球十大突破性技术”进行系统性总结,按照“生命科学、信息技术、资源与能源、工程制造、智慧生活”五大领域,深度解读和梳理了 200 余项全球突破性技术,同时邀请学术、产业、资本界专业人士对关键领域技术的特点、产业应用现状、未来发展趋势及投资潜力进行点评。书中还引入了新发布的 2022 年“全球十大突破性技术”重点内容,传递全球科技的新热点。此外,本书还结合深度调研报告,用清晰明了的数据图表回顾和剖析技术发展史、科研产业化历程。本书期待通过对全球前沿科技发展里程碑的回顾,开拓读者视野,并对读者预判新技术、新产业的未来走势提供指导性建议。
-
微服务之道[爱尔兰]理查德·罗杰(Richard Rodger)本书力求揭示微服务设计背后的思想,引导读者理解和构建微服务。全书分为两部分。第一部分介绍微服务的工程原则,从具体的案例研究引入微服务的概念及优缺点,阐示了如何决定要构建哪些微服务及服务间的通信,介绍了消息优先的方法,展示了微服务如何以更恰当的方式存储和处理不同类型的数据,探讨了如何在生产环境中运行大量微服务。第二部分介绍如何利用微服务架构的工程优势来克服环境带来的挑战,以及度量微服务系统的方法,指导读者一步步地从老的单体系统过渡到能够轻松适应新功能需求的微服务系统,最后使用前面章节介绍的原则,从头开始构建了一个完整的微服务系统。
-
GitLab CI/CD 从入门到实战庞孟臣本书主要介绍GitLab CI/CD的相关内容。首先介绍GitLab CI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLab Runner和.gitlab-ci.yml文件);然后介绍GitLab CI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水线开发、GitLab CI/CD与Kubernetes的集成,以及如何将项目部署到Kubernetes集群中等。本书还给出了两个附录,分别是GitLab CI/CD中的预设变量和GitLab CI/CD测试题。本书适用于想要提高研发团队的软件集成、软件交付效率的开发和运维人员。
-
深入理解分布式共识算法释慧利《深入理解分布式共识算法》结合理论知识、算法模拟和源码解析,从多个维度详细剖析分布式共识算法的基本原理和应用实践,涵盖分布式共识算法的方方面面。同时《深入理解分布式共识算法》对共识算法开发中的重点和难点问题进行了重点讲解,并提供精心准备的练习题供读者巩固和提高所学的知识。另外,作者针对重点内容录制了教学视频,以帮助读者高效、直观地学习。《深入理解分布式共识算法》共10章,分为4篇。第1篇分布式相关概念与定理,主要介绍集群、状态机和共识等相关概念,以及BASE和CAP理论等相关知识;第2篇常见分布式共识算法原理与实战,主要介绍二阶段提交(2PC)协议、三阶段提交(3PC)协议、Paxos、ZAB和Raft等相关知识;第3篇Paxos变种算法集合,主要介绍Paxos变种算法的发展历程,以及Fast Paxos和EPaxos等变种算法的相关知识;第4篇番外——FLP 定理,简要介绍FLP定理的相关知识。《深入理解分布式共识算法》按照“背景知识→运行过程→算法模拟→证明脉络”的过程层层推进,介绍算法知识,并为每种算法提供经典类库源码解析。《深入理解分布式共识算法》内容丰富,讲解由浅入深,尤其适合刚开始接触分布式开发的人员全面学习共识算法,也适合资深架构人员借鉴设计思路,还适合中间件开发人员、系统运维工程师、相关培训学员和高校相关专业的学生阅读。
-
产品经理知识栈王佳亮本书深入浅出地介绍了如何成为复合型产品经理。主要内容包括产品经理要掌握的基本技能,产品经理需要了解的金融知识和人工智能知识,微信小程序方面的知识,B2B产品和B2C产品的设计,数据分析,策划产品的设计,产品趋势的分析,产品心智模型的构建。本书从思维上给予启发和引导,帮助读者在复合型产品经理的道路上快速成长。本书适合初级产品经理或者打算向复合型产品经理方向发展的读者阅读。
-
通过案例玩转JMeter顾翔本书通过电子商务系统案例使读者从实际工作出发从JMeter初学者变为高手。全书共10章。第1章介绍JMeter基础知识和被测产品,第2章介绍HTTP/HTTPS基础知识,第3章介绍测试脚本初始化,第4、5章介绍建立接口测试脚本的方法,第6章介绍JMeter的二次开发,第7章介绍建立安全测试脚本的方法,第8章介绍建立性能测试脚本的方法,第9章介绍JMeter的运行与性能测试监控,第10章介绍JMeter的其他元件。 本书适合软件测试工程师阅读,也可作为高校本科高年级学生以及研究生与软件测试相关的课程的参考书。
-
产品众包设计理论与方法郭伟 冯毅雄 王磊 等著本书以开放式创新设计为主线,从概念理论、技术方法和应用案例3个方面探讨了以群智协同创新为核心的众包设计理论体系,为该理论的方法研究与具体应用提供指导。在“互联网+”协同设计环境下,本书构建了众包设计理论体系,探究了产品众包设计生态网络系统的结构与组成,着重研究了产品众包设计执行过程中涉及的用户需求精准挖掘、设计资源动态感知以及设计过程组织与管控等3个方面的内容,并给出了相对应的技术方法,以及不同产品设计领域的实际应用案例。
-
软件测试之困肖利琼本书以软件测试工程化思维为基础,立足项目,采用描述、对话和独白等方式讲述测试工作中发生的故事,内容丰富、实用性强,是一本能帮助测试人员快速成长的图书。本书首先介绍了测试工程化的认识和测试人员的商业意识;接着介绍了测试流程设计,以及如何通过流程拉齐各成员之间的目标,达到成员之间的合作有序和软件产品的质量可控;然后通过流程与技术的融合、测试用例规范化编写、测试平台建设和测试创新这 4 个重要测试主题的讲解,指导测试同行在测试工程化的道路上不断探索并找到流程、技术的最优解;最后介绍测试工作评价过程中的常见问题及解决方法。本书既可作为测试主管(或测试经理)和一线软件测试人员的进阶读物,又可作为软件开发及相关专业人士的参考用书。
-
B端产品方法论罗平 著这是一本系统讲解B端产品设计、运营、标准化、商业化以及B端产品经理职业成长的著作,是顺丰科技采购产品线负责人10年B端产品经验的总结。(1)B端产品设计方法总结了一套通用的B端产品设计方法论——“4+X”模型,涵盖B端产品从0到1的4个阶段:产品规划、产品设计、产品实现、产品迭代,涵盖近20个主题。这套方法论将帮助读者事半功倍地建立B端产品的完整知识体系,打通各业务领域的B端产品设计,掌握核心方法与实战技巧。除此之外,你还将获得B端产品设计的3大法宝,规避B端产品设计的2类常见陷阱。(2)B端产品项目管理和运营方法项目管理是B端产品落地的助攻者,这里讲解了B端产品项目管理的5个阶段、5项核心内容以及与“4+X”模型的关系。运营是产品上线后的重要工作,围绕B端产品的产品运营和数据运营进行了详细的讲解。产品运营方面,总结了B端产品运营的4项内容、运营体系构建以及内部客户运营的重点;数据运营方面,主要讲解了数据运营的框架、数据分析的模型与方法以及数据可视化等。(3)B端产品标准化和商业化简要地介绍了B端产品标准化思路,包括业务标准化和产品标准化,以及B端产品的商业化分析,包括团队分析和ROI分析。此外,还重点讲解了如何在标准化和商业化之间取得平衡。(4)B端产品经理的职业发展除了B端产品打造的硬核知识外,本书还重点关注B端产品经理的成长,总结了B端产品经理的能力模型和6项核心技能、B端产品经理的8个思维方式,以及B端产品经理的入行和职业发展。此外,本书的实践性极强,针对B产品设计的每个环节,不仅提供了方法论,还穿插着大大小小的实战案例,用一个大的集团案例贯穿全书,让书中的思路和方法能落在具体场景上。读者可以结合案例背景,真正地理解和应用B端产品设计知识,解决实际的痛点问题。