内容简介
本书以企业级软件系统的分析、设计和运维为主线,从软件构造应用生命周期的过程维度,软件制品演化的形态维度,体现互联网快速、敏捷、协同特点的管理维度等三个维度,完整描述了互联网下的软件信息建模、设计、部署运维相关的理论方等。该书内容、突出,注重实践和应用。 本书是高等院校计算机专业、信息管理类专业的教材,适合于计算机类和信息管理类的高年级本科生和研究生学可作为业务咨询、软件开发、系统运维等从业人员的培训教材或参考指导书。
目录
第1章 绪论 1.1 互联网时代的软件系统 1.1.1 互联网时代的软件特点 1.1.2 互联网时代的软件挑战 1.2 互联网时代的软件工程思想 1.2.1 覆盖全生命周期动态获取的软件需求 1.2.2 基于业务流程交互集成的软件形态 1.2.3 基于敏捷协同和增量迭代的软件过程 1.2.4 以用户体验为中心持续的软件验证 1.3 互联网时代的软件工程方法框架 1.3.1 模型驱动业务建模及转换的软件过程维度 1.3.2 基于服务动态交互及聚合的软件形态维度 1.3.3 敏捷开发与运维一体化的项目管理维度第2章 互联网时代的软件开发模式 2.1 软件开发模式的演化 2.1.1 基于定制开发的软件构造模式 2.1.2 基于套件实施的软件实施模式 2.1.3 基于模型驱动架构的软件配置模式 2.2 软件架构的演化 2.2.1 软件架构的演化阶段 2.2.2 基于MVC模式的互联网软件架构 2.2.3 以业务为中心的微服务架构 2.3 基于流程的软件开发实施过程 2.3.1 软件的开发实施过程 2.3.2 软件开发相关角色及职责第3章 面向复杂软件构造的业务架构 3.1 面向复杂软件构造的业务模型 3.1.1 业务模型概述 3.1.2 业务模型的作用和意义 3.1.3 业务建模与软件建模 3.2 业务架构方法 3.2.1 业务架构及要素 3.2.2 业务架构原则 3.2.3 业务建模方法及发展 3.3 典型的企业业务框架 3.3.1 Zachman框架 3.3.2 CIM-OSA框架 3.3.3 ARIS框架 3.3.4 PERA框架 3.3.5 DEM方法 3.3.6 业务框架比较第4章 业务流程建模方法 4.1 基于任务的流程建模方法 4.1.1 基于任务的建模 4.1.2 任务的执行控制 4.2 基于数据的流程建模方法 4.2.1 数据分类及建模 4.2.2 数据流图 4.2.3 数据流图与业务流程图比较 4.3 基于事件的流程建模方法 4.3.1 事件过程链基础 4.3.2 基于事件过程链的流程建模 4.3.3 基于扩展事件过程链的流程建模 4.4 基于状态的流程建模方法 4.4.1 离散事件动态系统 4.4.2 Petri网理论 4.4.3 基于Petri网的流程建模方法第5章 业务流程模型的分析及执行 5.1 面向流程执行的工作流建模 5.1.1 工作流建模过程 5.1.2 流程定义模板 5.1.3 资源分类及标注 ……第6章 业务模型驱动的软件配置实现第7章 软件前端开发技术第8章 软件系统的持续集成与部署第9章 软件的Web测试第10章 数据驱动的软件持续优化第11章 软件项目管理第12章 基于互联网群体智能的软件开发