软件工程及软件方法学
-
商业开源 开源软件许可实用指南【美】希瑟·米克(Heather Meeker)本书作为讨论开源软件商业实践法律问题的图书,针对开源法律的核心—开源许可,提供了专业度极高的法律和技术原则解析。本书聚焦于如何使用开源、如何为开源项目做贡献,以及发布开源软件的常见问题,并致力于回答以下众多开源热门问题:为什么开源并不是“病毒”;GPL是什么;如何进行开源代码审计;何为用户友好的开源规则;如何避免和应对开源索赔;如何利用开源打击专利侵权行为;如何管理开源产品的商标,等等。本书旨在为希望了解开源软件许可相关法律问题的律师、工程师及商务人士提供实务指南,帮助律师提升法律知识水平,帮助其他人理解他们律师的观点。
-
运维数字化转型彭华盛 著这是一本能指导IT运维团队养成数字化思维、掌握数字化运维能力、构建数字化运维体系的著作。它能帮助企业在数字化转型的过程中,让运维团队从成本部门变为价值创造中心,并与企业的战略方向相契合,为企业顺利实现数字化转型提供技术保障。本书将数据智能、协同网络、员工赋能、一切皆服务4个数字化思维作为运维场景数字化落地的指导思想,创新性地提出组织、流程、平台、场景四位一体的数字化运维体系。不仅为数字化运维提供思想指导、方法论体系,还为数字化运维提供落地思路和实践指导,指出数字化运维的方向是人机协同。全书的内容围绕运维体系的价值创造和数字化运维体系的构建与落地展开,主要包含如下几个方面。(1)运维数字化转型的价值与本质从价值创造角度重点分析数字化转型下的IT运维价值与运维体系,指出运维数字化转型的本质是构建应对复杂环境的适应性系统。(2)适应性组织从组织角度重点分析如何从组织架构、专业岗位、人员能力、目标管理、思维模式等方面打造具备成长型、人机协同的适应性组织。(3)全在线流程从流程角度重点分析如何用数字化思维重塑故障、变更、服务、架构、服务、知识等流程。(4)赋能型平台从平台角度重点分析如何推进赋能型平台的建设,实现具备良好扩展性能力的运维平台。(5)场景革命从场景角度重点提出了数字化场景构建方法,帮助运维将组织沉淀下来的知识与机制场景化。
-
分布式系统架构[美]尼尔·福特,[美]马克·理查兹,[美]普拉莫德·萨达拉奇,[澳]扎马克·德加尼在软件架构中没有简单的决策。相反,这里充斥着艰难的部分——困难的问题,并且没有实践——迫使你在其中做选择。在本书中,你将学会如何用批判性思维来考虑分布式架构中的利弊。本书探讨了选择适架构的策略。通过穿插一个虚构的技术小组的故事—— Sysops Squad——试验各种可能性,从如何确定服务粒度、管理工作流和编排、管理和解构契约、管理分布式事务,到如何优化运维性特征,例如可伸缩性、弹性和性能。通过关注在常见问题上,本书可以帮助作为架构师的你遇到问题时如何发掘和权衡利弊。无论你是渴望成为架构师,还是早已经验丰富,都无需手忙脚乱,本书将详细指导你在创建企业级应用和微服务的过程中取得成功。
-
企业性能测试国际软件测试资质认证委员会中国分会(ISTQB/CSTQB) 杭州笨马网络技术有限公司(PerfMa) 著这是一本从标准、方法论和工程化实践三个维度全面且深入解读如何构建企业级性能测试工程的指导手册。作者是国际知名的测试认证组织ISTQB/CSTQB和国内知名企业测试服务提供商PerfMa。两家强强联合,从性能测试标准、流程、模型、经验、技巧、工具、案例等多个可真正指导从业者工作的角度对企业级性能测试展开介绍。其中18个典型性能测试指标、6大性能测试模型、全链路性能测试实践、性能测试工程化实践等精华内容,得到了推荐专家的一致好评。 本书可帮助从业者构建性能测试体系、落地性能测试流程、合理选择并灵活使用性能测试工具,所有需要了解、掌握和开展性能测试的人员都适合阅读本书,包括但不限于性能测试一线从业者、性能测试项目管理者、性能测试标准制定者、性能测试相关培训机构、软件相关专业的高校师生。 本书从逻辑上可以分为两个部分: 第1部分(第1章和第2章)介绍性能测试概况和国际国内性能测试标准,包括对当前企业性能测试效率低下甚至无效的原因分析,度量指标收集、选择的方法,18个典型度量指标分析等。该部分可为企业落地性能测试工程提供标准化指导。 第2部分(第3~12章)基于企业性能测试成熟度自评结果,指导企业逐步推进性能测试体系成熟度的建设和发展,包括性能压测体系、链路分析体系、性能调优体系、性能测试工程化体系的建设,实现从一级达到五级的持续建设目标。该部分重点内容包括企业性能测试成熟度自评方法、性能测试的标准流程、性能测试基础落地方法、性能测试环境搭建、性能测试工具分析、链路分析体系建设、调优体系建设、性能测试价值度量、服务端性能工程建设,其中还包括2个真实综合案例——在原有基础上完善线下压测的体系建设的案例和完成线下与生产全链路性能测试体系整体建设的案例。
-
现代软件工程[美] 戴维·法利(David Farley)本书探讨了软件工程的真正含义,汇集了一些重要的软件开发基本原则,将它们紧密结合成一个一致的模型,旨在帮助读者有效、快速地构建软件。全书共4个部分:第1部分探讨软件工程的真正含义,以及如何将工程的原则和原理应用到软件开发中;第2部分讲述运用科学思想优化软件开发过程的方法,包括迭代式、增量式工作,获得并利用快速、高质量的反馈,采用实验性和经验主义的科学方法;第3部分介绍管理软件复杂性的方法,深入探讨模块化、内聚力、关注点分离、信息隐藏和抽象、管理耦合等原则;第4部分介绍支持软件工程的工具,以及一些贯穿本书的软件开发理念,包括可测试性、可部署性、速度、控制变量、持续交付等。
-
电子游戏商业史王亚晖本书是研究电子游戏商业模式发展史的通俗读物。书中以电子游戏产业为研究客体,从商业角度分析了电子游戏行业的发展历程。作者以时间为线索,以不同时期产生巨大商业价值的游戏机、游戏作品为轴心,在对比销量数据与游戏公司策略的基础上,详细讲述了游戏行业的盈利模式,以及盈利模式中的变化与创新。此外,本书还重点梳理了中国游戏产业中网页游戏、手机游戏的产业发展情况与商业模式,分析了中国游戏行业特有的商业模式,为国内外相关从业者提供了参考。
-
图解空间太阳能电站侯欣宾 编著空间太阳能电站作为服务于能源领域的航天重大装备系统,有望成为利用空间能源为人类提供规模巨大、持续、稳定的清洁绿色电力的重要基础设施。本书以图文结合的方式,从全球气候变化与碳中和目标背景入手,介绍了空间太阳能电站的发展背景、国际发展现状、典型空间太阳能电站概念,并针对重要的空间大功率太阳能发电、无线能量传输系统以及空间太阳能电站的运输及在轨构建模式进行了阐述,最后以我国提出的、在国际上具有重要影响的多旋转关节空间太阳能电站为例进行了系统方案介绍。本书内容全面、图文并茂,便于读者快速全面地了解空间太阳能电站的发展背景和现状,理解空间太阳能电站的技术特点、系统组成及涉及的相关技术,适合于从事航天、能源、电气、机械、电子等专业方向的高等院校学生阅读,也可供从事空间太阳能电站研究的科研人员参考使用。
-
我能做产品经理吗吕志超 编著我们常常说,选择比努力还要重要。尤其在择业这件事情上,一个选择,直接影响你或你的孩子成年后20%~60%时间里的生命质量。所以,面对一个自己感兴趣的职业,你可能常常犹豫:我适合做这个职业吗?我的能力和它匹配吗?它真的像我想象的那么好吗?这个职业到底有没有前途?这本书,就为你提供了所有这些问题的答案。 书中用六个部分解决你所有的困惑第一部分 行业地图带你俯瞰产品经理这一职业有什么特点第二至四部分 从新手到高手带你预演完整的职业进阶之路帮你看清挑战和成长分别是什么第五部分 行业大神带你领略产品经理职业顶端的风景第六部分 行业清单给你梳理行业历史、术语和学习资料让你求职能够脱颖而出 翻开《我能做产品经理吗》,你会看到:产品经理是写代码的?不,产品经理与程序员不同,他们是互联网产品的“负责人”。 做产品经理没门槛,人人都可以当产品经理?不,产品经理职责重大,决定着产品的成败,甚至公司的兴衰。 产品经理只有进大厂才有前途?不,在大厂里很容易成为“螺丝钉”,选第一份工作时,领导>机会>平台>薪酬。 产品经理靠技术就能升职加薪?不,产品经理也需要经营人脉,这样才能找到一手信息源,准确分析其他产品。
-
软件架构难点解惑[美]尼尔·福特在软件架构中没有哪个决定是轻而易举的。相反,有许多艰难的部分,要么是难题,要么是缺少最佳实践,这迫使你在各种妥协中做出选择。通过本书,你将学会如何批判性地思考分布式体系结构的利弊。软件架构老兵和实践顾问Neal Ford、Mark Richards、Pramod Sadalage、Zhamak Dehghani讨论了选择适合架构的策略。全书交织着一群虚构的技术专业人员(Sysops Squad)的故事,他们研究了从如何确定服务粒度、管理工作流和编排、管理和解耦合约、管理分布式事务到如何优化可扩展性、弹性和性能等操作特性的一切问题。本书通过关注常见的问题,提供了一些技术,帮助你在面对架构问题时进行权衡。
-
从零开始学ARM彭丹 周海涛本书主要介绍ARM开发的相关知识,详细讲解常用的ARM指令及如何基于ARM架构的外设编写驱动程序,并分析了开源软件U-Boot的启动源代码和网络协议栈。本书第1~4章为基础篇,主要介绍CPU与ARM、搭建环境、ARM编程、异常等;第5~13章为编程篇,主要介绍基于Exynos 4412的常用外设的工作原理及驱动程序编写等;第14~17章为应用篇,主要介绍开源软件U-Boot的使用及启动程序,并分析网卡DM9000AE的驱动和网络协议栈;以及关于汇编的两点补充。 本书适合从事嵌入式开发的工程师和有一定计算机基础和C语言编程经验的初学者学习参考。