"本书是一部全面介绍软件工程相关理论、方法、技术及应用案例的教材,旨在帮助读者深刻理解软件工程的基本概念和原理。本书系统地介绍了软件工程的各个方面,从软件的定义、构成和特点开始,深入浅出地阐述了软件生存周期全过程涉及的软件开发方法、软件开发各阶段以及软件项目管理等软件工程关键主题。通过对这些关键主题的深入和系统讲解,学生将建立起对软件工程全景的认识,同时对软件工程领域的前沿技术有清晰的了解。本书将为学生提供坚实的软件工程基础,使他们在未来的职业生涯中能够应对各种挑战。本书不仅适用
本书包括导论以及对齐(Align)、细化(Refine)、设计(Design)三章。通过将业务术语、逻辑和物理三个建模层次重命名为对齐、细化、设计,在名称中包含了该层次所做的工作。导论介绍了数据模型的三个特征——精确性、最小化和可视化;数据模型的三个组件——实体、关系和属性;数据模型的三个层次——业务术语(对齐)、逻辑(细化)和物理(设计),以及数据建模的三个视角——关系、维度和查询。第1章对齐是关于通用业务术语的,以便每个人都能在术语和总体计划范围上保持一致。第2章细化是关于搜集业务需
本书讲述Neo4j是一款高性能的图数据库,作为图数据库的先驱,其广泛应用在金融风控、知识图谱、社交、政企关系和工业设计等领域。
为保障软件供应链安全和抢占全球创新制高点,一些国家政府和大型企业大力扶持开源软件。开源软件由于在开发时间、空间、人员和项目管理上的诸多特点而大大增加了开发的复杂性,进而使得开源软件质量具有不确定性。针对这一问题,《数据驱动的开源软件缺陷管理研究》*次聚焦于开源项目资源库挖掘这一主题,展示如何利用大数据驱动方法支持开源软件缺陷管理。《数据驱动的开源软件缺陷管理研究》的内容包括开源软件项目缺陷预测、开源软件项目缺陷分配和开源软件项目缺陷定位。在缺陷预测方面,针对软件缺陷数据的非均衡性、多模
在本书中,Jim仔细地描述了软件方法、方法论和思维方式在他非凡的60年职业生涯中的演变。作为一个多产的作者,Jim从他个人和他一路上遇到的同行的经历,以及这些时期的技术创新和管理趋势的角度,引导我们了解敏捷开发的发展历程。通过阅读本书,读者可以了解敏捷实践如何演变为软件开发的支柱,进而学会持续交付客户价值、促进企业效益以及构建可持续发展的企业。
软件开发既需要理论和科学,也需要经验和手艺。可惜,一直以来许多图书都只关注前一部分,而忽略了后一部分。Mark 的这本书主要关注的就是经验和手艺的部分。本书既详细讲解了 API 设计、红绿重构等常用技术,也演示了如何撰写提交说明、如何修改单元测试,同时对故障定位、代码阅读、团队合作等传统上被认为“难以说清”的话题,也给出了实用而且精当的建议。难能可贵的是,与其他图书提供的示例代码库不同,本书的示例代码库包含了完整的 Git 提交记录。也就是说,读者可以按照作者的路径,一步一个脚印地重温整个开发过
本书根据设计师的实际设计需求而进行“高效工具”的探索。书中采用设计师最常用的设计工具,例如CorelDraw、Rhino、SolidWorks等设计软件进行二次开发,形成具有特殊功能的插件。书中的案例多围绕色彩、符号、纹理、质感等方面展开,给出了工具的设计思想,以及工具的实际应用结果。本书提供了一些可以激发设计创意的概念和工具,为更深入的创作提供多样性的启发。
本书系统地讲解了C#上位机与下位机之间进行通信的相关知识,以各种实用案例为载体,注重实际应用,对初学者学习C#上位机软件开发具有一定的帮助和指导作用。 本书分为四部分:第一部分对工业控制系统架构和常用数据类型转换进行说明;第二部分介绍了串口通信和以太网通信基础;第三部分主要针对Modbus RTU和Modbu TCP通信协议进行了详细说明;第四部分主要阐述了自定义控件的开发以及C#如何联合WinCC和运动控制卡。 本书适合需要系统学习C#上位机开发的电气工程师或自动化工程师,以及一些IT程序员转
本书从入门到实践详细讲解了Spring、SpringMVC、MyBatis、SpringBoot、MyBatis-Plus等JavaEE框架的基础知识和实际应用。为更好地帮助读者学习SSM、SpringBoot以及MyBatis-Plus框架,本书以大量案例介绍了SSM、SpringBoot以及MyBatis-Plus框架的基本思想、方法和技术。全书共20章,分4部分介绍。第1部分主要讲解了Spring框架的相关知识,内容包括Spring入门、SpringIoC、SpringBean、
本书是《C语言程序设计(微课版)》的配套实验和学习辅导,以VisualC++2010作为开发环境。全书共分为三个部分:第一部分为C语言程序设计实验指导,这部分与课本的章节相对应,为每一章提供相应的实验指导和练习,每个实验包括实验目的、实验步骤和实验题目;第二部分为C语言程序设计学习辅导,提供了和课本章节对应的知识点梳理、案例解析、重点难点分析以及练习题检测,使读者能更扎实地掌握课本上的知识点,解除对课本知识点的疑惑;第三部分为附录,包括第二部分学习辅导习题答案、VisualC++201