软件工程及软件方法学
-
逆流而上阿里巴巴集团成长集编委会 编本书是阿里巴巴集团荣耀背后的技术血泪史。全书通过分享业务运行过程中各个领域发生的典型“踩坑”案例,帮助大家快速提升自我及团队协作,学习到宝贵的处理经验及实践方案,为互联网生产系统的稳定共同努力。从基础架构、中间件、数据库、云计算、大数据等技术领域中不断积累经验,颠覆技术瓶颈,不断创新以适应不断增长的需求。 本书主要面向互联网技术从业人员和在校师生,使读者能够通过此书基本了解阿里在各技术领域的能力,学习在如此规模下可能出现的问题以及解决方案的探讨和沉淀分享。 -
计算机网络软件编程指导书吴英 著本书根据计算机网络与Internet基本概念、工作原理与实现技术的学习需要,参考国内外知名大学网络课程编程训练以及著名IT企业在员工网络软件编程训练中的相关资料与文献,总结提炼出14个网络软件编程题目,分为3个不同的难度级,力求做到“结合网络课程的教学过程,通过完成实际网络编程课题训练,加深对网络基本原理与实现方法的理解,掌握网络环境中软件编程的基本方法,逐步提高网络软件编程能力”。 本书是“十二五”普通高等教育本科国家级规划教材《计算机网络(第4版)》(主教材)的配套教材,书中第3~16章每章对应一个编程题目。每章包括编程题目的设计目的、相关知识、例题分析和练习题。作者针对不同程度与不同要求的读者,对练习题的选择与进度安排提出了建议。本书可以与主教材配套使用,也可以独立使用。读者可以根据自身的基础与学习要求选择编程题目。完成本书编程题目不需要专门的网络环境与特殊的编程条件。 本书可以作为高等学校计算机专业、软件工程专业、电子信息类专业以及其他相关专业的计算机网络、网络软件编程技术等课程的教材或参考书,也可以作为从事计算机网络应用与信息技术的工程技术人员继续学习和研发工作的参考书。 -
软件项目开发实践贾晓辉,李勇军,缑西梅 著本书是针对软件开发专业应用型人才培养而创作的一种实践类教材。全书由三篇共五个实践项目组成,其中入门篇为代码级项目,有日期转换小工具、小学生计算机辅助教学系统及课堂随机提问系统,分别从不同角度实现了三个小应用系统;进阶篇为设计级项目,以超市管理系统为例,介绍系统分析、系统设计、系统实现及测试等内容;高级篇为分析级项目,以电子书服务平台为例,介绍电子书服务平台的问题定义、需求分析、系统分析、系统设计、系统实现及测试的过程。 本书以工程应用为背景,面向编程实践和软件开发实战能力的训练;从代码级程序开始,经过设计级项目实践,达到分析级能力的学习层次;从不同的项目出发,实现循序渐进的完整学习过程;由浅入深,由简单到复杂,由底层算法实现到顶层问题分析,让读者理解和掌握规范的软件工程思想,顺序地展开软件开发各个阶段的工作。 本书适合作为高等学校计算机专业的软件开发课程教材,也可作为从事计算机相关工作的科技人员、软件开发爱好者及其他自学人员的参考用书。 -
Selenium自动化测试之道Ping++,测试团队 著《Selenium自动化测试之道——基于Python和Java语言》以Selenium的使用为主线,展现了UI自动化测试的各种实践过程,引导读者思考如何基于Selenium做好UI自动化测试。示例代码采用Python和Java,全书共8章,第1章分析讨论了自动化测试的意义,旨在使读者对自动化测试有一个较明确的认识;第2、3章详细介绍了SeleniumIDE的命令、SeleniumWebDriverAPI、不同Driver对象以及工作原理,旨在使读者对Selenium有深入的了解;第4章重点通过代码演示介绍了不同类型的测试框架;第5、6章是拓宽思路,演示了如何使用SeleniumWebDriver结合JavaScript代码来操作HTML5页面的WebStorage、Canvas对象,以及如何使用Appium处理原生App和WebApp的页面对象;第7章着重演示了主流BDD框架Cucumber-JVM、Lettuce、Behave的应用,偏实战场景,探讨了BDD实施过程中需要考虑的种种问题;第8章介绍了测试人员在Jenkins使用过程中的必备知识。本书还提供了所有示例的源码与素材文件供读者练习使用,读者可从网上下载本书资源文件。本书适用于具有编程基础,希望系统地了解UI自动化测试的开发或测试人员,以及对自动化测试感兴趣的计算机专业学生等。 -
DevOps荣国平,张贺,邵栋 等 著本书由南京大学软件学院三位资深教师联合行业一线专家编写而成,系统全面地介绍DevOps——这一互联网时代新型软件开发模式的原理、方法和实践。内容详实、结构清晰、表述浅显易懂,非常适合在校学生学习使用,也可以作为产业界DevOps初学者学习参考。全书第一部分首先从时代背景出发,介绍DevOps模式的渊源;结合云时代运维的特征,进一步阐明DevOps模式是适应当前软件系统开发、部署和维护的必然选择。第二部分介绍了主流软件开发方法及其流程;作为DevOps的基础理论,精益生产和看板方法是这部分的重点。第三部分则重点阐述了DevOps模式下的典型实践,例如:微服务架构、持续集成、持续交付(部署)、虚拟化、Docker容器、自动化等。 -
修改软件的艺术[美] 戴维,斯科特,伯恩斯坦(David,Scott,Bernstein) 著;李满庆 译《修改软件的艺术 构建易维护代码的9条*佳实践》会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代码经常需要修改。对于和软件开发者合作的管理者来说,本书会向你展示为何引入这9个基本的实践方法,会使你的团队更加有效地交付软件而不至于让软件演变成遗留代码。 -
Git软件开发实战[美] Brent Laster 著;蒲成 译借助Git的强大功能简单化开发周期 《Git软件开发实战》一书提供了在使用Git这一流行的软件开发工具方面的有效方法,并且为新用户和资深用户提供了新指导。《Git软件开发实战》包含针对传统系统的广泛探讨,以及独特于Git的有助于在识别和规划差异时借鉴已有技能的注意事项。书中大量的示例和图示旨在强化关键的概念以及增强用户的理解。《Git软件开发实战》专注于实践并且*了技术教程,能助你将Git模型集成到现实环境的工作流中,是快速提升学习效率的宝贵资源。 主要内容 ◆ 提供基本Git模型和整个工作流处理的清晰理解 ◆ 包含常用源管理概念和命令的Git版本 ◆ 展示如何追踪变更、处理分支以及利用Git完整功能的优势 ◆ 包含现实环境中的示例,以便熟练掌握和更好地消化这些概念 ◆ 提供有助于可视化关键理念和工作流的简单、清晰图示 ◆ 重点介绍不常为人知的Git特性以便得到额外的收益 ◆ 展示如何避免新用户常犯的错误和失误 -
基于用户需求的可信软件质量属性评价理论与方法研究暂缺作者《中经管理文库·管理学精品系列(二):基于用户需求的可信软件质量属性评价理论与方法研究》以软件用户需求为视角、可信软件质量属性为研究对象,对可信软件、软件质量属性评价理、论与评价方法进行梳理,设计了满足用户需求的可信软件质量属性评价指标体系。通过质量属性之间‘的相互关系,确定可信软件质量属性。的相对重要性,基于可信软件设计开发者、软件使用者的视角,构建可信软件质量属性的一致性评价方法。考虑软件运行环境的复杂性、评价者在评价过程中的风险性,构建复杂不确定环境下的可信软件质量属性评价方法,并探讨评价者的风险偏好对其评价结,果的影响。最后研究了可信软件运行过程中,系统运行状态的改变对软件质量属性评价值的影响。《中经管理文库·管理学精品系列(二):基于用户需求的可信软件质量属性评价理论与方法研究》试图对可信软件质量属性进行全面评价,以期有利于软件用户对可信软件质量属性进行客观评价,也为软件设计开发者在设计过程中更多的考虑用户。需求提供理论依据和实用参考。《中经管理文库·管理学精品系列(二):基于用户需求的可信软件质量属性评价理论与方法研究》的研究有利于丰富可信软件质量属性评价理论与方法,也为推动我国软件产业的发展做出贡献。 -
知行合一丛斌 著《知行合一 实现价值驱动的敏捷和精益开发》是作者几十年从事软件工程教学、咨询和研究的一个总结,它从软件产品开发的“软”“易变”“非线性增长复杂度”“创新”等特点入手,系统讨论了软件工程自身的特殊性,清楚揭示了我们遵循几十年的借鉴传统行业开发模式的方法不能高效匹配软件开发,导致软件工程成为低效工程领域的原因。本书系统探讨了从瀑布模式到敏捷模式转型的成功实践,在特定企业环境下让敏捷在组织、团队、项目中落地,并使其价值*大化,摆脱常见的“形似神不似”的敏捷实施。本书关于CMMI和敏捷开发模式结合的内容对国内众多的CMMI企业有很好的现实意义,二者的互补性使其结合弥补了各自的不足,使企业能更好地提升其开发过程的能力。如何将新一代精益开发的原则、实践移植到软件开发中的内容是本书另一个亮点。各类软件组织的管理人员、技术人员、质量控制人员和过程改进人员都可以从《知行合一 实现价值驱动的敏捷和精益开发》中获得所需的知识,《知行合一 实现价值驱动的敏捷和精益开发》也可以作为高校软件工程相关课程的教材。 -
软件工程Ian Sommerville 著本书是软件工程领域的经典教材,自1982年第1版出版至今,伴随着软件工程学科的发展不断更新,影响了一代又一代的软件工程人才,对学科建设也产生了积极影响。全书共四个部分,完整讨论了软件工程各个阶段的内容,是软件工程相关专业本科生和研究生的教材,也是软件工程师必备的参考书籍。
