本书主要讲述如何自己动手制作( DIY )一个微型多旋翼飞行器。书中内容主要分四篇:篇主要介绍飞行器的相关基础知识,让读者对多旋翼飞行器有个感性的认知;第二篇重点介绍飞行器的硬件平台,包括模块详细解说、实物组装、固件下载方法和飞行器的操作说明等;第三篇重点介绍飞行器的软件开发环境、软件各个功能部分的讲解和各个模块部分的连接、飞控系统的核心算法等;第四篇介绍多旋翼飞行器的拓展,控制操作入门和技巧,以及其在不同行业的应用。 本书配套资料里面包含了微型多旋翼飞行器的代码,同时也包含遥控器代码。这些代码均有详细的注释,读者可参考它设计自己的固件,亦可通过书中介绍的方法,将编译后的代码下载到飞行器和遥控器中来体验飞行。 本书主要针对未入门而有强烈意愿DIY的飞行器爱好者和即将参加赛事的大学生朋友
本书紧扣CMMI二级的过程要求,结合国内软件研制现状,设计了一套可以满足配置管理(CM)、测量与分析(MA)、项目监控(PMC)、项目策划(PP)、过程和产品质量保证(PPQA)、需求管理(ReqM)和供方协议管理(SAM)7个过程域通用目标和专用目标的实践细则,并给出了过程记录的参考模板。 本书可供从事项目管理和过程管理的人员参考,也可供进行CMMI质量管理体系建设的单位和相关人员学习。本书同样适合一般开发人员、测试人员、配置管理人员、质量保证人员以及过程改进实践人员参考。
DEM是地理数据库中的核心数据,是进行地形分析的基础,被广泛应用于测绘、遥感、资源、环境、城市规划、农林、灾害、水电工程及军事等领域。 本书作为“数字高程模型”课程的配套实验教材,紧扣课程教学大纲,以实验为核心组织内容,设计了多个专题实验和综合实验,其中专题实验又包括基础实验和自主实验两部分。各部分的实验由浅及深,具有一定的层次性,便于教师组织教学。
本书全面介绍互联网产品设计与思维的知识。全书共8章,主要内容包括产品设计的流程、Axure工具的使用、需求获取及需求分析、产品结构图和产品流程图绘制、产品的低保真原型图绘制、交互设计、高保真原型图制作和产品迭代。本书知识覆盖面广,各知识模块既相互关联,又相对独立,每个知识模块都配有项目案例,可以使产品设计人员快速、全面地掌握产品设计的思维与技巧。本书配有源代码、习题、教学课件等资源。初学者还可以通过在线答疑来解决学习中遇到的问题。 本书适合作为高等院校相关专业的互联网产品交互设计课程教材,也可作为互联网产品设计、电商从业人员的培训教材。
本书是一本基于丰富案例的软件工程实用教程,利用软件工程核心三要素 方法、工具和过程 贯穿全文。重点介绍了软件工程的基本概念、原理、软件工程国家相关规范和软件工程文档撰写国家标准以及传统软件工程方法学和面向对象方法学。 本书重点介绍当前主流的面向对象软件工程的开发方法,UML与建模方法、工具以及统一过程RUP。通过实例突出讲述面向对象分析、设计和实现流程。本书所有的概念、开发方法都通过实例来演示,内容精炼、表达简明、实例丰富,非常适合用作高等院校软件工程专业、计算机科学与技术专业及相关专业本科生、研究生的教材,也可以作为培训机构相关专业的培训教材和广大科技工作者和研究人员的参考用书。
本书的作者用通俗易懂的语言清晰地解释了敏捷,并提供了坚实可行的步骤,帮助各个团队将敏捷的价值观和原则付诸实践。本书以各种组织为例,既包括小型的非营利机构,也包括全球的金融企业,生动有趣地讲述了各个行业与跨职能组织实践敏捷的真实故事。 准确地理解敏捷的真正含义以及重要性。 利用敏捷强调组织的具体需求与目标。 杜绝在 汇报与批评 会议上浪费时间,做出更明智的决策。 建立良好的学习、协作与交付的循环周期。 借鉴IBM、Spotify和可口可乐等大公司的敏捷专家的经验。
本书吸取了国家示范性高职院校建设成果,采用任务引领、项目主导的方法,使初学者容易快速入门,易于动手实际操作。 本书按照软件测试流程共分为6章,即测试计划、测试用例、测试执行、测试总结、测试工具、单元测试。本书以企业真实项目引导,贯穿全书,巧妙地将软件测试知识点融入各任务当中,体现了 做中学、学中做 的特色,是一本理实一体化的实战教程。 本书同时提供了教材中所用项目的测试用例及配套电子课件,电子教案。本书可作为高职高专计算机专业及相关非计算机专业的教材使用,也可作为培训教材及对软件测试感兴趣的初学者入门使用。
本书为普通高等教育"十一五"*规划教材,对版的一些章节内容进行了重新编写,并增加了Web 应用测试一章,将软件测试的新概念、新技术、新方法编入新教材中,使得教材内容更能体现软件测试技术的*发展,更适合学生学习。本教材保持了教材原有内容的基本架构,特别注重突出教材的应用性、实践性,理论联系实际,把对学生应用能力的培养融汇于教材之中。第2 版教材中保留某大型软件公司的一个完整的实际软件项目的测试案例,对该内容进一步充实,并说明了在实际工作中如何实施软件测试工作,以实现巩固理论知识、提高学生实践能力的教学目标。
本书是网易杭州研究院项目管理部十年来丰富的项目管理实践总结与干货分享。字字句句凝结了网易项目经理的甘与苦、汗与泪。全书围绕项目管理体系,从敏捷实践、项目立项、需求管理、沟通管理,到计划进度管理、风险管理,真实反映了网易面向互联网产品项目管理实战经验与心路历程。不论你是项目管理新手,还是资深项目经理,都可以从本书中获得启发与借鉴。
本书借鉴了工业界项目管理的理论、方法和实践,结合软件研发项目的特点,全面介绍了软件项目管理的各个方面,以软件项目管理的生命周期演进顺序,详细介绍了项目启动准备、项目计划、范围管理及估算、进度和成本管理、质量管理、风险管理、团队与干系人管理、监督与控制、项目收尾等内容,揭示了软件项目管理的本质,并使读者能够全面掌握软件项目管理所需的知识体系。本书充分吸收了《人月神话》《人件》《梦断代码》等许多软件工程名著的精华,参考了PMBOK *版本(2013,5.0),并兼顾了敏捷开发的思想和实践,通过案例来讨论和解决软件项目管理活动中遇到的问题,希望对读者及其所在的软件组织有更大的启发和帮助,能够完善项目管理体系,按时按量地开发出高质量的软件产品。
NX知识熔接(KnowledgeFusion,KF)技术,是在计算机辅助设计和知识工程的基础上,发展而来的CAD应用系统开发工具,其便捷的设计知识描述,强大的规则演算能力,可使工程师快捷有效地表达设计意图,操纵工程规则,在很大程度上提高了产品设计的自动化水平。 本书第1~4章介绍KF中的概念、语法、程序结构,以及常用的系统类与函数,第5~9章围绕基于KF的自动设计系统的构建,介绍用户界面的创建与访问、KF与NXOpen的集成、外部数据访问、建模与装配操作、几何结构控制等,第10章介绍基于KF的系统开发实例。
本书分六个主题。每个主题都有若干生动有趣而又有警戒意义的故事作为主线,通过对故事中实际问题的解决,引申出作者对于问题解决领域的重要观点。书中关注了像“人们如何思考”、“人们在遇到棘手的难题时会如何思考和处理”、“对于某一个特定的问题,人们会用什么样的角度去思考”这样的话题;提出了像“问题其实就是你期望的东西和你体验的东西之间的差别”、“不管看上去如何,人们很少知道他们想要什么,直到你给了他们所要的东西”这样的深刻见解,这为人们思考能力的提高提供了一些启迪性的帮助。全书幽默地引导读者在处理问题时首先应该识别真正的问题,然后确定问题的拥有者,再找出问题的来源,直到最后才来确定我们是否真的需要解决它。 这是一本关于问题解决的书。主要探讨了从"问题出现"到"决定采用什么方式解决该问题
本书是《国防科技工业质量与可靠性专业技术丛书》之一。 本书共分九章和两个附录,其内容包括:软件质量管理概述和基本概念,软件质量管理 基础,软件质量评价、软件开发和维护过程控制,软件验证与确认技术和方法,配置管理和FRACAS,软件质量管理的相关文档,软件过程改过。两个附录包括软件设计准则和软件设计评审检查单示例。 本书以作为国防工业质量管理专业人员、软件研制人员、软件测试人员、型号研制管理人员对开展质量管理工作提供反术支持和学习参考用书。
通常,人们对软件架构师持两种错误的看法。有人认为软件架构师是一种高高在上的职位;有人认为软件架构师完全不懂开发,只是会画条条框框的指挥家。《程序员之软件架构》将打破这些传统的认知,模糊软件开发和架构在流程中的界限,进而为软件架构正名。《程序员之软件架构》是一本强调实践、注重实效、轻量级、面向开发者的软件架构指南。 如果你是一名想成为软件架构师的程序员,那么《程序员之软件架构》就是为你准备的。
《软件详细设计教程》在软件工程知识体系框架下,围绕着软件形成过程,以软件详细设计这一关键环节为中心,系统讲述了软件详细设计的基本思想、理论、方法、技术,以及软件详细设计技术在软件工程中的应用方法、原则和技术规范。 《软件详细设计教程》首先从详细设计阶段前的先导过程出发,介绍了包括软件体系结构、统一建模语言、软件需求工程、软件设计工程在内的相关基础性知识;其次重点介绍了软件结构化详细设计和面向对象详细设计这两类主流技术,并与软件实现过程相结合,介绍了软件编码设计与规范,指出了面向对象软件实现的衔接方法;最后介绍了软件测试的方法、过程与技术,强调了软件详细设计与软件测试二者之间的应用关系和协作方法。 《软件详细设计教程》适合作为高等院校计算机、软件工程、信息工程、通信工程
《番茄工作法图解:简单易行的时间管理方法》介绍了时下流行的时间管理方法之一——番茄工作法。作者根据亲身运用番茄工作法的经历,以生动的语言,传神的图画,将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单,本书亦然。在番茄工作法一个个短短的25分钟内,你收获的不仅仅是效率,还会有意想不到的成就感。 《番茄工作法图解:简单易行的时间管理方法》适合所有志在提高工作效率的人员,尤其是软件工作人员和办公人员。
本书分为四个部分,每部分内容都由一个研究案例引出。部分介绍了如何保证系统的生存,即维护系统正常运行。第二部分介绍了如何衡量系统的容量,以及如何随时间来优化系统的容量。在第三部分讲述了架构师在为数据中心构建软件时应该思考的一般设计问题。第四部分讨论了系统的运行寿命,将其作为整个信息生态环境的一部分。书中代码采用的Java语言,熟悉编程的人都能轻易阅读。作者从Java和Unix的视角看问题,因而本书的焦点比较中立,着眼于跨所有平台的技术和概念。在每种模式和反模式的末尾,都有一段简短精要的总结。 本书适合面向企业级软件的架构师、设计师和开发人员阅读参考。
本书针对软件工程中的关键问题,讨论了如何分析问题并提出解决方案。书中介绍了目前的软件技术和工具,引用大量实例研究和文献中的例子,讨论它们如何影响我们构建和使用的最终软件产品。Pfleeger博士将的软件工程方法应用到了两个完全融合到一起的个案研究——一个是真实的信息系统,一个是有大量需求的实时系统——清楚地描述了大型软件开发项目是怎样从需要发展为想法、再转变为现实的过程。最终给出高质量的软件的解决方案。 本书是为本科生的软件工程课程而设计的,也适用于研究生课程,也可供那些希望扩展专业知识的软件开发人员和项目管理人员参考。
本书以教科书的方式,循序渐进地向软件开发人员或软件开发的项目管理人员,讲述如何快速掌握分布式版本控制系统 Git 的应用方法,让繁琐复杂的项目开发的版本控制变得高效且轻松自如。书中细致入微地介绍了如何使用设置文件和操作Git文档库,以及建立项目开发的分支、合并分支和解决冲突的操作;在具备扎实的基础之后,介绍了Git GUI程序用法,以及 Git 在团队开发模式中应用的问题;讲述如何与优选的项目开发人员进行交流,提升程序开发的经验和能力;介绍了GitHub、Bitbucket、GitLab等提供Git服务的网站;本书很后的重点为介绍架设Git Server的几种方法,让每一个项目开发团队,可以按照自己的软硬件环境,选择适合的方式来控管项目开发。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
《征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。 书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。 《征服C指针》适合C语言中级学习者阅读,也可作为计算机专业学生学习C语言的参考。
本书以案例学习的方式讲述了软件开发全过程中涉及的一系列问题和持续一致地实施成功软件开发的系统化方法,并从以下几个方面探讨了软件开发与管理的技术:项目规划过程、软件系统开发过程、变更控制过程、产品与过程的评审、软件度量等。本书还包含了许多生动丰富的图片,可对软件开发人员提供有益的帮员参考。 在互联网时代,软件担负的角色比过去更为关键,软件开发项目偶尔成功已不再满足要求。我们需要持续地交付产品——而且必须比以前更快。 本书基于“软件系统开发没有方法”这一事实,引入了一种成熟而灵活的软件开发过程模型——系统工程环境(SEE)。该模型包含互不可分的两大基本元素:用于定义如何进行软件开发的方针与规程,以及用于完成工作的技术方法。 通过学习使用SEE框架,你可以: 理解并“推销”