软件工程及软件方法学
-
程序员进阶之路[韩] 郑暎勋 著,张翔 译程序员未来必将成为中层管理人员,此时感到欠缺的是“领导力”。本书讲解了程序员、项目管理人员必须具备的领导力,以及如何具备。书中介绍的不是枯燥的理论,而是作者运行项目时积累的实际经验,通过多种角度讲述自身感受。读者通过本书可以了解程序员的特性,详细学习能够获得程序员支持的领导力。
-
软件测试技术杨怀洲 著《软件测试技术》系统地介绍软件测试的基本原理与方法,重点讲解软件测试的基本技术、测试用例的设计方法、软件测试的主要过程、软件缺陷的报告以及测试的评估方法。同时,结合软件测试工程实践,讲解测试项目管理、自动化测试原理以及测试工具的分类和选择。书后附录部分给出了常用软件中测试术语的中英文对照、与测试相关的软件工程国家标准目录、实用的软件测试计划模板和验收测试报告模板,供读者学习参考。 《软件测试技术》融入作者十余年软件工程领域实践与教学经验,内容精炼实用、条理清晰并且通俗易懂。通过丰富的实例和实践要点描述,方便读者理解测试理论和技术的具体应用方法,力求使软件测试初学者可以在短时间内掌握软件测试技术核心内容,为进一步适应高级软件测试工作打下坚实基础。 《软件测试技术》可作为软件工程、计算机科学与技术以及相关专业的本科生教材和硕士研究生参考教材,也可以作为各类软件工程技术相关人员的参考书。
-
软件工程导论鲁星,钱小红,曾丹 编《软件工程导论/应用型本科信息大类专业“十三五”规划教材》全面、系统地讲述了软件工程的概念、原理和典型的方法学,并介绍了软件项目的管理技术,同时介绍了近年软件工程领域的一些新方法和新技术,包括:敏捷软件开发(agile software development)、测试驱动开发(test-driven de-velopment)、模型驱动开发(model-driven development)等。《软件工程导论/应用型本科信息大类专业“十三五”规划教材》共10章,内容分别为:软件工程概述、需求分析工程、结构化方法、面向对象方法、统一建模语言UML与实例、软件测试、软件维护、软件体系结构、面向对象开发中的设计模式、分布式系统与部件技术。《软件工程导论/应用型本科信息大类专业“十三五”规划教材》可作为高等院校“软件工程”课程的教材或教学参考书。
-
软件建模技术与应用王智超,曾辉,姜东洋 编《软件建模技术与应用/应用型本科信息大类专业“十三五”规划教材》系统地介绍了软件建模的基础理论知识和实用技术方法。其中,基础理论以统一建模语言UML为核心,深入浅出地描述了在面向对象的软件开发过程中,如何使用UML标准构建系统生命周期中的各种常用模型;实用技术方法则结合业界广泛使用的UML开发工具Rational Rose,并配以具体的软件系统案例进行了详细介绍,使读者能够轻松理解并快速掌握软件建模的技术方法。此外,每章后还附有操作练习题,着重培养读者的动手能力,使其在练习过程中能快速提高实际应用水平。《软件建模技术与应用/应用型本科信息大类专业“十三五”规划教材》结构合理,语言简练易懂,适合作为高等院校计算机类相关专业的教材或教学参考书,也可以作为软件设计与开发人员的参考资料和相关培训教材。
-
交互思维WingST 著一位合格的特别是优秀的交互设计师,应该掌握的技能有哪些?本书作者在互联网行业深耕九年,通过不断地思考与总结,对这个问题做了全面的回答。书中描绘了一张技能树地图,希望读者按图索骥,就能明白自己哪些地方已经掌握,哪些地方有所欠缺,这样便于有的放矢地学习和钻研交互设计技能。 本书分为职业技能、通用技能、经验分享、我的故事、效率方法论五大部分,浓缩了作者作为交互设计师在工作、生活中的积累,也是作者对自身能力的一个总结和思考。开篇先讲解了什么是技能树,让读者对交互设计师技能树的概念和如何利用技能树进行学习提升有一个初步的认识。“职业技能”部分详细讲解了交互设计师的四大关键职业技能——思维、眼界、手段和精神。“通用技能”部分详细讲解了设计师应具备的基础技能——学习能力、思辨能力、沟通能力和执行能力。除了前面讲解的关键技能,“经验分享”部分还包含了交互设计师的工作经验和职场心得。在“我的故事”部分,作者讲述了自己的工作以及坚持写作1000天的亲身经历,让读者能够更深刻地体会到在工作中的成长和学习的重要性。最后,在“效率方法论”部分,作者通过分享自己个人的成长经历、实现自律的方法、喜欢的工具等,帮助读者提升学习和工作效率。 希望通过学习本书,交互设计师、交互设计爱好者都能对职业技能有一个全面的掌握,能收获高效的方法并提升职业经验。
-
SoC FPGA 嵌入式设计和开发教程梅雪松,宋士全,陈云 著本书以Intel Cyclone v SoC FPGA系列器件为例,介绍了SoC FPGA 器件的架构特点、常用电路设计以及软硬件开发流程和开发技巧。内容编排按照开发一个基于SoC FPGA 的应用系统所需掌握的基本的知识路线展开,从基本的Linux系统操作到分析一个基础的应用系统框架,然后基于该应用系统框架,详细讲解应用系统的构建、BSP文件的生成、启动引导文件的更新、Ubuntu虚拟机安装配置、Linux内核配置与编译。接着介绍如何在嵌入式Linux系统环境下,使用虚拟地址映射的方式编写相应的应用程序来实现该应用系统中各个功能IP的编程控制和调试。最后以两个实际的例子展示如何通过HPS和FPGA的片上通信桥实现软硬件联合开发的过程,包括FPGA侧逻辑开发, IP总线封装,Linux驱动程序的编写编译,Linux应用程序的编写与运行等。本书既可作为工程类应用、电子信息类专业本科生以及相关专业专科生的嵌入式系统基础类课程的教材,也可作为SoC FPGA自学人员以及从事SoC FPGA开发的工程技术人员的培训教材和参考用书。
-
软件架构理论与实践李必信 著本书是一本全面介绍SA的书,从SA发展历史的过去、现在到可能的未来,从SA的基础理论方法到技术手段,从SA的设计开发实践到质量保障实践,以及从静态SA到动态SA、再到运行态SA,等等。涵盖了SA涉及到的几乎所有必要的知识点。本书包括三个篇章:其中,基础理论篇包含7章内容,详细介绍SA的基础理论方法、技术和手段;工程实践篇包含10章内容,详细介绍SA的开发实践和质量保障实践;未来主题篇包含6章内容,详细介绍SA的*新研究主题、*新业界关注点以及SA未来发展趋势分析等。
-
敏捷度量实战[美] 克里斯托弗,W.H.戴维斯(Christopher W.H.Davis) 著,娄山佑 李月莲 程继洪 译本书主要讲述如何收集度量数据,并分析这些数据,来衡量团队的绩效。全书分为三个部分:“测量敏捷性能”,“收集和分析团队的数据”和“将度量应用于你的团队,过程和软件”。第1部分介绍度量开发过程出现的问题,以及如何将敏捷度量应用于你的团队。第2部分介绍特定类型的数据,如何在你的团队中使用该数据,以及你能够从该数据获得什么信息。第3部分介绍你能够使用前两部分所获得的数据来做一些工作。本书注重理论与实践相结合,尤其适合开发人员、测试人员、项目经理等各类管理人员使用,具有很好的应用参考价值。也可以作为敏捷度量爱好者学习和应用的参考书。还可以作为一些培训机构的参考用书。
-
深入浅出Prometheus陈晓宇,杨川胡,陈啸 著Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。伴随着容器及Kubernetes技术的兴起,Prometheus越来越受到大家的关注。《深入浅出Prometheus:原理、应用、源码与拓展详解》系统讲解了Prometheus的原理、应用、源码和拓展,图文并茂、讲解全面。原理篇主要介绍了Prometheus的整体架构及与其他监控系统的对比和优势,让读者从整体上把握Prometheus的相关概念。应用篇从传统应用监控和Kubernetes监控两方面讲解Prometheus的安装、配置及优秀实践,着重介绍Redis、MySQL server等常用中间件监控,并结合Kubernetes,详细讲解如何通过Prometheus监控容器集群,还对每个操作都进行了非常详尽的记录。源码与拓展篇从整体到局部详细剖析Prometheus的源码架构,并且结合实际生产环境二次定制Prometheus的部分功能,可加深读者对Prometheus的理解,也能很好地帮助读者提升Prometheus开发技能。 《深入浅出Prometheus:原理、应用、源码与拓展详解》适合运维工程师、软件架构师、研发工程师及其他资深IT人士参考和阅读。
-
软件工程莎丽·劳伦斯·弗里格,(加)乔安妮·M.阿特利 著,杨卫东 译本书是软件工程领域的经典著作,国际上众多名校均采用本书作为教材。全书共分为14章,分3个部分介绍主要内容。第一部分解释为什么软件工程知识对实践者和研究者同样重要,还讨论了理解过程模型问题的必要性以及敏捷方法和精细地进行项目计划的必要性;第二部分论述开发和维护的主要步骤;第三部分主要讲述软件评估和改进。 本书适合作为计算机相关专业软件工程课程的本科教材,也适用于介绍软件工程的概念与实践的研究生课程,期望进一步学习该领域相关知识的专业人员也可以阅读本书。