QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

软件工程

  • 类  别:计算机系列
  • 书  名:软件工程
  • 主  编:高铁杠
  • 定  价:49.8
  • 开  本:16开
  • 时  间:2020年1月
  • 出  版  社:上海交通大学出版社
  • 书  号:978-7-313-08748-5

内容摘要

  软件工程学是软件工程和计算机科学与技术专业的一门重要课程,它的研究范围包括软件工程理论、方法、技术及其管理等。本书在内容上反映了软件工程最新的理论研究成果,在组织结构上以软件工程项目实施的具体过程为主线,全面介绍与一个具体的项目实施有关的软件工程理论、方法。全书共分为10章,内容包括:软件工程概论、软件过程模型、软件计划与管理、需求分析、系统设计、系统详细设计与实现、系统集成与测试、系统维护、从结构化到面向对象和现代软件开发方法。
        本书可作为高等院校计算机及相关专业“软件工程”课程的教材,也可供软件工程爱好者和软件技术人员学习参考。

目录

第1章 软件工程概论
1.1软件工程
1.1.1软件及其特征
1.1.2软件工程的起源
1.1.3软件工程的概念
1.1.4软件工程内容
1.2软件工程框架
1.2.1软件工程的目标和原则
1.2.2软件工程过程
本章小结
习题1
第2章 软件过程模型
2.1软件生命周期的基本过程
2.2瀑布模型
2.2.1瀑布模型分析
2.2.2瀑布模型的适用范围
2.3快速原型模型
2.4增量模型
2.5螺旋模型
2.6同步稳定模型
本章小结
习题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.4资源管理
3.4.1资源组成
3.4.2资源特征
3.4.3资源管理
3.5过程管理
3.5.1过程分解
3.5.2能力成熟度模型的集成
3.5.3过程管理
3.6质量管理
3.6.1质量度量模型
3.6.2软件质量保证
3.7可靠性管理
3.7.1可靠性度量
3.7.2可靠性测试
3.7.3可靠性设计
3.8风险管理
3.8.1风险分类
3.8.2风险识别
3.8.3风险评估
3.8.4风险应对
3.8.5风险缓解、监控和管理
3.8.6风险管理模型
本章小结
习题3
第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.4结构化分析方法
4.4.1结构化需求分析的目标以及特点
4.4.2结构化需求分析技术
4.5软件快速原型实现
4.5.1原型实现方法
4.5.2原型法实现流程
4.5.3原型实现策略
4.6需求评审
4.7案例分析
本章小结
习题4
第5章 系统设计
5.1软件设计的目标和任务
5.2软件设计的基本原理
5.2.1模块化
5.2.2抽象
5.2.3逐步求精
5.2.4信息隐藏
5.2.5模块独立性
5.2.6启发式设计准则
5.3软件体系结构设计
5.3.1软件体系结构的概念
5.3.2软件体系结构的重要性
5.3.3软件体系结构风格
5.3.4软件体系结构设计方法
5.4系统设计方法
5.4.1程序流程图
5.4.2盒图(N-S图)
5.4.3问题分析图
5.4.4HIPO图
5.4.5判定表
5.4.6判定树
5.4.7过程设计语言
5.4.8Jackson图
5.5用户界面设计
5.5.1设计原则
5.5.2设计过程
5.5.3设计方法
5.6设计评审
5.6.1软件设计规格说明书
5.6.2设计评审
本章小结
习题5
第6章 系统详细设计与实现
6.1详细设计内容
6.2详细设计工具
6.3详细设计文档
6.4程序设计语言的特性与选择
6.4.1程序设计语言特性
6.4.2程序设计语言分类
6.4.3程序设计语言选择
6.4.4典型的程序设计语言
6.5编码规范与实践
6.5.1编码规范
6.5.2编码规范实践
6.5.3不同程序设计语言的编码规范
6.6代码复用
6.7代码可移植性
本章小结
习题6
第7章 系统集成与测试
7.1系统集成及其内容
7.2系统测试原则
7.2.1可测试性原则
7.2.2测试案例设计
7.2.3测试分类
7.3黑盒测试
7.3.1等价类划分法
7.3.2边界值分析法
7.3.3错误推测法
7.3.4因果图法
7.4白盒测试
7.5软件测试过程
7.5.1单元测试
7.5.2集成测试
7.5.3确认测试
7.5.4系统测试
7.6环境应用测试
本章小结
习题7
第8章 系统维护
8.1软件维护的定义及其特点
8.1.1软件维护的定义
8.1.2软件维护的特点
8.1.3软件维护的费用
8.2系统维护的种类
8.3软件维护方法与技术
8.3.1软件逆向工程
8.3.2软件再工程
8.4软件维护过程
8.5软件维护管理
8.5.1维护计划管理
8.5.2维护组织管理
8.5.3维护流程管理
8.6软件可维护性及其度量
8.6.1软件可维护性定义
8.6.2可维护性度量
8.6.3提高可维护性的方法
本章小结
习题8
第9章 从结构化到面向对象
9.1思想比较
9.1.1结构化程序设计方法
9.1.2面向对象程序设计方法
9.2面向对象概述
9.2.1面向对象的基本概念
9.2.2面向对象的建模语言UML概述
9.3分析方法比较
9.3.1结构化分析方法
9.3.2面向对象的分析方法
9.3.3结构化分析方法与面向对象分析方法的对应关系
9.4设计方法比较
9.4.1面向对象的类设计原则
9.4.2对象类动态模型建模
本章小结
习题9
第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
参考文献

相关图书