软件工程及软件方法学
-
面向虚拟化环境的软件安全关键技术田东海 著本书根据作者多年的虚拟化软件安全研究成果,对近年来虚拟化软件安全技术进行了梳理和总结。全书深入浅出地介绍了虚拟化技术在应用软件安全加固和系统软件安全加固的应用,具体包括:①结合离线分析和在线保护检测应用程序的缓冲区溢出攻击;②利用虚拟化技术保护操作系统内核数据的完整性;③利用虚拟化内存隔离技术和程序分析技术保护操作系统内核模块安全;④利用虚拟化技术和并行算法高效检测操作系统内核堆溢出攻击;⑤利用虚拟化技术和符号执行技术检测内核模块中的安全漏洞。本书不仅介绍了相关方法、技术和实验结果,还分析了国内外相关的研究工作,可供读者学习和参考,理解相关方法与技术的原理和应用。 本书可供计算机、软件工程、网络空间安全等专业的教师及软件安全相关领域的技术开发人员参考, 也可作为相关专业的高年级本科生和研究生的教材。
-
应用软件开发协议栈谭喆《应用软件开发协议栈》从整个信息化系统的“全栈”组成出发,以底层系统的运行机理为主线,以自主可控、安全可用为抓手,详细描述了操作系统、通信协议、安全防护等领域的原理和机制,力求为读者展示软件运行各组成部分的全貌,呈现底层支撑系统和安全防护的知识图谱。根据我的经验,这样详尽的内容,一定会引起开发工程师的共鸣、启发和探讨。
-
实用软件工程赵池龙,程努华,姜晔 著《实用软件工程(第5版)/新工科建设·高等学校规划教材》为“十二五”普通高等教育本科国家级规划教材。本书是以面向对象方法为主、面向元数据方法和面向过程方法为辅的教科书,巧妙地、实事求是地将这三种方法融于一体,是国内外软件工程教材中的经典著作。本书共11章,包括软件工程的内容与方法、软件生命周期与开发模型、软件立项与合同、软件需求分析、软件策划、软件建模、软件设计、软件实现、软件测试、软件实施与维护、软件管理。书中提出了“软件工程方法论”和“软件工程实践论”,详述了“功能模型”“业务模型”和“数据模型”三个模型的建模思想,提出了数据模型设计中的“四个原子化”理论,介绍了“面向对象”“面向元数据”“面向过程”三种方法的“需求分析、概要设计、详细设计”的描述工具与实现途径,提出了软件测试工作的本质主要是通过软件数据的“值”来检验软件数据的“型”。《实用软件工程(第5版)/新工科建设·高等学校规划教材》适合作为高等院校计算机及相关专业的软件工程教材,也适合IT企业的软件工程师自学之用。
-
互联网+动态数学张景中 王广喜 著网络画板是张景中院士主持开发的,无需安装,直接在网络上即可使用动态数学软件,功能强大,几乎覆盖初、高中数学、物理和化学知识。利用网络画板可以是静态的知识动态化、抽象的知识具体化。本书主要在初级教程的基础上,一线老师利用网络画板制作了100多个经典案例,每个案例有详细的制作步骤和使用说明,并铺设二维码讲解案例。
-
基于漏洞特征学习的软件质量改进机制研究彭建平《基于漏洞特征学习的软件质量改进机制研究》从理论和方法两个方面围绕关键漏洞特征学习与软件质量的关系,研发创新网络优化,构建类别模型、负二项式模型、非线性模型以及软件供应商内部研发员工学习效果对智力资本与企业绩效的探索性研究。项目预期成果为满足不同软件供应商高效创新网络的构建与优化、有效快速的漏洞学习提供理论支持和实践,帮助供应商实现低成本的有效学习,使软件研发的创新质量具有经济性和可操作性。
-
软件测试韩利凯 等 著《软件测试》针对高校计算机相关专业软件测试课程的需要而编写,系统介绍软件测试的基础知识与应用技术,并阐述近年来一些新的软件测试理论和方法,内容包含软件测试基础、软件测试计划和管理、软件测试的基本技术、软件测试的过程管理、测试用例设计、软件测试项目管理、Web应用测试、自动化测试与应用、面向对象软件的测试、第三方测试与云测试,最后给出了一个实际软件项目的测试案例,可使读者淸晰地了解软件测试的整个过程,理解如何做好软件测试工作。《软件测试》内容全面、深入浅出、理论和实践相结合,适合作为高校计算机科学与技术、软件工程等专业软件测试课程的教材,以及软件测试应用型人才的培训教材,也可供软件测试、软件质量保证、软件开发和软件项目管理从业人员参考。
-
软件安全徐国胜《软件安全》内容共分为10章。第1章为软件安全概述。第2、3、4章对软件漏洞概念、典型的软件漏洞和软件漏洞的挖掘与利用进行了详细的介绍与分析。第5、6、7章则对恶意代码进行概述,并分析了恶意代码的机理以及防范技术。第8章介绍了软件攻击与防御的一般技术。第9章介绍了软件分析技术。第10章介绍了一般软件防护技术。该书可以作为普通高等学校网络空间安全、信息安全等专业本科软件安全课程教材,亦可以供其他专业学生和科研人员参考。
-
测试工程师核心开发技术51Testing软件测试网 著本书共7章,凝聚了51Testing软件测试网在软件测试培训方面的精华内容。主要内容包括Linux系统入门知识、Linux Shell编程技术、Oracle和MySQL两大主流数据库的基本操作、配置管理工具SVN及Java和Python编程。本书从测试的角度讲述了软件测试人员需要掌握的开发技术,有助于读者提升测试技能。本书既适合测试人员阅读,也可供相关专业人士参考。
-
软件质量保证和管理朱少民,张玲玲,潘娅 著全书共15章,分为基础篇、实践篇和过程篇。第1章~第3章是基础篇,阐述了质量和软件质量、软件质量管理层次与模式、软件质量工程体系等概念、思想和方法;第4章~第9章是实践篇,主要讨论如何做好软件质量控制、质量保证、评审、配置管理和质量度量、可靠性度量等具体工作;第10章~第15章是过程篇,贯穿软件研发生命周期,深入探讨了需求分析、软件设计、编程和测试、软件发布和维护等阶段的软件质量活动,最终构建高质量的产品。全书内容丰富,涉及软件质量工作的各个层次,强调质量文化和理念,引入了质量管理领域里Z具代表性的质量体系、先进的方法和优秀的实践、工具等,并将这些应用到整个软件开发全过程的质量保证和管理活动之中。本书适合作为高等学校软件工程专业、大数据或人工智能等专业的教材,也适合从事软件管理、软件测试的相关工作人员阅读。
-
软件技术江文,谭乐平,黄志刚,杨贯中 等 著《软件技术/高等职业院校学生专业技能考核标准与题库》是高等职业院校学生软件技术专业技能考核标准与题库学习用书,分为考核标准和题库两部分。考核内容包含专业基本技能、岗位核心技能和跨岗位综合技能三大板块,其中,专业基本技能包括程序设计和数据库设计两个模块,岗位核心技能包括Web应用程序设计、桌面应用程序设计和应用程序测试三个模块,跨岗位综合技能包括应用软件项目分析与设计模块。标准部分条目明确,权重分配合理,可操作性强,题库部分题量适中,题目具备典型性与现实性,能较全面地涵盖软件技术专业技能与培养的目标要求。