软件工程及软件方法学
-
认识数字新基建李翔宇 刘涛 著本书共分10章,对新基建进行了梳理和分析,介绍了新基建政策提出的背景,以及它与老基建的核心区别,并对新基建所包含的5G、人工智能、工业互联网、大数据、新能源充电桩、城市轨道交通、特高压等几大领域进行了介绍,并从不同领域阐述数字新基建对实现科技强国战略的重大意义和可行路径,是一本全面、系统介绍新基建的入门书籍。本书适合企事业单位对新基建领域感兴趣的读者阅读。 -
软件演化关键技术王炜 著软件演化的本质是由用户预期偏差所驱动的对软件的修改过程。要成功实施演化活动,涉及两个核心问题:“演化什么”和“如何演化”。其中“演化什么”定义在何处和什么范围内对软件系统实施演化活动;“如何演化”明确实现演化活动的方法、理论和技术。从这个意义上来说“演化什么”是“如何演化”的前提。《软件演化关键技术》围绕上述两个核心问题,从特征定位、影响范围分析、演化算法和演化评价四个方面展开论述,提出了一套数据驱动的软件演化方法。 -
AIGC革命杨爱喜、胡松钰、陈金飞 著本书立足于AIGC技术前沿与发展趋势,全面阐述了AIGC的概念内涵、底层技术与应用场景,详细梳理全球科技巨头在AIGC领域的战略布局,并辅之以大量生动有趣的案例,深度剖析AIGC在各行业领域的应用场景,旨在引导读者真切感受AIGC革命浪潮蕴含的商业创造力。全书分为五个部分,共18章。第一部分主要厘清AIGC技术的起源与演变,阐述席卷全球的AIGC背后的技术架构以及AIGC的应用场景;第二部分重点剖析AIGC产业现状与生态图谱,以及AIGC产业的发展机遇、挑战与未来趋势;第三部分着重阐述AIGC技术在内容、电商、营销、建筑等领域的商业化应用,以帮助读者理解AIGC对人类经济社会发展产生的深远影响;第四部分重点介绍AIGC领域的现象级产品——ChatGPT背后的工作原理与核心技术,并详细阐述ChatGPT在教育、金融领域的典型应用;第五部分主要探讨AIGC与元宇宙的融合共生关系,AIGC作为元宇宙重要的技术基础设施,在内容生成与游戏开发领域的应用将进一步推动元宇宙的落地实践。 -
基于构件的软件产品规划与优化唐加福,吴志樵,牟立峰 著软件复用与构件技术是实现软件工业化生产方式的一条现实可行的途径。基于构件的软件开发(CBSD)是以构件为中心组织整个软件开发过程,主要包括构件设计、构件选择、构件测试与适配、构件更新、构件集成及产品规划设计等多阶段。《基于构件的软件产品规划与优化》通过一步步地指导读者如何将构件选择融入软件开发各阶段中,直至实现从系统全局的角度规划整个CBSD的过程,使开发过程中处于下游的产品层活动依赖上游的构件层活动,并实现在上游的构件选择阶段就解决产品开发效益分析、成本管理、质量管理等问题。 -
大话软件工程李鸿君 著《大话软件工程——需求分析与软件设计》面向从事软件分析与设计相关工作的读者。《大话软件工程——需求分析与软件设计》的重点是在软件工程中增加了业务设计和应用设计的部分,提出了软件设计工程化的模式,支持进行定性、定量的软件项目管理,是一本实操型的软件工程工具书。全书共分为6篇22章,分别介绍了业务分析与设计的理论、需求工程的调研与分析方法、业务的分析与设计方法、应用设计方法、业务用例和应用用例的编写方法、需求和设计的配套模板、规格书标准等。 《大话软件工程——需求分析与软件设计》可作为软件工程师(包括需求、设计、开发、实施)、产品/项目经理、管理咨询师的实用工具书、培训机构的设计资格培训教材,以及普通高等院校管理信息专业、计算机专业学生学习软件设计方法的参考书。 -
实用软件工程赵池龙,程努华,姜晔 著《实用软件工程(第5版)/新工科建设·高等学校规划教材》为“十二五”普通高等教育本科国家级规划教材。本书是以面向对象方法为主、面向元数据方法和面向过程方法为辅的教科书,巧妙地、实事求是地将这三种方法融于一体,是国内外软件工程教材中的经典著作。本书共11章,包括软件工程的内容与方法、软件生命周期与开发模型、软件立项与合同、软件需求分析、软件策划、软件建模、软件设计、软件实现、软件测试、软件实施与维护、软件管理。书中提出了“软件工程方法论”和“软件工程实践论”,详述了“功能模型”“业务模型”和“数据模型”三个模型的建模思想,提出了数据模型设计中的“四个原子化”理论,介绍了“面向对象”“面向元数据”“面向过程”三种方法的“需求分析、概要设计、详细设计”的描述工具与实现途径,提出了软件测试工作的本质主要是通过软件数据的“值”来检验软件数据的“型”。《实用软件工程(第5版)/新工科建设·高等学校规划教材》适合作为高等院校计算机及相关专业的软件工程教材,也适合IT企业的软件工程师自学之用。 -
基于新信息技术的软件测试技术苏秀芝 著本书系统地介绍了软件测试的基本概念和基本知识,以及软件测试的基本技术、测试原理、测试过程、测试用例设计、测试报告和测试评测、测试管理、测试工具等内容。本书内容由易到难、深入浅出,简明且通俗易懂。通过学习本书,读者能够较好地掌握软件测试的基本知识和基本技术。另外,本书的最后两章介绍了自动化测试工具,目的在于激发读者对软件测试技术和自动化测试技术的兴趣。 本书适合作为高职高专院校软件测试课程的教材或者软件测试培训班的教材,也可作为软件测试人员的自学参考书。 -
软件测试技术与实践研究白凤凤 著《软件测试技术与实践研究》对软件测试技术进行了系统研究,主要内容包括:软件测试基础、软件测试过程及测试过程管理、软件白盒与黑盒测试、软件单元测试、软件集成测试和确认测试、软件自动化测试、软件测试项目实践研究、软件测试技术的新发展等。《软件测试技术与实践研究》条理清晰,内容丰富,是一本值得学习研究的著作。 -
应用软件开发协议栈谭喆《应用软件开发协议栈》从整个信息化系统的“全栈”组成出发,以底层系统的运行机理为主线,以自主可控、安全可用为抓手,详细描述了操作系统、通信协议、安全防护等领域的原理和机制,力求为读者展示软件运行各组成部分的全貌,呈现底层支撑系统和安全防护的知识图谱。根据我的经验,这样详尽的内容,一定会引起开发工程师的共鸣、启发和探讨。 -
软件测试项目化实训教程陈俊贤 著,陈俊贤,张趁香,朱伟 编本书整理出较多的测试案例,针对不同的测试类型采用不同案例,使学生对知识点的掌握更容易; 同时加重了测试设计、测试执行以及缺陷管理的内容,以提高学生的测试实践能力。本书特点有:1.大量的软件测试技术案例与测试基础相结合,讲练结合,学练结合。2.侧重测试工程师基本素质培养,增大测试用例设计与测试执行环节。3.综合案例培养学生的测试实践能力。
