目录 第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的使用 参考文献