软件工程及软件方法学
-
基于模型的系统工程实践杨海根 戴罗昊 戴尔晗 陈建江 付超本书从系统工程的概念出发,介绍了MBSE理论、SysML建模语言各类视图的作用、建模工具SysDeSim.Arch和系统运行可视化仿真工具SysDesim.Rvz的使用方法,以及这两个工具的应用。 -
Revit+Navisworks项目实践李鑫,刘齐 编著《Revit Navisworks项目实践》以 Revit Navisworks 为软件平台,以项目需求为指引,将软件功能和真实案例进行融合以用于实际。 《Revit Navisworks项目实践》以一个完整的工程项目为主线,结合大量的可操作性实例,全面而深入地阐述了 Revit 2024 从基础建模到模型应用的全过程 BIM 应用。包括规划体量、创建各类建筑图元构件、效果图渲染、后期虚拟漫游、模型校审、碰撞检查、动画模拟、施工模拟等由BIM 设计到施工的全部过程。全书共有 13 章,前 7 章分别介绍各个版块的建模命令;第 8章介绍了基于 Revit 的渲染工作;第 9~13 章详细描述了Navisworks 在项目中如何实现模型校审、碰撞检查、施工模拟等一系列工作。讲解清晰,实例丰富,避免了枯燥的理论,使读者可以有效地掌握软件技术,从而应用实际项目。 《Revit Navisworks项目实践》结构清晰,案例操作步骤详细,语言通俗易懂。所有案例均为实际工程案例,更加贴合实际工作需要,且都具有相当高的技术含量,实用性强,便于读者学以致用。 -
漫画IT项目经理甘争光本书内容来源于作者近20年项目管理实战经验的沉淀,从阿里巴巴到“宇宙厂”(字节跳动)的点点滴滴,集腋成裘,最终提炼为6章关于IT项目管理的新模型、新方法、新工具。书中每章大致由核心问题、解决建议、实战指引等部分组成,代表了业内全新的IT项目管理思路与实践,同时具备较强的实战指导作用。全书约200幅多格漫画,漫画角色间的交互贴近实际场景,情节围绕主题层层展开,期待给读者带来超值且轻松的阅读体验。随书附赠16节教学视频,基本涵盖6章、60多个小节的内容,高效简洁地讲解了本书核心逻辑和难点要点,帮助读者快速掌握本书精华。本书适合想突破职业困境转型IT项目经理的人员、众多渴望完成自我蜕变的IT项目管理人,以及对IT项目管理感兴趣的读者。 -
交互设计创新方法与实践付志勇、赵季儒《交互设计创新方法与实践》以交互设计的创新理论方法为重点,配合设计实践案例的介绍,全面讲解了与交互设计领域相关的各方面知识,包括:交互设计学科的核心学习方向;用户体验、用户研究、信息设计、交互设计等分支方向的理论方法与案例分析;如何在具体情境中应用相应知识点的交互设计实践指导;进行学术研究、论文阅读与写作的方法;各个知识点的历史发展脉络、未来发展趋势及其可能性。全书共分8章,可以分成3部分。第一部分(第1章)是学科基础,系统地介绍了交互设计学科的基本概念、历史发展和入门知识。第二部分(第2~6章)是创新理论与实践,从用户研究、信息设计、用户体验、交互设计、原型与评价5个方面的前沿知识点出发,通过具体案例讲解如何将理论转化为设计应用实践。第三部分是(第7、8章)前沿与研究,介绍了交互设计相关的未来趋势探讨、研究方法及论文写作。全书每章都包含知识点介绍、案例分析、课后练习,能够有效地帮助读者吸收全书知识。《交互设计创新方法与实践》适合作为高等院校交互设计及相关专业本科生和研究生的教材,也可供希望了解交互设计或与交互设计工作相关的广大学生、开发人员、设计工作者和研究人员参考。 -
软件测试工程师修炼指南温子新软件测试作为软件开发生命周期中至关重要的一环,其重要性不言而喻。本书旨在为各层次的测试人员提供一个较全面的知识体系。本书共5章。第1章入行:职业发展路线,详细介绍软件测试初、中、高级工程师以及测试经理职业发展路线。第2章初入职场:初级工程师两步走,详细介绍如何融入团队以及如何有效执行任务。第3章小试牛刀:中级工程师四大法宝,详细介绍如何设计测试用例以及如何学习网络、数据库和Linux等知识,最后通过开源项目实战来练习这些技能。第4章锋芒毕露:高级工程师专项能力突破,详细介绍如何设计项目测试方案,如何进行自动化测试、性能测试、单元测试等。第5章所向披靡:测试经理“心法”修炼,详细介绍如何提升团队测试效率以及搭建人才梯队。本书适合软件测试从业者阅读。无论是初入职场1~2年的测试小白,还是工作3~8年的测试“老手”,本书均可帮助他们快速提升技能以及进行全面的职业规划。 -
虚拟化技术项目式教程许桂秋 赵友贵本书从应用实践出发,寓教于实操,详细介绍虚拟化技术的基础内容和操作技能,共包括 6 个项目,分别是 KVM 概述、使用 Libvirt 创建和管理虚拟机、使用 virt-manager 创建和管理虚拟机、虚拟网络的配置和管理、网络存储架构的搭建和使用、KVM 镜像管理与桌面虚拟化。通过具体实验,读者能够更透彻地理解理论知识,了解虚拟机技术典型应用和实操技巧。本书紧跟行业需求和发展现状,以业内的最佳实践来设计和开展相关实验,力求培养读者扎实的理论基础和动手能力。本书内容丰富,实验贴近真实应用,是一本帮读者快速掌握虚拟化技术基础知识的入门级图书。本书可作为云计算领域从业者的参考书,也可作为云计算相关课程的教材。 -
用故事点亮设计[瑞典]安娜·达尔斯托姆本书是一本揭示叙事力量在设计领域应用的创新之作。作者通过深入剖析,展示了如何运用故事的力量来指导产品设计,创造出既美观又富有意义的用户体验。书中不仅阐述了叙事设计的基本原理和方法,还通过丰富的实践案例,向读者展示了如何将这一理念应用于实际项目中。无论你是希望提升产品设计水平的专业人士,还是对设计思维感兴趣的普通读者,都能从这本书中获得宝贵的启示和灵感。通过学习书中的叙事设计技巧,你将能够更好地理解和满足用户需求,创造出更加引人入胜、富有情感共鸣的产品体验。 -
软件工程毛新军 董威本书是计算机领域本科教育教学改革工作(“101计划”)系列教材之一。 本书基于软件工程学科的发展以及软件产业界的实践,结合作者多年来在软件工程教学、科研和开发方面的认识及经验,系统介绍软件工程基础理论与技术,包括软件过程、开发方法和支撑工具,涵盖需求、分析、设计、编码、测试、部署、维护、演化和管理等。 全书分为6部分,共16章。第一部分基础篇(第1~3章)分析软件的特点及其开发挑战,介绍软件工程的基本概念和思想、常见的软件过程及主流的软件开发方法。第二部分需求篇(第4~6章)介绍构思、获取、分析、建模和文档化软件需求的过程、策略、方法、语言、工具以及相应的软件制品及其质量保证。第三部分设计篇(第7~10章)介绍软件体系结构设计、用户界面设计和详细设计的过程、策略、方法、语言、工具以及相应的软件制品及其质量保证。第四部实现篇(第11~13章)介绍编码和测试的过程、策略、技术和工具以及相应的软件制品及其质量保证。第五部分运维篇(第14~15章)介绍软件部署、运行、维护和演化的策略、方法以及相应的软件制品及其质量保证。第六部分管理篇(第16章)介绍软件项目管理的相关内容。本书引入开源软件实践、群体化开发方法、软件部署和演化等新颖内容,通过丰富和完整的软件开发案例以及强化软件开发综合实践,帮助读者深入理解软件工程基础理论知识,熟练掌握软件开发方法和工具,培养多方面的素质和能力。本书具有知识体系新颖、内容组织科学、知识诠释深入、强化综合实践、教学资源丰富等特点,可作为高校计算机大类专业软件工程课程的教材,也可作为研究生相关课程的教材和软件工程师的参考用书。 -
算法竞赛核心教程(芬)安蒂·拉克索宁(Antti Laaksonen)《算法竞赛核心教程:策略与算法深度解析》依据IOI大纲编写,旨在提供一份全面的现代算法竞赛入门指南。《算法竞赛核心教程:策略与算法深度解析》介绍仅在论坛和博客文章中讨论的算法竞赛技巧,内容包括递归算法和位运算、时间复杂度、排序算法和二分查找、数据结构、动态规划、图论算法、算法设计专题、区间查询、树上算法、数学专题、高级图算法、计算几何、字符串算法、根号分治技术、动态规划优化、回溯技术、如何准备IOI、算法竞赛的未来等。《算法竞赛核心教程:策略与算法深度解析》覆盖了从基础到高级的所有重要主题,形成了一套完整的学习体系,不仅能帮助你迅速提升编程技巧,还能让你深入了解各种基本算法和解题思路。 -
Three.js权威指南[美]乔斯·德克森Three.js在过去几年中已经成为创建令人惊叹的3D WebGL内容的标准方式。本书探讨Three.js的所有特性,并提供额外的内容,包括如何将Three.js与Blender、React、TypeScript以及最新的物理引擎进行集成。本书共分为四个部分:第一部分介绍搭建开发环境和运行Three.js;第二部分介绍Three.js的核心组件;第三部分介绍如何创建复杂的几何体、动画和纹理;第四部分介绍后期处理、物理模拟和音频集成。本书专为JavaScript开发者编写,旨在帮助他们掌握Three.js库的用法。
