第一部分 软件是这样开发出来的....................................... 001
第 1 章 什么是软件 ..................................................................... 002
1.1 软件是怎样产生的............................................................... 002 1.2 软件的组成........................................................................ 004 1.2.1 软件的逻辑组成...................................................... 004 1.2.2 软件的物理组成...................................................... 010 1.3 软件的特性........................................................................ 012 1.4 软件的分类........................................................................ 015 1.4.1 按应用范围分类...................................................... 016 1.4.2 按工作方式分类...................................................... 017 1.4.3 其他软件............................................................... 017 1.5 软件的商业模式.................................................................. 019
第 2 章 软件开发的主要流程 ......................................................... 022
2.1 设计:从问题到设计方案... ................................................... 022 2.2 开发:从设计方案到可执行的程序... ....................................... 023 2.3 部署:将程序呈现给用户... ................................................... 025 2.4 小结................................................................................. 025
第 3 章 软件的开发、运行与维护 ................................................... 027
3.1 软件的开发........................................................................ 027 3.1.1 开发环境............................................................... 027 3.1.2 开发语言............................................................... 0273.1.3 开发工具............................................................... 028 3.1.4 测试工具............................................................... 029 3.1.5 其他工具............................................................... 030
3.2 软件的运行........................................................................ 030 3.2.1 操作系统............................................................... 031 3.2.2 数据库.................................................................. 032 3.2.3 中间件.................................................................. 033 3.2.4 相关硬件............................................................... 034
3.3 软件的维护........................................................................ 035
第 4 章 软件工程 ........................................................................ 037
4.1 软件工程的起源和内容......................................................... 037 4.1.1 为什么会产生软件工程............................................. 037 4.1.2 软件工程的主要内容................................................ 038
4.2 软件工程发展面临的挑战...................................................... 039 4.2.1 外部环境的变化...................................................... 039 4.2.2 软件需求不断变化................................................... 041 4.2.3 软件工程的发展...................................................... 042 4.2.4 软件的质量............................................................ 044 4.2.5 软件生命周期模型................................................... 046
4.3 软件工程亟须演进............................................................... 048 4.3.1 软件工程需解决的核心问题....................................... 048 4.3.2 过程重组............................................................... 049 4.3.3 方法优化............................................................... 049 4.3.4 工具变革............................................................... 050
4.4 软件开发的展望.................................................................. 050 4.4.1 工业化.................................................................. 050 4.4.2 公民化.................................................................. 051 4.4.3 智能化.................................................................. 051
第二部分 使用低(无)代码进行开发................................. 053
第 5 章 低(无)代码的起源和介绍 ................................................ 054
5.1 低(无)代码的发展历程...................................................... 054
5.2 低(无)代码的定义............................................................ 056 5.2.1 什么是低代码......................................................... 056 5.2.2 什么是无代码......................................................... 057
5.3 低(无)代码的优势............................................................ 058
第 6 章 低(无)代码开发的主要流程 ............................................. 061
6.1 低(无)代码开发的环境准备................................................ 061 6.2 无代码的开发流程............................................................... 062 6.2.1 明确需求,方案设计................................................ 064 6.2.2 新建应用,业务表单线上化....................................... 066 6.2.3 流程设定............................................................... 067 6.2.4 功能测试与上线...................................................... 068 6.3 模型驱动的低代码开发流程................................................... 069 6.3.1 需求分析与设计...................................................... 071 6.3.2 开发..................................................................... 078 6.3.3 测试..................................................................... 080 6.3.4 部署与反馈............................................................ 082 6.4 表单驱动的低代码开发流程................................................... 085 6.5 何时需要编码..................................................................... 086
第 7 章 企业应用开发的关键:构建业务模型 ....................................... 088
7.1 业务模型和领域模型............................................................ 089 7.1.1 业务模型............................................................... 089 7.1.2 领域模型............................................................... 089
7.2 业务建模的流程.................................................................. 091 7.2.1 什么是业务建模...................................................... 091 7.2.2 需求分析............................................................... 093 7.2.3 概念抽象............................................................... 094 7.2.4 业务属性的定义...................................................... 095 7.2.5 业务关系的定义...................................................... 097 7.2.6 其他定义............................................................... 099
7.3 查询与视图........................................................................ 100 7.3.1 使用场景............................................................... 100 7.3.2 关键步骤............................................................... 1017.4 业务逻辑........................................................................... 102 7.4.1 什么是业务逻辑...................................................... 102 7.4.2 业务逻辑的实现...................................................... 103
7.5 工作流程........................................................................... 105 7.5.1 工作流程的应用场景................................................ 105 7.5.2 BPMN...2.0 规范......................................................... 105 7.5.3 工作流程的实现...................................................... 108
7.6 用户界面的实现.................................................................. 112 7.6.1 用户界面的实现原理................................................ 112 7.6.2 用户界面的实现方式................................................ 114
第 8 章 运营与运维 ...........................................................