目录


第1章系统思想00

1.1系统的概念00

1.1.1系统是什么00

1.1.2系统的分类00

1.2系统的特性00

1.2.1系统的整体性00

1.2.2系统的层次性00

1.2.3系统的目的性00

1.2.4系统的稳定性00

1.2.5系统的突变性00

1.2.6系统的自组织性00

1.2.7系统的相似性00

1.3系统思想的发展00

1.3.1古代朴素的系统思想00

1.3.2系统思想的淹没00

1.3.3现代系统思想的兴起0

1.3.4复杂系统理论热潮0

1.4系统工程0

1.4.1系统工程的兴起0

1.4.2系统工程方法0

1.5软系统方法论0

1.6物理事理人理系统方法论0

习题10

第2章信息、管理与信息系统0

2.1信息的概念0

2.1.1信息的定义0

2.1.2信息的性质0

2.1.3人作为信息处理器的特点0

2.2信息与管理0

2.2.1信息是管理的基础0

2.2.2管理中的信息0

2.2.3信息管理0





2.3信息系统0

2.3.1信息系统的定义0

2.3.2信息系统的基本功能0

2.3.3信息系统的结构0

2.4信息系统分类0

2.4.1按技术发展分类0

2.4.2按管理应用分类0

2.5信息系统与组织0

2.5.1信息系统在组织中的地位0

2.5.2信息系统对组织的影响0

2.6信息系统的发展趋势0

2.6.1影响信息系统发展的因素0

2.6.2发展趋势0

习题20

第3章信息系统建设概论0

3.1信息系统建设是复杂的社会过程0

3.1.1信息系统建设的复杂性0

3.1.2信息系统开发是一个社会过程0

3.2信息系统建设的一般方法0

3.2.1早期方法的不足0

3.2.2系统方法的应用0

3.2.3系统建模0

3.2.4建立管理模型0

3.2.5UML0

3.3信息系统的生命周期0

3.3.1系统规划阶段0

3.3.2系统分析阶段0

3.3.3系统设计阶段0

3.3.4系统实施阶段0

3.3.5系统运维与管理阶段0

3.4基于生命周期的开发方法0

3.4.1瀑布开发方法0

3.4.2原型开发方法0

3.4.3迭代开发方法0

3.4.4螺旋开发方法0

3.4.5敏捷开发方法0

3.5基于开发技术的开发方法0

3.5.1管理模型到信息处理模型0

3.5.2结构化开发方法0

3.5.3面向对象开发方法0

3.5.4面向服务开发方法0

3.6系统开发的组织管理0

3.6.1信息系统的企业发展模型0

3.6.2建立信息系统的基础条件0

3.6.3系统开发的准备工作0

3.6.4选择开发方式0

3.6.5系统开发项目管理0

3.7信息系统开发工具0

习题30

第4章系统规划0

4.1系统规划的任务与特点0

4.1.1系统规划的任务0

4.1.2系统规划的特点0

4.1.3系统规划的原则0

4.2系统规划的技术和方法0

4.2.1战略目标集转移法0

4.2.2企业系统规划法0

4.2.3关键成功因素法0

4.2.4价值链分析法0

4.3信息系统战略规划的基本步骤0

4.3.1环境准备0

4.3.2规划步骤0

4.4可行性论证0

4.4.1可行性论证的内容0

4.4.2可行性分析报告0

习题40

第5章系统分析概述

5.1系统分析的任务

5.2系统分析的过程和方法

5.2.1问题分析

5.2.2需求分析

5.2.3需求定义

5.3系统说明书

5.3.1系统说明书的内容

5.3.2系统说明书的审议

习题5

第6章流程建模

6.1业务流程分析与建模

6.1.1业务流程分析

6.1.2业务流程图的画法

6.1.3业务流程优化

6.1.4数字化转型

6.2数据流分析与建模

6.2.1数据流分析

6.2.2数据流图

6.2.3数据流图案例

6.2.4画数据流图的注意事项

6.2.5数据字典

6.2.6新系统逻辑模型的提出

6.3业务规则的表示

6.3.1结构化语言

6.3.2判定树

6.3.3判定表

6.3.4三种表达工具的比较

6.3.5业务规则管理系统

习题6

第7章用例建模

7.1基于用例的需求分析

7.1.1用例的概念

7.1.2识别参与者

7.1.3识别用例

7.2用例的描述

7.3建立用例的关系

7.4用户故事

习题7

第8章领域对象建模

8.1面向对象方法概述

8.1.1引例

8.1.2面向对象方法的发展

8.1.3面向对象方法的主要概念

8.1.4面向对象方法的优势

8.2识别领域对象

8.2.1什么是领域对象

8.2.2识别领域对象的方法

8.3识别对象属性

8.4识别对象的关联

8.4.1什么是关联

8.4.2整体—部分关联

8.4.3关联的类型

8.5识别泛化关系

8.5.1什么是泛化

8.5.2泛化的用法

8.6类图的画法

8.7对象状态建模

习题8

第9章系统设计概述

