软件工程与项目管理(第2版)
1星价
¥56.6
(6.3折)
2星价¥56.6
定价¥89.9
图文详情
- ISBN:9787302559078
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:553
- 出版时间:2022-07-01
- 条形码:9787302559078 ; 978-7-302-55907-8
内容简介
《软件工程与项目管理(第2版)》由5篇组成:第1篇为“软件工程与软件过程”,包括第1~3章;第2篇为“传统方法学”,包括第4~10章;第3篇为“面向对象方法学”,包括第11~14章;第4篇为“软件项目管理”,包括第15~18章;第5篇为“高级课题”,包括第19~21章。每章都有小结,并配有适量的习题,便于读者巩固所学知识。本书主要介绍软件开发技术、软件管理的思想和方法,主要论述了可行性研究、需求分析、面向数据流的分析方法、软件设计、面向数据流的设计方法、程序设计语言和编码、软件检验和测试方法、软件维护、面向对象的分析与设计方法、软件项目管理和项目组织、软件重用技术、设计模式以及敏捷开发等知识。全书内容通俗易懂,概念清晰,重点突出,实用性强,在介绍软件工程的常用方法时突出技能性和可操作性。
本书可作为高等学校计算机专业或信息类相关专业的教材,也可作为软件开发人员、软件项目管理者的参考书,还可以作为各个级别的计算机软件专业技术资格和水平考试的学习辅导用书。
目录
第1篇 软件工程与软件过程
第1章 软件工程概述
1.1软件工程学的背景和目的
1.1.1 软件及其组成
1.1.2 软件的特点
1.1.3 软件的分类
1.1.4 软件的历史与发展
1.1.5 软件危机
1.1.6 软件工程
1.2 软件开发方法
1.3 案例:图书管理系统项目的提出
1.4 实训:学生管理系统项目的提出
小结
习题
第2章 过程和生命周期的建模
2.1 过程的含义
2.2 软件过程模型
2.2.1 瀑布模型
2.2.2 渐近式模型
2.2.3 过程的迭代
2.2.4 V模型
2.2.5 原型化模型
2.3 软件开发标准
2.3.1 国内外标准概述
2.3.2 软件工程标准的层次
2.4 案例:图书管理系统软件开发计划
2.5 实训:学生管理系统软件开发计划
小结
习题
第3章 可行性研究
3.1 问题定义与任务
3.2 可行性研究的步骤
3.3 系统流程图
3.4 成本效益分析
3.5 案例:图书管理系统可行性研究报告
3.6 实训:学生管理系统可行性分析报告
小结
习题
第2篇 传统方法学
第4章 需求分析基础
4.1需求分析和规格说明阶段的基本概念
4.2 初步需求获取技术
4.2.1 访谈与问卷调查
4.2.2 跟班作业
4.2.3 组成联合小组
4.3 需求建模
4.4 需求规格说明书与需求评审
4.4.1 需求规格说明书
4.4.2 需求评审
4.5 案例:图书管理系统需求规格说明书
4.6 实训:学生管理系统需求规格说明书
小结
习题
第5章 面向数据流的分析方法
5.1 结构化分析概述
5.2 数据流图
5.2.1 数据流图的基本成分
5.2.2 由外向内画数据流图
5.2.3 分层数据流图
5.2.4 自顶向下画分层数据流图
5.2.5 数据流图的改进
5.3 数据词典
5.3.1 数据词典条目类型
5.3.2 数据词典条目实例
5.4 加工条目
5.4.1 加工的描述
5.4.2 结构化语言
5.4.3 判定表
5.4.4 判定树
5.4.5 数据词典的实现
5.5 结构化分析方法小结
5.6 案例:图书管理系统数据流图和数据词典
5.7 实训:学生管理系统数据流图和数据词典
小结
习题
第6章 软件设计基础
6.1 软件设计概述
6.1.1 软件设计的任务和步骤
6.1.2 概要设计的基本概念
6.1.3 详细设计的基本概念
6.2 模块化设计
6.2.1 模块概述
6.2.2 块间联系和块内联系
6.3 结构图的改进
6.3.1 模块的大小
6.3.2 扇出和扇入
6.3.3 作用范围和控制范围
6.4 详细设计的描述方式
6.4.1 流程图
6.4.2 盒图
6.4.3 问题分析图
6.4.4 IPO图
6.4.5 过程设计语言
6.5 案例:图书管理系统结构图
6.6 实训:学生管理系统结构图
小结
习题
第7章 面向数据流的设计方法
7.1 基本概念和设计过程
7.2 变换分析
7.3 事务分析
7.4 综合设计
7.5 SD方法小结
7.6 软件设计文档
7.6.1 概要设计说明书
7.6.2 详细设计说明书
7.7 其他设计方法
7.8 案例:图书管理系统概要设计说明书
7.9 实训:学生管理系统概要设计说明书
小结
习题
第8章 程序设计语言和编码
8.1 程序设计语言
8.1.1 语言类别
8.1.2 语言选择
8.2 结构化程序设计方法与编程
8.3 程序内部文档
8.4 编程风格
8.4.1 编码原则
8.4.2 关于编程风格的几个重要问题
8.5 程序的效率
8.6 程序设计自动化
8.7 案例:图书管理系统详细设计说明书
8.8 实训:学生管理系统详细设计说明书
小结
习题
第9章 检验和测试方法
9.1 检验的基本概念
9.1.1 概述
9.1.2 软件检验手段
9.2 软件评审
9.2.1 评审过程
9.2.2 评审条款
9.3 测试的基本概念
9.4 白盒法
9.4.1 概述
9.4.2 语句覆盖
9.4.3 判定覆盖
9.4.4 条件覆盖
9.4.5 判定/条件覆盖
9.4.6 条件组合覆盖
9.5 黑盒法
9.5.1 等价分类法
9.5.2 边缘值分析法
9.5.3 因果图法
9.5.4 错误推测法
9.6 综合策略
9.7 测试步骤
9.8 单元测试
9.8.1 单元测试概述
9.8.2 单元测试的方法
9.9 联合测试
9.10 有效性测试
9.11 系统测试
9.12 综合测试文档
9.13 案例:图书管理系统测试分析报告
9.14 实训:学生管理系统测试分析报告
小结
习题
第10章 软件维护
10.1 维护的基本概念
10.2 维护的种类
10.3 维护的步骤与方法
10.3.1 维护步骤
10.3.2 维护方法
10.4 可维护性
10.4.1 决定软件可维护性的因素
10.4.2 可维护性复审
10.5 维护工作的管理
10.5.1 维护的管理和组织
10.5.2 维护报告
10.6 维护的副作用
10.7 软件维护文档
10.8 案例:图书管理系统软件维护手册
10.9 实训:学生管理系统软件维护手册
小结
习题
第3篇 面向对象方法学
第11章 统一建模语言
11.1面向对象方法概述
11.1.1 面向对象方法的特点
11.1.2 面向对象的概念
11.2 UML概述
11.2.1 UML的特点
11.2.2 UML的构成
11.2.3 UML与RUP
11.3 UML的视图
11.4 UML的模型元素
11.4.1 事物
11.4.2 关系
11.5 UML的模型图
11.5.1 用例图
11.5.2 类图
11.5.3 对象图
11.5.4 包图
11.5.5 状态图
11.5.6 活动图
11.5.7 顺序图
11.5.8 协作图
11.5.9 组件图
11.5.10 配置图
11.6 UML的公共机制
11.6.1 注释
11.6.2 修饰
11.6.3 规格说明
11.6.4 通用划分
11.6.5 扩展机制
小结
习题
第12章 面向对象分析
12.1 需求分析与用例建模
12.1.1 用例建模概述
12.1.2 确定系统的范围和边界
12.1.3 确定系统的参与者
12.1.4 确定系统的用例
12.1.5 描述用例
12.1.6 用例分类和用例之间的关系
12.1.7 定义用例图的层次结构
12.1.8 软件需求分析规格说明书
12.2 活动图建模
12.3 系统分析与建模
12.3.1 建立对象类静态模型
12.3.2 建立对象类动态模型
12.3.3 建立系统功能模型
12.3.4 系统分析规格说明书
12.4 面向对象分析案例
12.4.1 需求与系统功能
12.4.2 创建用例模型
12.4.3 用例描述与活动图建立
12.4.4 创建对象类静态模型
小结
习题
第13章 面向对象设计
13.1 面向对象设计方法
13.1.1 面向对象设计概述
13.1.2 系统分解
13.1.3 系统设计规格说明书
13.2 对象类动态模型建模
13.2.1 交互模型建模
13.2.2 状态模型建模
13.3 系统体系结构建模
13.3.1 软件系统体系结构模型
13.3.2 硬件系统体系结构模型
13.3.3 组件图建模
13.3.4 配置图建模
13.4 面向对象设计案例
13.4.1 创建动态模型
13.4.2 创建系统体系结构模型
小结
习题
第14章 面向对象软件开发工具Rational Rose
14.1 Rational Rose简介
14.2 Rational Rose的安装、启动与退出
14.2.1 Rational Rose安装前的准备工作
14.2.2 Rational Rose的安装
14.2.3 Rational Rose的启动与退出
14.3 Rational Rose的界面操作
14.3.1 创建新模型
14.3.2 Rational Rose的主界面
14.3.3 Rational Rose建模
14.4 创建用例图
14.4.1 打开用例图窗口
14.4.2 用例图工具栏
14.4.3 添加参与者和用例
14.4.4 设置属性
14.4.5 添加关系
14.5 创建类图
14.5.1 类图编辑窗口
14.5.2 创建类
14.5.3 建立类之间的关系
14.6 创建包图
14.6.1 创建包
14.6.2 设置包的属性
14.6.3 在包中添加元素
14.6.4 添加包信息
14.6.5 添加包之间的依赖关系
14.7 创建状态图
14.7.1 状态图编辑窗口
14.7.2 状态图建模
14.8 创建活动图
14.8.1 活动图编辑窗口
14.8.2 活动图建模
14.9 创建顺序图
14.9.1 顺序图编辑窗口
14.9.2 顺序图建模
14.10 创建协作图
14.10.1 协作图编辑窗口
14.10.2 协作图建模
14.11 创建组件图
14.11.1 组件图编辑窗口
14.11.2 组件图建模
14.12 创建配置图
14.12.1 配置图编辑窗口
14.12.2 配置图建模
14.13 Rational Rose的双向工程
14.13.1 双向工程概述
14.13.2 正向工程——Java代码生成
14.13.3 逆向工程——Java模型重建
14.14 数据库设计建模
14.14.1 设置DBMS
14.14.2 创建数据库关系模式
14.14.3 生成数据库代码
14.14.4 数据库建模的逆向工程
小结
习题
第4篇 软件项目管理
第15章 软件项目管理概述
15.1项目的定义
15.2 软件项目
15.2.1 软件项目失败的原因
15.2.2 软件项目管理问题分析
15.2.3 软件项目成功的标志
15.2.4 软件项目科学化管理
15.3 项目管理的定义
15.3.1 项目管理的产生与发展
15.3.2 项目管理在中国的发展
15.3.3 项目管理定义与要素
15.3.4 项目管理研究体系
15.4 项目管理的高级话题
15.4.1 大项目和大项目管理
15.4.2 子项目
15.4.3 项目、项目集、项目组合和组织级项目之间的关系
小结
习题
第16章 项目组织
16.1 项目组织结构
16.2 项目管理办公室
16.3 项目经理
16.3.1 项目经理的定义和职责
16.3.2 项目经理应该具备的技能和素质
16.3.3 怎样做好项目经理
16.4 项目干系人
小结
习题
第17章 项目立项管理
17.1 项目建议书
17.2 项目可行性研究
17.3 项目评估与论证
17.3.1 项目评估
17.3.2 项目论证
17.4 项目招投标
小结
习题
第18章 项目过程管理
18.1 项目管理过程组
18.2 项目管理知识体系
18.3 项目整体管理
18.3.1 项目整体管理概况
18.3.2 制订项目章程
18.3.3 制订项目管理计划
18.3.4 指导和管理项目执行
18.3.5 监督和控制项目工作
18.3.6 实施整体变更控制
18.3.7 项目收尾
18.4 项目范围管理
18.4.1 项目范围管理概况
18.4.2 项目范围管理过程
18.5 项目进度管理
18.5.1 项目进度管理概况
18.5.2 项目进度管理过程
18.6 项目成本管理
18.6.1 项目成本管理概况
18.6.2 项目成本管理过程
18.7 项目质量管理
18.7.1 项目质量管理概况
18.7.2 项目质量管理过程
18.8 项目人力资源管理
18.8.1 项目人力资源管理概况
18.8.2 项目人力资源管理过程
18.9 项目沟通管理与项目干系人管理
18.9.1 项目沟通管理概况
18.9.2 项目沟通管理过程
18.9.3 项目干系人管理过程
18.10 项目风险管理
18.10.1 项目风险管理概况
18.10.2 项目风险管理过程
18.11 项目采购管理
18.11.1 项目采购管理概况
18.11.2 项目采购管理过程
小结
习题
第5篇 高 级 课 题
第19章 软件重用技术
19.1软件重用
19.1.1 软件重用的概念
19.1.2 软件重用的发展历史和重用过程
19.1.3 软件重用的方法和主要实现途径
19.2 构件技术
19.2.1 构件技术的概念
19.2.2 可重用构件的设计准则
19.2.3 JavaBean构件模型
19.3 域工程
19.3.1 域工程的定义
19.3.2 域分析
19.3.3 域模型
19.3.4 域分析方法
19.3.5 域分析过程框架
19.3.6 域分析过程的UML描述
19.3.7 域设计
19.3.8 域实现
19.4 构件库的开发
19.4.1 构件库的基本概念
19.4.2 构件库设计与实现
19.5 面向对象的软件重用技术
19.6 软件可重用性度量
小结
习题
第20章 设计模式
20.1 设计模式简介
20.2 GoF的23种设计模式
20.2.1 创建型设计模式
20.2.2 结构型设计模式
20.2.3 行为型设计模式
20.2.4 非GoF的设计模式
20.3 对设计模式的理解
20.3.1 对面向对象基本原则的领悟
20.3.2 关于一些具体设计模式的讨论
20.3.3 设计模式在开发平台中的应用
20.4 设计模式和设计原则
20.4.1 通用职责分配软件设计模式
20.4.2 比设计模式更重要的设计原则
20.4.3 更高层次的设计原则
20.5 使用设计模式
20.5.1 使用设计模式的方式
20.5.2 项目案例
小结
习题
第21章 敏捷开发
21.1 敏捷开发简介
21.2 极限编程
21.3 极限编程过程中的各个阶段
21.3.1 计划
21.3.2 测试驱动开发
21.3.3 重构
小结
习题
附录A 软件项目管理过程案例文档
A.1 项目计划书
A.2 开发语言决策分析表
A.3 工作量估算表
A.4 需求跟踪矩阵检查单
A.5 风险检查表
A.6 变更申请单
A.7 质量跟踪评审缺陷表
A.8 集成测试用例
附录B 软件工程标准化文档
B.1 可行性分析(研究)报告
B.2 软件开发计划
B.3 软件需求规格说明书
B.4 软件测试报告
参考文献
展开全部
预估到手价 ×
预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。
确定