简介
软件工程是软件研发与维护的工程方法学。本书较好地体现了软件工程的实用性,有较完整的软件工程知识体系,有对工程概念、规则的生动说明,有与工程实践相适应的基于软件生存周期的内容编排,有基于案例的工程方法应用。全书共三个部分16章内容。第一部分工程基础含两章内容,是对软件工程概念方法、软件工程项目管理的常识性介绍;第二部分工程过程含7章内容,涉及软件工程过程模式,并以软件生存周期为线索,对软件研发全过程进行了说明;第三部分工程方法含7章内容,有基于案例的工程方法说明,涉及主流的结构化工程方法、面向对象工程方法、数据库工程方法,并介绍了敏捷工程等一些非主流方法,第16章则是一个较完整的面向对象工程案例,基于UML建模,并已通过C++、java进行工程创建。本书语言精简、通俗易懂、便于自学,而且教学资源较完备。书中案例都已基于主流软件工具(Rose、Visio、PowerDesigner)建立模型,可作为教学或自学资源供读者参考(可与出版社或作者联系获取)。
目录
前言
第1章 软件工程综述
1.1 什么是软件工程
1.2 软件有什么特点
1.2.1 软件特点
1.2.2 软件分类
1.3 为什么会发生软件危机
1.4 软件工程技术
1.4.1 软件过程
1.4.2 工程方法
1.4.3 软件工具
1.5 软件工程管理
1.5.1 项目计划
1.5.2 人员组织
1.5.3 过程管理
1.5.4 产品管理
1.5.5 工程目标
1.6 主流软件工程方法学
1.6.1 结构化方法学
1.6 2面向对象方法学
1.7 常用软件工具
1.7.1 Microsoft Visio
1.7.2 Sybase PowerDesigner
1.7.3 IBM Rational Rose
小结
习题
第2章 软件项目管理
2.1 软件研发团队
2.1.1 软件研发机构
2.1.2 软件项目小组
2.1.3 项目小组管理机制
2.2 软件项目计划
2.2.1 任务分配
2.2.2 进度计划
2.2.3 项目计划书
2.3 软件项目成本估算
2.3.1 程序代码行成本估算
2.3.2 软件功能点成本估算
2.3.3 基于软件过程的成本估算
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.5.5 文档编码
2.5.6 文档格式
2.6 项目配置管理
2.6.1 软件配置概念
2.6.2 配置规划
2.6.3 软件变更控制
2.6.4 软件版本控制
2.7 项目质量管理
2.7.1 质量标准
2.7.2 质量计划
2.7.3 质量保证
2.7.4 质量指标
小结
习题
第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.4 增量模式
3.4.1 增量开发过程
3.4.2 增量模式的优越性
3.5 螺旋模式
3.6 迭代模式
3.7 组件复用模式
小结
习题
第4章 计算机系统工程
第5章 软件需求分析
第6章 软件概要设计
第7章 程序算法设计与编码
第8章 软件测试
第9章 软件维护与再工程
第10章 结构化分析建模
第11章 结构化设计建模
第12章 面向对象分析建模
第13章 面向对象设计建模
第14章 数据库分析与设计
第15章 非主流工程方法
第16章 “象棋对垒程序系统”工程案例
参考文献
第1章 软件工程综述
1.1 什么是软件工程
1.2 软件有什么特点
1.2.1 软件特点
1.2.2 软件分类
1.3 为什么会发生软件危机
1.4 软件工程技术
1.4.1 软件过程
1.4.2 工程方法
1.4.3 软件工具
1.5 软件工程管理
1.5.1 项目计划
1.5.2 人员组织
1.5.3 过程管理
1.5.4 产品管理
1.5.5 工程目标
1.6 主流软件工程方法学
1.6.1 结构化方法学
1.6 2面向对象方法学
1.7 常用软件工具
1.7.1 Microsoft Visio
1.7.2 Sybase PowerDesigner
1.7.3 IBM Rational Rose
小结
习题
第2章 软件项目管理
2.1 软件研发团队
2.1.1 软件研发机构
2.1.2 软件项目小组
2.1.3 项目小组管理机制
2.2 软件项目计划
2.2.1 任务分配
2.2.2 进度计划
2.2.3 项目计划书
2.3 软件项目成本估算
2.3.1 程序代码行成本估算
2.3.2 软件功能点成本估算
2.3.3 基于软件过程的成本估算
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.5.5 文档编码
2.5.6 文档格式
2.6 项目配置管理
2.6.1 软件配置概念
2.6.2 配置规划
2.6.3 软件变更控制
2.6.4 软件版本控制
2.7 项目质量管理
2.7.1 质量标准
2.7.2 质量计划
2.7.3 质量保证
2.7.4 质量指标
小结
习题
第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.4 增量模式
3.4.1 增量开发过程
3.4.2 增量模式的优越性
3.5 螺旋模式
3.6 迭代模式
3.7 组件复用模式
小结
习题
第4章 计算机系统工程
第5章 软件需求分析
第6章 软件概要设计
第7章 程序算法设计与编码
第8章 软件测试
第9章 软件维护与再工程
第10章 结构化分析建模
第11章 结构化设计建模
第12章 面向对象分析建模
第13章 面向对象设计建模
第14章 数据库分析与设计
第15章 非主流工程方法
第16章 “象棋对垒程序系统”工程案例
参考文献
软件工程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×