软件工程及软件方法学
-
交互设计创新方法与实践付志勇、赵季儒《交互设计创新方法与实践》以交互设计的创新理论方法为重点,配合设计实践案例的介绍,全面讲解了与交互设计领域相关的各方面知识,包括:交互设计学科的核心学习方向;用户体验、用户研究、信息设计、交互设计等分支方向的理论方法与案例分析;如何在具体情境中应用相应知识点的交互设计实践指导;进行学术研究、论文阅读与写作的方法;各个知识点的历史发展脉络、未来发展趋势及其可能性。全书共分8章,可以分成3部分。第一部分(第1章)是学科基础,系统地介绍了交互设计学科的基本概念、历史发展和入门知识。第二部分(第2~6章)是创新理论与实践,从用户研究、信息设计、用户体验、交互设计、原型与评价5个方面的前沿知识点出发,通过具体案例讲解如何将理论转化为设计应用实践。第三部分是(第7、8章)前沿与研究,介绍了交互设计相关的未来趋势探讨、研究方法及论文写作。全书每章都包含知识点介绍、案例分析、课后练习,能够有效地帮助读者吸收全书知识。《交互设计创新方法与实践》适合作为高等院校交互设计及相关专业本科生和研究生的教材,也可供希望了解交互设计或与交互设计工作相关的广大学生、开发人员、设计工作者和研究人员参考。 -
设计模式[美] 埃里克·伽玛 理查德·赫尔姆 拉尔夫·约翰逊 约翰·威利斯迪斯本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中最有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软件设计模式, 这些模式在实用环境下特别有用。 本书适合大学计算机专业的学生、研究生及相关人员参考。 -
软件设计的哲学[美]约翰·奥斯特豪特(John Ousterhout)本书深入探讨了软件设计中的核心问题:如何将复杂的软件系统分解为可以相对独立实现的模块(例如类和方法),从而降低其复杂性并提高开发效率。本书首先介绍了软件设计中的基本问题,即复杂性的本质。其次,讨论了有关如何处理软件设计过程的“哲学”问题,如通用设计的重要性、与《代码整洁之道》中设计哲学的对比,以及如何将重要的东西和不重要的东西区分开等内容。最后,总结了在软件设计过程中应遵循的一系列设计原则,以及一系列识别设计问题的警示信号。本书适合软件工程师、计算机科学专业的学生、教育者、对软件设计和开发感兴趣的自学者和技术管理者阅读。通过应用本书中的思想,读者可以最大限度地降低大型软件系统的复杂性,从而更快地以更低的成本编写软件,并构建更易于维护和增强的系统。 -
制造业智能化升级的机理、路径与策略研究韩明华 郑大亮以新一代信息通信技术引领未来制造业发展已成为全球共识,信息化、智能化日益成为新阶段制造业发展的核心内容,加快推动制造业向数字化、网络化、智能化转变已成为中国制造业加快实现高质量发展的催化剂。本书从不同层面和角度对制造业智能化升级的内涵、本质进行了清晰界定,深刻揭示了制造业智能化各驱动要素与制造业智能化升级的关联及其效应发挥作用的机理和过程。同时,基于我国制造业智能化升级面临的机遇与挑战,本书从生产流程、价值网络及基于互联网思维三个维度出发对我国制造业智能化升级的可行路径进行了积极探索,并从多方面、多角度提出了制造业智能化升级的推进策略。促进中国制造业向高端化、智能化、绿色化的制造业智能化是转变经济发展方式、推动经济高质量发展的必然选择智能制造可以有效促进产业和资源要素深度融合,推动形成以科技为引领的新质生产力持续推进制造业数字化转型,积极建设智能工厂,实施中小企业数字化赋能专项行动,加快数字技术赋能,促进制造业向数字化、网络化、智能化发展。 -
可扩展的SDN控制平面的设计和度量廖灵霞本书是计算机网络特别是软件定义网络方面的专业著作,对软件定义网络的可扩展性进行了系统、全面和深入的探讨,总结了当前软件定义网络可扩展性方面的研究现状,汇集了作者在软件定义网络方面近10年的重要研究发现和成果,出版的高水平论文和已授权的发明专利已经列在书稿中。本书面向计算机相关方向的科研和工程人员,既可作为大学本科或研究生计算机网络相关课程的辅助教材,也可作为相关领域研究人员和工程人员的参考文献。 本书介绍了软件定义网络(Software Defined Networking, SDN)这种新型的网络架构,其特有的集中式控制平面没有将网络控制功能从网络设备中分离,实现了网络控制的标准化、定制化和虚拟化。虽然在学术界和工业界得到广泛关注,但限制了网络的可扩展性,在实际应用中面临许多重大挑战。本书试图通过优化SDN控制器的设计和度量来解决这些扩展性问题。本书提出了一些一般化的、高效的、实用的方法,其性能超过了当前最先进的解决方案。本书虽然只探讨了4个具体的SDN场景,但所提出的、增强SDN可扩展性的方法具有普适性,可应用到5G移动网络、物联网或网络功能虚拟化等其他领域。 全书分为6章,第1章给出本书的研究意义,介绍相关概念、背景和当前研究现状,提出4个主要研究的问题,总结本书的主要贡献,第2到第5章,每章给出一个研究问题的解决方案,第6章是全书的结论和展望。 -
软件测试概论李霞丽,吴立成,潘秀琴 著·软件测试是软件开发过程中的一个重要环节。《软件测试概论》主要介绍了软件测试的基本概念、发展现状、行业情况等,深入浅出地论述了软件测试的目的、软件测试方法,并辅以测试案例。具体包括软件测试概述、软件测试原则、软件测试过程模型、软件测试分类、黑盒测试、白盒测试、集成测试、系统测试、验收测试、面向对象的程序测试、软件测试管理等内容。在各章设置了部分思考题,以启发读者进一步思考。《软件测试概论》适合大学信息类专业高年级学生、从事软件测试的专门人员及从事软件工程研究开发的相关人员阅读。 -
微课开发与制作一本通博蓄诚品 编著本书围绕各类微课的制作方法展开讲解。全书共11章,内容涵盖微课的基本概念、教学方案的制定、素材的收集与整理、脑图的设计、普通类课件的制作、动画类课件的制作、录屏型微课的制作、拍摄型微课的制作、交互型微课的制作、利用手机App制作微课,以及微课的分享与发布等。书中所选案例贴合实际需求,在讲解过程中,不仅穿插介绍了各种操作小技巧,还设置了“拓展练习”“工具体验”等板块,旨在“授人以渔”。本书内容实用,通俗易懂。案例讲解细致明了,且素材齐全,读者可即学即用。本书适合培训师、在线教育工作者和多媒体课件制作人员自学使用,也可用作职业院校相关专业的教材。 -
渗透测试理论与实践曲广平,于洋,王玉晶,郭迎娣"本书是一本面向网络安全初学者的入门和实战指南。本书以精心挑选出来的11台Vulnhub靶机为核心,全面分析并介绍了渗透测试的思路、流程以及在每个测试环节所涉及的主要知识点和操作方法。全书共分为4篇15章,前两篇主要介绍了渗透测试的流程、概念和方法,第3、4篇主要介绍了SQL注入、文件上传、文件包含这3种主流的Web安全漏洞。本书的**特色是理论与实战深入结合,尤其是在前两篇,都是通过对靶机实战从而引出了所要介绍的知识点。经过实践验证,这是一种对初学者比较友好的讲解方式,便于读者快速理解渗透测试的思路和流程。后两篇则是在此基础上的进阶,需要读者先从代码层面理解Web漏洞的产生原因,再进而通过对靶机实战掌握其应用方法。本书的读者对象包括网络安全爱好者、职业技能大赛和CTF比赛的参赛队员,以及希望通过实战项目提升技能的专业人士。同时,本书也适合作为高等院校相关专业的教材及教学参考书。" -
自动驾驶与机器人实践指南刘少山 著本书深入探讨了构建自动驾驶汽车和机器人的全过程。作为刘少山博士的得意之作,本书不仅被国际电气和电子工程师协会计算机学会(IEEE Computer Society)推荐为无人驾驶国际标准教材,还涵盖了从基础硬件设备到通信、定位、感知、规划、控制、建图和边缘计算等一系列核心知识点。书中还以一个标准的自动驾驶样车为例,生动地展示了每个部分在整个系统中的关键作用。本书为广大的学生、研究者、工程师、教育工作者、行业从业者、技术爱好者,以及对未来技术发展感兴趣的公众提供了宝贵的知识和启示,对我国自动驾驶行业的快速发展也将产生深远的影响。无论您是从事自动驾驶、自动化、智能机器人、V2X、SLAM等领域的工程师,还是高等院校的相关专业师生,或者是对这一领域感兴趣的技术爱好者,本书都将为您提供宝贵的参考和指导。 -
Git开发与管理指南(德) 伯恩德·奥格尔 编著 , 罗倩倩 译本书是一本关于 Git 开发与管理的指南,全面介绍了 Git 这一版本控制系统。开篇阐述了 Git 成为行业标准的历程,剖析其在多人协作项目中的重要性。书中详细讲解 Git 的基础使用,包括命令行操作和 GitHub 等平台的应用。深入探讨关键功能,如分支管理、合并与变基等。还介绍了重要的 Git 平台及其附加功能,以及 Git 在实践中的多种应用场景,如管理版本配置文件、项目迁移等。最后,针对使用中常见的错误信息提供解决方案,并总结了关键命令。
