定 价:38 元
丛书名:普通高等教育“十二五”规划教材·高等院校计算机系列教材
- 作者:李浪,朱雅莉,熊江 主编
- 出版时间:2013/9/1
- ISBN:9787560991573
- 出 版 社:华中科技大学出版社
- 中图法分类:TP311.5
- 页码:277
- 纸张:胶版纸
- 版次:1
- 开本:16K
《软件工程》是结合多年教学和实践经验、参考国内外有关著作(文献)而编写的一本软件工程实用教程。全书针对初学者的特点,由浅入深、系统地讲述了软件工程的基本概念、原理、方法、过程和工具,包括软件生存周期、软件分析、软件设计、软件实现与维护、软件管理等。其目的是使学习者学习本书后,能够掌握软件工程的基本原理和过程,应用UML建模,熟悉面向对象方法和结构化分析与设计方法。每个章节均配有习题,书后附有习题参考答案。《软件工程》内容详实、重点难点突出,所选案例具有较强的代表性,有助于读者举一反三。本书注重理论性和实用性的结合,收集的例题与习题大多是计算机技术与软件专业技术资格(水平)考试或研究生入学考试的相关内容,特别适合作为大中专院校、各类职业院校及计算机培训学校相关专业课程的教材,也可作为计算机技术与软件专业技术资格(水平)考试的参考用书。
《软件工程》选用典型案例进行分析讲解,并配有相关习题及答案,并有配套课件,相关课件可以向华中科技大学出版社索取,也可在《小小书屋》微刊上看到相应课件。《软件工程》与计算机技术与软件资格(水平)考试和研究生入学考试紧密结合,适合计算机专业及其相关专业作为教材使用。
李浪,衡阳师范学院计算机系,教授,博士,教研室主任。出版了《计算机网络》、《汇编语言及应用教程》、《嵌入式软件开发实用教程》等教材。
第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 软件工程的基本原理
1.3.4 软件工程工具
习题1 第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 软件工程的基本原理
1.3.4 软件工程工具
习题1
第2章 软件过程
2.1 软件生存周期
2.2 软件过程概念
2.3 软件过程模型
2.3.1 瀑布模型
2.3.2 演化过程模型
2.3.3 增量过程模型
2.3.4 专用过程模型
2.3.5 Rational统一过程
2.3.6 极限编程与敏捷过程
2.3.7 微软过程
2.3.8 第四代技术过程模型
2.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.2.4 软件需求说明书
3.3 结构化分析方法
3.3.1 结构化分析模型
3.3.2 数据流图
3.3.3 数据字典
3.3.4 加工说明的描述工具
3.4 Visio的功能及使用方法
3.4.1 Visio2007简介
3.4.2 利用Visio绘制数据流图
习题3
第4章 软件设计
4.1 软件设计的概念
4.1.1 抽象
4.1.2 模块化
4.1.3 信息隐藏与局部化
4.1.4 模块独立性
4.2 软件体系结构
4.2.1 软件体系结构概述
4.2.2 新型软件体系结构
4.3 总体设计
4.3.1 总体设计过程
4.3.2 总体设计方法
4.3.3 总体设计说明书
4.4 详细设计
4.4.1 详细设计的任务和原则
4.4.2 详细设计工具
4.4.3 数据库设计
4.4.4 界面设计
4.4.5 详细设计说明书
习题4
第5章 软件实现与维护
5.1 软件编码
5.1.1 程序设计语言
5.1.2 程序设计风格
5.1.3 程序复杂性度量
5.1.4 编码效率
5.2 软件测试
5.2.1 软件测试的基本概念
5.2.2 白盒测试
5.2.3 黑盒测试
5.2.4 软件测试策略
5.3 软件调试
5.4 软件维护
习题5
第6章 面向对象方法学
6.1 传统软件开发方法与面向对象方法的比较
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 Booch方法
6.3.3 Coad-Yourdon方法
6.3.4 OMT方法
6.3.5 OOSE方法
6.4 UML
6.4.1 UML的形成历史
6.4.2 UML的特点
6.4.3 UML的模型元素
6.4.4 UML视图
6.4.5 类图
6.4.6 用例图
6.4.7 顺序图
6.4.8 合作图
6.4.9 状态图
6.4.10 活动图
6.4.11 包图
6.4.12 构件图158
6.4.13 部署图
习题6
第7章 面向对象开发过程
7.1 面向对象的分析
7.1.1 需求陈述
7.1.2 小型的教务管理系统
7.1.3 建立对象模型
7.1.4 建立动态模型
7.1.5 建立功能模型
7.2 面向对象设计
7.2.1 面向对象的设计准则
7.2.2 系统设计
7.2.3 类设计
7.3 面向对象的实现
7.3.1 面向对象编程
7.3.2 面向对象测试
习题7
第8章 软件项目管理
8.1 软件项目管理的范围和过程
8.2 软件项目计划
8.2.1 软件度量
8.2.2 项目资源估算与成本分析
8.2.3 进度安排
8.3 软件项目组织
8.3.1 组织原则
8.3.2 组织结构模式
8.3.3 程序设计小组的组织形式
8.3.4 人员配备
8.4 软件项目控制
8.4.1 风险管理
8.4.2 质量管理
8.4.3 配置管理
习题8
第9章 软件工程标准化和新趋势
9.1 软件工程标准化
9.1.1 软件工程标准化的意义
9.1.2 软件工程标准分类
9.1.3 软件工程标准的制定与推行
9.1.4 我国的软件工程标准化工作
9.2 软件国际标准
9.2.1 ISO9000标准
9.2.2 ISO/IEC12207软件生存周期过程标准
9.2.3 ISO/IECTR15504软件过程评估标准
9.2.4 IEEE1058.1软件项目管理计划标准
9.2.5 能力成熟度模型
9.3 软件文档
9.3.1 软件文档的作用与分类
9.3.2 文档的管理与维护
9.4 软件工程新趋势
9.4.1 软件构件
9.4.2 可信软件
9.4.3 群体软件工程
习题9
附录 部分习题参考答案
参考文献