9.1系统设计的任务要求

9.1.1系统设计的目标

9.1.2良好的结构设计

9.1.3从分析过渡到设计

9.2系统设计的内容

9.3软件设计方法

9.3.1面向过程的设计方法

9.3.2面向对象的设计方法

9.3.3面向服务的设计方法

9.3.4事件驱动的设计方法

9.3.5软件系统的模型

9.4系统设计说明书

习题9

第10章系统应用架构设计

10.1信息系统架构概述

10.1.1架构的概念

10.1.2应用架构

10.1.3应用架构模式

10.2分层应用架构

10.2.1基本的三层架构模式

10.2.2扩展的五层

10.2.3各层的物理配置

10.3MVC应用架构

10.3.1MVC架构模式

10.3.2前后端分离的MVC架构

10.4面向服务的架构

10.4.1从单体系统到分布式系统

10.4.2面向服务的架构模式

10.5软件框架

10.5.1软件框架的概念

10.5.2Spring框架

10.5.3组合软件框架

习题10

第11章接口层设计

11.1人机接口设计

11.1.1人机接口技术

11.1.2人机交互设计的原则

11.1.3图形用户界面设计

11.1.4输入数据的校验

11.1.5自动识别技术

11.2系统及构件接口设计

11.2.1软件接口技术

11.2.2软件接口设计

11.2.3软件接口设计注意事项

习题11

第12章面向对象的业务逻辑层设计

12.1面向对象设计基础

12.1.1类

12.1.2类的属性

12.1.3类的方法

12.1.4类的关系

12.2根据应用架构设计类

12.2.1边界类的设计

12.2.2实体类的设计

12.2.3控制类的设计

12.2.4划分包

12.3用例的详细设计

12.3.1用例驱动的详细设计步骤

12.3.2CRC卡片法分配职责

12.3.3对象交互建模

12.3.4用例详细设计举例

12.3.5其他设计模型

12.4设计原则

12.4.1高内聚低耦合原则

12.4.2单一职责原则

12.4.3开放—封闭原则

12.4.4Liskov替换原则

12.4.5依赖倒置原则

12.4.6接口隔离原则

12.5设计模式

12.5.1什么是设计模式

12.5.2GoF设计模式

习题12

第13章面向服务的业务逻辑层设计

13.1面向服务设计步骤

13.2定义系统操作

13.3服务设计

13.3.1根据业务能力设计服务

13.3.2根据业务领域设计服务

13.3.3服务的粒度

13.4服务实现

13.4.1为服务分配系统操作

13.4.2服务实现

13.5设计原则

习题13

第14章数据层设计

14.1关系数据库设计

14.1.1设计关系数据模型

14.1.2规范化

14.1.3物理设计

14.2ORM设计及框架

14.2.1ORM概念

14.2.2Hibernate框架

14.2.3MyBatis框架

14.2.4基于ORM框架的用例详细设计

14.3NoSQL数据库

14.3.1NoSQL简介

14.3.2NoSQL的四种类型

14.3.3NoSQL应用实例

习题14

第15章系统实施

15.1系统实施阶段的任务

15.1.1实施阶段的主要活动

15.1.2系统实施阶段的特点

15.1.3实施策略

15.2编程方法及规范

15.2.1好程序的标准

15.2.2程序的内部文档

15.2.3程序结构

15.2.4编程规范

15.2.5调试程序

15.3系统集成与构建

15.4系统测试

15.4.1测试的概念

15.4.2测试级别

15.4.3测试用例设计

15.4.4自动化测试

15.4.5测试的原则

15.5系统部署

15.5.1部署的概念

15.5.2本地部署

15.5.3云端部署

15.5.4云端部署案例

15.6系统迁移

15.6.1系统迁移的任务

15.6.2系统切换方式

习题15

第16章系统运维与管理

16.1系统运维与管理的概念和任务

16.1.1对系统运维的理解

16.1.2系统运维与管理的任务

16.2运维类型

16.2.1以运维对象分类

16.2.2以质量特性分类

16.3运维管理

16.3.1流程管理

16.3.2制度管理

16.3.3人员管理

16.3.4运维服务相关标准

16.4开发运维一体化(DevOps)

16.4.1传统运维的转型之路

16.4.2DevOps原则

16.4.3DevOps实践

16.5运维自动化与AIOps

16.6信息系统监理与审计

16.6.1信息系统监理

16.6.2信息系统审计

习题16

第17章数据驱动型系统的建设

17.1数据分析与大数据

17.1.1数据分析的发展过程

17.1.2大数据

17.1.3数据湖

17.2大数据技术基础

17.2.1分布式存储

17.2.2分布式计算

17.2.3大数据平台

17.2.4数据分析方法

17.3数据驱动型系统的开发

17.3.1开发方法

17.3.2开发案例——恒丰银行精准营销

17.3.3开发团队

习题17

附录A非功能性需求与架构设计

附录B项目实践的建议及案例

附录CUML2.0图形符号

附录D建模工具Rose的使用

参考文献