科技
类型
可以朗读
语音朗读
426千字
字数
2024-06-01
发行日期
展开全部
主编推荐语
本书介绍软件开发案例,结合软件工程和项目管理知识,适用于数字化转型时代。
内容简介
本书通过定制系统和标准产品的开发案例,介绍如何结合软件工程和项目管理的知识,按照标准化、工程化的方式协同完成软件的开发。其中定制系统的开发案例涉及售前咨询、项目准备、需求分析与设计、测试验证、上线培训等,给出了每个环节需要的理论、方法、工具、标准和交付物。
标准产品的研发案例则涉及构建具有随需应变能力系统的设计思路、建模方法等。数字化转型是现今企业IT发展的新目标,数字化转型需要大量培养数字化时代所需的技能型人才。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 本书的使用方法
- 第1篇 概要说明
- 第1章 基础知识
- 1.1 软件开发
- 1.1.1 软件开发的过程
- 1.1.2 软件开发的基础知识
- 1.1.3 软件开发常见问题与对策
- 1.2 软件工程
- 1.2.1 软件工程的概念
- 1.2.2 软件工程的4个子工程
- 1.2.3 软件工程的两阶段法
- 1.2.4 软件设计的3个层次
- 1.2.5 软件工程的常见问题与对策
- 1.3 项目管理
- 1.3.1 项目管理的概念
- 1.3.2 项目管理的5个过程组
- 1.3.3 项目管理的3大目标
- 1.3.4 项目管理的常见问题与对策
- 1.4 软件的标准化
- 1.4.1 软件标准化的困局
- 1.4.2 软件标准化的思路
- 1.4.3 标准化要求的文档
- 1.4.4 标准化与软件工程
- 1.4.5 标准化与项目管理
- 1.4.6 标准化与软件开发
- 1.5 标准化与项目质量
- 1.5.1 影响项目质量的因素
- 1.5.2 对策1:分析与设计的标准化
- 1.5.3 对策2:记录文档的标准化
- 1.6 标准化与项目进度
- 1.6.1 影响项目进度的因素
- 1.6.2 对策1:路线图与计划
- 1.6.3 对策2:复用与标准化
- 1.7 标准化与项目成本
- 1.7.1 影响项目成本的因素
- 1.7.2 对策1:交付物的标准化
- 1.7.3 对策2:人才能力的标准化
- 第2章 案例设定
- 2.1 案例的设定信息
- 2.1.1 案例设计思路
- 2.1.2 案例项目的信息
- 2.1.3 客户的基本信息
- 2.2 案例双方的准备
- 2.2.1 任务的设定(客户)
- 2.2.2 任务的设定(软件公司)
- 2.2.3 项目组成员介绍(客户)
- 2.2.4 项目组成员介绍(软件公司)
- 2.3 案例的框架说明
- 2.3.1 软件工程与项目管理框架
- 2.3.2 输入与输出框架
- 2.4 关于软件公司
- 2.4.1 公司的分类
- 2.4.2 岗位的分类
- 2.4.3 组织的形式
- 2.4.4 开发的方式
- 2.5 关于客户企业
- 2.5.1 企业的基本构成
- 2.5.2 企业信息中心
- 2.5.3 存在问题与解决方法
- 2.5.4 信息化主导权的回归
- 第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 项目背景介绍
- 3.3.2 项目资料收集
- 3.3.3 项目可行性研究
- 3.3.4 交流策略与计划
- 3.3.5 交流资料的编制
- 3.4 客户交流
- 3.4.1 信息中心的交流
- 3.4.2 企业高层的交流
- 3.4.3 关键用户的交流
- 3.5 解决方案
- 3.5.1 解决方案的框架
- 3.5.2 解决方案中的案例
- 3.5.3 解决方案的评审
- 第4章 项目准备
- 4.1 准备知识
- 4.1.1 目的与内容
- 4.1.2 实施方法论
- 4.1.3 角色与能力
- 4.2 项目开发实施方案
- 4.2.1 实施方案的结构
- 4.2.2 项目经理的选定
- 4.2.3 项目组的建立
- 4.2.4 路线与里程碑确定
- 4.2.5 项目执行计划编制
- 4.2.6 项目启动会
- 4.3 工作任务一览表
- 4.3.1 工作任务一览表的作用
- 4.3.2 工作任务一览表的编制
- 4.3.3 工作任务一览表的评审
- 4.4 项目管理规范
- 4.4.1 作业规范的制定
- 4.4.2 项目问题管理
- 4.4.3 需求变更问题
- 4.5 项目成员的培训
- 4.5.1 软件公司培训
- 4.5.2 客户培训目的
- 4.5.3 客户培训内容
- 4.6 补充1:定制型开发与产品型开发的区别
- 4.6.1 定制型开发
- 4.6.2 产品型开发
- 4.6.3 问题与对策
- 4.7 补充2:合同金额与工作量计算
- 4.7.1 合同金额评估的误区
- 4.7.2 确定合同金额的依据
- 第3篇 需求工程
- 第5章 需求调研
- 5.1 准备知识
- 5.1.1 目的与内容
- 5.1.2 实施方法论
- 5.1.3 角色与能力
- 5.2 准备工作
- 5.2.1 作业方法的培训
- 5.2.2 作业模板的准备
- 5.2.3 作业的规划
- 5.2.4 基线流程的制定
- 5.3 调研展开
- 5.3.1 公司级的调研
- 5.3.2 部门级的调研
- 5.3.3 用户级的调研
- 5.4 需求调研资料汇总
- 5.4.1 汇总整理来源
- 5.4.2 汇总资料结构
- 第6章 需求分析
- 6.1 准备知识
- 6.1.1 目的与内容
- 6.1.2 实施方法论
- 6.1.3 角色与能力
- 6.2 准备工作
- 6.2.1 作业方法的培训
- 6.2.2 作业模板的准备
- 6.2.3 作业路线的规划
- 6.3 需求分析的展开
- 6.3.1 架构的整理
- 6.3.2 功能的整理
- 6.3.3 数据的整理
- 6.3.4 需求的转换
- 6.3.5 需求的联查
- 6.4 其他类型的需求
- 6.4.1 功能性需求
- 6.4.2 非功能性需求
- 6.5 《需求规格说明书》的编制
- 6.5.1 说明书的结构
- 6.5.2 说明书的编写
- 6.5.3 说明书摘要
- 6.6 《需求规格说明书》的确认
- 6.6.1 确认对象与方法
- 6.6.2 公司层需求的确认
- 6.6.3 部门层需求的确认
- 6.6.4 用户层需求的确认
- 第4篇 设计工程
- 第7章 概要设计——总体
- 7.1 准备知识
- 7.1.1 目的与内容
- 7.1.2 实施方法论
- 7.1.3 角色与能力
- 7.2 准备工作
- 7.2.1 作业方法的培训
- 7.2.2 作业模板的准备
- 7.2.3 作业路线的规划
- 7.3 理念与主线
- 7.3.1 设计理念的确定
- 7.3.2 业务主线的确定
- 7.3.3 管理辅线的确定
- 7.4 业务规划
- 7.4.1 架构层规划
- 7.4.2 功能层规划
- 7.4.3 数据层规划
- 7.5 其他规划
- 7.5.1 业务建模
- 7.5.2 管理规划
- 7.5.3 价值规划
- 7.5.4 用例规划
- 7.5.5 技术规划
- 7.6 《概要设计规格书》的编制
- 7.6.1 规格书的结构
- 7.6.2 规格书的编写
- 7.6.3 规格书的摘要
- 7.7 《概要设计规格书》的评审
- 7.7.1 项目组内部的自评
- 7.7.2 软件公司内部的评审
- 7.7.3 客户及第三方的评审
- 第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.3.1 过程管理的规划
- 8.3.2 协同管理的规划
- 8.3.3 管理强度的规划
- 8.4 业务+管理的建模
- 8.4.1 用排比图标出成本构成
- 8.4.2 用分解图标出成本层级
- 8.4.3 用流程图标出流程控点
- 8.4.4 用原型图标出业务管理
- 8.5 建模方法的总结
- 8.5.1 图形类建模
- 8.5.2 文字类建模
- 8.5.3 数据类建模
- 第9章 概要设计——管理
- 9.1 准备知识
- 9.1.1 管理需求的解读
- 9.1.2 信息化管理的思路
- 9.1.3 项目管理信息化的思路
- 9.1.4 作业方法的培训
- 9.2 目标管理(项目策划)
- 9.2.1 需求分析
- 9.2.2 目标管理的思路
- 9.2.3 目标管理的方法
- 9.3 进度管理(进度计划)
- 9.3.1 需求分析
- 9.3.2 进度管理的思路
- 9.3.3 进度管理的方法
- 9.4 成本管理(成本达标)
- 9.4.1 需求分析
- 9.4.2 成本管理的思路
- 9.4.3 成本管理的方法
- 9.5 风险管理(风险控制)
- 9.5.1 需求分析
- 9.5.2 风险管理的思路
- 9.5.3 风险管理的方法
- 9.6 管理规划的总结
- 第10章 概要设计——价值
- 10.1 准备知识
- 10.1.1 价值需求的解读
- 10.1.2 信息化价值的思路
- 10.1.3 作业方法的培训
- 10.2 系统门户方案
- 10.2.1 整体规划
- 10.2.2 功能查找
- 10.2.3 待办事项
- 10.2.4 通知汇总
- 10.3 时间管理方案
- 10.3.1 时限设定表
- 10.3.2 工作日历
- 10.4 界面操作方案
- 10.4.1 规则检查
- 10.4.2 参考信息
- 10.4.3 沟通确认
- 10.5 自检/帮助方案
- 10.5.1 企业知识库的建立
- 10.5.2 企业知识库的应用
- 10.5.3 自检功能
- 10.6 信息展示方案
- 10.6.1 企业领导的看板
- 10.6.2 项目经理的看板
- 10.6.3 专业岗位看板
- 10.7 价值设计总结
- 第11章 详细设计
- 11.1 准备知识
- 11.1.1 目的与内容
- 11.1.2 实施方法论
- 11.1.3 角色与能力
- 11.2 准备工作
- 11.2.1 作业方法的培训
- 11.2.2 作业模板的准备
- 11.2.3 作业路线的规划
- 11.3 架构层的详细设计
- 11.3.1 业务层面
- 11.3.2 管理层面
- 11.4 功能层的详细设计
- 11.4.1 业务层面
- 11.4.2 管理层面
- 11.4.3 价值层面
- 11.5 数据层的详细设计
- 11.5.1 需求来源
- 11.5.2 建模思路
- 11.5.3 建模计算
- 11.6 业务用例的设计与验证
- 11.6.1 用例场景
- 11.6.2 用例导图
- 11.6.3 用例数据
- 11.6.4 验证结果
- 11.7 详细设计规格书
- 第12章 应用设计
- 12.1 准备知识
- 12.1.1 目的与内容
- 12.1.2 实施方法论
- 12.1.3 角色与能力
- 12.2 准备工作
- 12.2.1 作业方法的培训
- 12.2.2 作业模板的准备
- 12.2.3 作业路线的规划
- 12.3 架构层的应用设计
- 12.3.1 框架图的设计
- 12.3.2 流程图的设计
- 12.3.3 流程机制的设计思路
- 12.4 功能层的应用设计
- 12.4.1 组件设计
- 12.4.2 接口设计
- 12.4.3 界面设计
- 12.5 数据层的应用设计
- 12.5.1 数据需求
- 12.5.2 机制设计
- 12.6 应用用例的设计与验证
- 12.6.1 用例场景
- 12.6.2 用例导图
- 12.6.3 用例数据
- 12.6.4 验证结果
- 12.7 应用设计规格书
- 第13章 交底与验证
- 13.1 准备工作
- 13.1.1 作业方法的培训
- 13.1.2 交底文档的准备
- 13.1.3 作业路线的规划
- 13.2 设计交底
- 13.2.1 交底的作用
- 13.2.2 交底的内容
- 13.2.3 交底的方法
- 13.3 设计验证
- 13.3.1 验证的作用
- 13.3.2 验证的内容
- 13.3.3 验证的方法
- 第5篇 其他综合
- 第14章 标准与培训
- 14.1 准备知识
- 14.1.1 目的与内容
- 14.1.2 实施方法论
- 14.1.3 角色与能力
- 14.2 准备工作
- 14.2.1 作业文档的准备
- 14.2.2 作业路线的规划
- 14.3 标准制定
- 14.3.1 统一认知
- 14.3.2 统一方法
- 14.3.3 统一标准(业务)
- 14.3.4 统一标准(数据)
- 14.3.5 统一标准(管理)
- 14.3.6 统一标准(组织)
- 14.4 用户培训
- 14.4.1 培训目的
- 14.4.2 培训内容
- 14.4.3 培训方式
- 14.4.4 培训效果
- 14.5 交付物
- 14.5.1 信息系统(软件)
- 14.5.2 数据库
- 14.5.3 设计文档
- 第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 文档归集1:模板类
- 15.2.5 文档归集2:模型类
- 15.2.6 文档管理的系统
- 15.3 基础知识相关的问题
- 15.3.1 软件工程有实用价值吗
- 15.3.2 设计是不可或缺的环节
- 15.3.3 瀑布与敏捷,孰优孰劣
- 15.3.4 业务的连续性与功能的碎片化
- 15.4 项目前期的Q&A
- 15.4.1 关于售前咨询
- 15.4.2 关于开发合同
- 15.5 需求工程的Q&A
- 15.5.1 与用户的沟通
- 15.5.2 有关需求的表达和识别
- 15.5.3 有关快速理解业务
- 15.5.4 关于需求的变化
- 15.5.5 关于需求文档
- 15.6 设计工程的Q&A
- 15.6.1 如何与技术人员沟通
- 15.6.2 业务与技术的差异
- 15.6.3 程序员需要什么样的文档
- 15.6.4 标准模型与架构方法的区别
- 15.6.5 企业的数字化转型
- 第16章 产品设计
- 16.1 准备知识
- 16.1.1 目的与内容
- 16.1.2 实施方法论
- 16.1.3 角色与能力
- 16.1.4 作业方法的培训
- 16.2 产品的需求
- 16.2.1 客户的需求
- 16.2.2 软件公司的需求
- 16.2.3 标准产品的需求
- 16.3 产品的原理
- 16.3.1 设计思路
- 16.3.2 基干原理
- 16.3.3 组件+机制的应用
- 16.4 产品的规划
- 16.4.1 标准产品的开发思路
- 16.4.2 基线系统的架构方法
- 16.4.3 基线系统的设计思路
- 16.5 产品的实现
- 16.5.1 软件开发的现状
- 16.5.2 软件开发工业化的概念
- 16.5.3 软件开发工业化的实现方式
- 16.5.4 软件工业化开发小结
- 16.6 产品开发总结
- 附录
- 附录A 逻辑的思维和表达
- A.1 逻辑表达和逻辑思维的关系
- A.1.1 表达和思维的差异
- A.1.2 逻辑表达的培训在先
- A.2 能力培训方法的选择
- A.2.1 利用语言进行逻辑表达能力的训练
- A.2.2 利用文字进行逻辑表达能力的训练
- A.2.3 利用图形进行逻辑表达能力的训练
- A.3 能力培训的内容
- A.3.1 用图形进行逻辑表达能力的训练
- A.3.2 逻辑能力训练的过程
- 附录B 软件工程能力评估
- B.1 售前咨询的能力要求
- B.2 需求工程的能力要求
- B.3 设计工程的能力要求
- 附录C 索引
- 参考文献
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。