软件工程及软件方法学
-
现代API李泉 著1990年,多数企业里的信息系统和应用都是各自为政、互不连接的。大家开始意识到“信息孤岛”对业务发展的制约,并开始致力于不同系统之间的信息共享。2000年,有系统、成体系的企业应用集成(EAI)开始出现和完善。这一阶段关注的重点是如何在通信机制和通信数据两个层面上利用企业服务总线(ESB)将需要进行集成的系统和应用之间的关联性进行解耦的问题。事件(Event)和公共数据模型(CDM)便是这个阶段相应引入的概念。然而,对涉及系统集成应用的开发者来说,解决每一个独特的系统和应用连接的复杂性问题依然是大挑战之一。2005年,服务的概念开始被广泛采用。一统天下的SOAP服务逐渐成为每一个开发员必备的技能。服务主推的是系统连接和系统所包含的业务流程的标准化,将系统连接的复杂性(对系统集成的设计和实施)掩盖起来,强调的是业务逻辑的重用性。2015年,早在2000年就已提出的REST的架构风格被越来越多地认可,RESTAPI大行其道。API并非要取代系统集成和服务;而是要在更高的抽象层次上对业务进行重新思考,力图将企业的资源放到业务应用开发团队的手中,让他们能够自主、自助地完成自己的业务项目,并最终实现应用互联网和成规模的API经济。《现代API:通往架构师之门(第2版)》首先回顾系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何成为一个好的架构师的感悟与建议。贯穿全书的是作者在过去近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。期待《现代API:通往架构师之门(第2版)》能够为有志于成为优秀的系统集成和API架构师的开发员们提供一条学习和提高的借鉴之路。同时,也希望《现代API:通往架构师之门(第2版)》(尤其是第14和15章)可以为正在寻找企业创新和数字化转型方面商业案例的MBA教员和学员们提供一些思路和素材。《现代API:通往架构师之门(第2版)》首先回顾了系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何做一个好的架构师的感悟与建议。贯穿全书的是作者在近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。《现代API:通往架构师之门(第2版)》为有志于成为系统集成和API架构师的程序员提供了一条学习和提高的路线图,适合程序开发人员及管理人员阅读和参考。
-
智能算法导论尚荣华,焦李成,刘芳,李阳阳 著智能算法是在进化计算、模糊逻辑、神经网络三个分支发展相对成熟的基础上,通过相互之间的有机融合进而形成的新的科学方法,也是智能理论和技术发展的崭新阶段。该书对智能算法的前沿领域进行了详细论述,主要内容包括遗传算法、免疫算法、Memetic算法、粒子群算法、蚁群算法、狼群算法、人工蜂群算法、细菌觅食优化算法、分布估计算法、差分进化算法、模拟退火算法、贪心算法、雨滴算法、禁忌搜索算法、量子算法、A*算法、神经网络算法、深度学习算法、强化学习及混合智能算法。《智能算法导论》着重对上述领域的国内外发展现状进行总结,阐述编者对相关领域未来发展的思考。该书可以为计算机科学、信息科学、人工智能自动化技术等领域从事自然计算、机器学习、图像处理研究的相关专业技术人员提供参考,也可以作为相关专业研究生和高年级本科生教材。
-
软件交付通识董越 著软件交付过程是指在编程序改代码之后,直到将软件发布给用户使用之前的一系列活动,如提交、集成、构建、部署、测试等。本书作为通识类图书,对软件交付过程的各个方面进行了全面综合的介绍。这包括三部分内容:第1部分,介绍在研究软件交付过程时常见的思路和思考框架;第2部分,梳理软件交付的总体过程;第3部分,考查软件交付过程中的各个具体活动。总的来说,本书提供了一种类似于对人进行体检的方法,对特定软件产品的交付过程进行全方位的调研,可以根据其所在的业务领域、当前采用的技术栈、使用的工具、流程和方法等实际情况,找出当前最突出、最值得改进的问题。
-
Python编程轻松入门 北京八中老师教你学编程张军,熊雪亭,巩媛丽,蘧征,张晓梅 著本书是一本帮助大家轻松、快速掌握Python编程的入门读物。全书共有7章:走进Python的世界、Python的基础语法、顺序结构、选择结构、循环结构、简单算法、常用模块与应用。本书内容由浅入深、通俗易懂,根据不同知识点安排了学习目标、知识点精讲、上机实践题目、自测练习题及配套答案等内容。本书可帮助学习者轻松地自学Python编程,也适合中小学、培训机构教学使用。
-
Python办公效率手册麦叔 著本书从日常办公场景和职场人的实际工作需求出发,以实战案例为主线,分解一个个任务,用轻松的方式讲解使用 Python 编程语言解决办公难题,提升工作效率的知识与方法,内容涵盖:使用 Python 处理大量重复性的 Word 文档、Excel 表格工作,以此大大提升工作效率;巧用 Python 处理 PDF 文档、PPT演示文稿、电子邮件、图形图像,实现专业的内容输出;以及编写 Python 爬虫程序,抓取网络数据信息。这些知识是大部分人学习 Python 的目的所在,对于职场办公人士、科研人员和大学生都有很大的帮助。
-
UI设计实战精讲李庆德,陈峰,马凯 著互联网的发展,尤其是移动互联网的发展,使得社会对于UI设计人员的需求越来越大,其从业人员也需不断学习。本书共分十五章,以移动互联网应用需求为导向,以丰富实例为手段,详细讲解了UI设计的方法和技巧,以及注意事项等内容。 本书适宜从事UI设计以及相关的设计和美编人员参考。
-
群智感知计算於志文,郭斌,王亮 著,刘云浩 编随着物联网和移动互联网技术的发展,“群智感知计算”作为一种新的感知模式应运而生。区别于传统的传感网感知方式,群智感知计算利用广泛且自然分布的持有智能设备的用户作为移动感知单元,通过群体的广泛参与、灵活移动、机会连接实现大规模、无处不在的感知过程,目前已成为物联网、移动计算等领域的学科前沿与研究热点。《群智感知计算(物联网理论与技术前沿丛书)》按照“理论-方法/技术-平台应用”的组织思路,遵循“创新代领、深入浅出、理论十实践”的原则基调,针对群智感知计算的基本概念、体系架构、任务优化分配、数据优选、质量评估、数据移交、计算平台及典型应用等进行深入的探讨。《群智感知计算(物联网理论与技术前沿丛书)》为物联网、移动计算、智慧城市等领域的研究人员、高年级本科生或研究生等提供了具有创新性与前瞻性的群智感知计算新研究成果和学习参考。
-
卓有成效的敏捷[美] 史蒂夫·迈克康奈尔(Steve McConnell) 著,任发科,林从羽 译“敏捷”一词已成为涵盖各种价值观、原则和实践方法的统称,敏捷实践已成为众多高效能软件组织的制胜之道。然而近年来,新的敏捷实践百花齐放,作为软件开发组织先行者,如何识别有效的敏捷实践方法?如何通过有效的软件开发实现更多的业务功能?本书作者史蒂夫·迈克康奈尔(Steve McConnell)带领Construx 软件公司在数百个软件组织实践与总结后,形成卓有成效的现代敏捷实践路线图。本书从团队、工作、组织3 个维度,系统回答了如何选用适合软件组织的敏捷工具,如何创建以业务为中心的高效能、自管理团队,如何了解Scrum 并诊断团队问题,如何提高sprint 环境中的需求一致性,如何提高测试效率以提高质量等问题,让软件组织开发人士能够突破现实世界中的约束条件,领导软件开发组织。本书提出的敏捷实践方法经历300 多位不同层级管理者的实践,并参考10 000 多条严格的评审意见进行打磨,几乎涵盖了卓有成效的敏捷的全部实际考虑,具有极强的普遍适用性。无论你是敏捷教练,还是已采用敏捷开发但对结果不满意的企业管理者、有技术背景但没有现代敏捷实践经验的开发人员、没有技术背景但想了解敏捷相关知识的读者,都能从本书中获得关于敏捷实践的宝贵资源。
-
大数据测试技术与实践艾辉 著,融360 AI测试团队 编本书全面系统地介绍了大数据的测试技术与质量体系建设。本书共11章,第1~4章涵盖认识大数据,大数据技术生态,数据仓库的设计与构建,以及大数据项目开发流程;第5~7章讲解大数据测试方法、大数据测试实践和数据质量管理;第8~10章介绍大数据测试平台实践、数据治理平台建设,以及DataOps的理念与实践;第11章提供大数据测试学习路线。附录列出了大数据技术经典面试题。本书适合想要了解大数据技术的读者,以及想要学习和掌握大数据测试与大数据开发的从业者。通过阅读本书,测试工程师可以系统地学习大数据技术基础、大数据开发和大数据测试等知识;大数据开发工程师可以借鉴大数据质量保障的方法,拓宽数据工程实践的思路;技术专家和技术管理者可以了解大数据质量保障体系、数据治理建设和DataOps实践等内容。
-
Gambas程序设计从入门到精通王建新,隋美丽 著本书由浅入深,力求使读者能够快速掌握Gambas 脚本设计、通信与安全、信号处理以及相关工程应用方法。全书共分为9 章,包括脚本程序设计、网络通信、压缩与加密、外部接口、虚拟仪器、信号处理、数据采集以及软件无线电应用等内容。 本书配备了不同层次的实例,并提供了详细的程序注释说明,使读者能够更加深入理解程序设计基本思路与步骤、工程设计方法与实现,提高实际应用能力。 本书适合程序开发人员参考,可作为大专院校计算机、电子信息、通信和自动化等专业BASIC 程序设计课程教材,也适合职业教育和社会培训使用。