软件工程及软件方法学
-
计算机网络软件编程指导书吴英 著本书根据计算机网络与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个基本的实践方法,会使你的团队更加有效地交付软件而不至于让软件演变成遗留代码。
-
知行合一丛斌 著《知行合一 实现价值驱动的敏捷和精益开发》是作者几十年从事软件工程教学、咨询和研究的一个总结,它从软件产品开发的“软”“易变”“非线性增长复杂度”“创新”等特点入手,系统讨论了软件工程自身的特殊性,清楚揭示了我们遵循几十年的借鉴传统行业开发模式的方法不能高效匹配软件开发,导致软件工程成为低效工程领域的原因。本书系统探讨了从瀑布模式到敏捷模式转型的成功实践,在特定企业环境下让敏捷在组织、团队、项目中落地,并使其价值*大化,摆脱常见的“形似神不似”的敏捷实施。本书关于CMMI和敏捷开发模式结合的内容对国内众多的CMMI企业有很好的现实意义,二者的互补性使其结合弥补了各自的不足,使企业能更好地提升其开发过程的能力。如何将新一代精益开发的原则、实践移植到软件开发中的内容是本书另一个亮点。各类软件组织的管理人员、技术人员、质量控制人员和过程改进人员都可以从《知行合一 实现价值驱动的敏捷和精益开发》中获得所需的知识,《知行合一 实现价值驱动的敏捷和精益开发》也可以作为高校软件工程相关课程的教材。
-
软件工程Ian Sommerville 著本书是软件工程领域的经典教材,自1982年第1版出版至今,伴随着软件工程学科的发展不断更新,影响了一代又一代的软件工程人才,对学科建设也产生了积极影响。全书共四个部分,完整讨论了软件工程各个阶段的内容,是软件工程相关专业本科生和研究生的教材,也是软件工程师必备的参考书籍。
-
向技术管理者转型郑天民 著本书主要包含软件开发人员如何向技术管理者进行转型的一些思路、方法和工程实践,包括转型过程中所涉及的关于行业、技术和管理三大知识体系以及意识形态的转变和提升等内容。深入剖析成为一名合格的技术管理者所需要的各项软硬技能,重点对目前业界主流的互联网行业下所需掌握的产品开发、技术架构和技术创新领域,以及作为一名技术管理人员所需具备的组织和过程管理能力进行详细展开,并结合一些典型的场景和案例进行分析,帮忙读者了解并掌握迈向技术管理者所需的各种知识体系和实践技巧。
-
好玩的Scratch张子红 著从应用类型的角度,Scratch分为互动游戏、数字故事和创新应用三大类;从应用深度的角度,Scratch分为基础知识和高级应用两类。本书的主要目的是在向读者详细介绍Scratch所有功能的基础上,运用大量的案例,配合专业的思维导图工具―百度脑图,训练读者的思维。让读者通过百度脑图,借助Scratch表达自己的创意,同时培养创新力。本书包括19章,第1章介绍安装、注册等准备工作;第2章介绍了一个Scratch游戏的完整设计制作过程;第3~14章,用案例+图示+思维导图的方式,详细介绍了Scratch的所有功能;最后5章,分析、设计、制作了5个大型项目。本书适合中小学学生、Scratch初学者和Scratch培训机构使用。