计算机
类型
可以朗读
语音朗读
244千字
字数
2017-11-01
发行日期
展开全部
主编推荐语
软件工程全面指导:方法、文档规范、面向对象、UML、WebApp设计、重用、管理。
内容简介
本书内容包括:软件工程概述,可行性研究和软件开发计划、需求分析、概要设计、详细设计、软件实现、软件维护等阶段的方法、步骤和文档规范,面向对象方法和统一建模语言(UML),面向对象技术和UML应用、基于Web的系统与应用(WebApp)的设计模式、需求分析、设计和测试,软件重用和再工程,软件工程管理等。
目录
- 封面
- 扉页
- 版权信息
- 目录
- 内容提要
- 第3版前言
- 第1章 概述
- 1.1 软件工程的产生
- 1.1.1 软件生产的发展
- 1.1.2 软件危机
- 1.2 软件工程
- 1.2.1 软件工程定义
- 1.2.2 软件工程学的内容
- 1.2.3 软件工程的基本原理
- 1.3 软件生命周期
- 1.4 软件过程模型
- 1.4.1 瀑布模型
- 1.4.2 快速原型模型
- 1.4.3 增量模型
- 1.4.4 喷泉模型
- 1.4.5 统一过程
- 本章小结
- 习题1
- 第2章 可行性研究与软件开发计划
- 2.1 软件定义与可行性研究
- 2.1.1 软件定义
- 2.1.2 可行性研究
- 2.2 软件工程开发计划的制定
- 2.2.1 软件工程项目概述和实施计划
- 2.2.2 Gantt图
- 2.2.3 工程网络图
- 2.2.4 软件工程开发计划的复审
- 2.2.5 软件工程开发计划实例
- 本章小结
- 习题2
- 第3章 需求分析
- 3.1 需求分析的任务
- 3.1.1 确定目标系统的具体要求
- 3.1.2 建立目标系统的逻辑模型
- 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 IPO图
- 3.4 数据字典
- 3.4.1 数据字典的内容
- 3.4.2 数据字典使用的符号
- 3.4.3 数据字典与图形工具
- 3.5 软件需求分析举例
- 3.5.1 系统管理
- 3.5.2 商品信息管理
- 3.5.3 商品供销存管理
- 3.5.4 商品销售数据流图
- 3.5.5 数据字典
- 3.6 需求分析文档
- 3.6.1 软件需求规格说明
- 3.6.2 用户手册编写提示
- 3.6.3 编写需求分析文档的步骤
- 本章小结
- 习题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.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
- 第5章 详细设计
- 5.1 过程设计
- 5.1.1 流程图
- 5.1.2 盒图
- 5.1.3 PAD
- 5.1.4 判定表
- 5.1.5 判定树
- 5.1.6 过程设计语言
- 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 输出设计
- 5.5 数据安全设计
- 5.6 详细设计文档与复审
- 5.6.1 详细设计说明书
- 5.6.2 操作手册编写提示
- 5.6.3 详细设计的复审
- 本章小结
- 习题5
- 第6章 软件实现
- 6.1 结构化程序设计
- 6.2 选择程序设计语言
- 6.3 程序设计风格
- 6.4 程序设计质量评价
- 6.5 程序设计文档
- 6.6 软件测试目标和原则
- 6.6.1 软件测试目标
- 6.6.2 软件测试原则
- 6.7 软件测试方法
- 6.7.1 静态分析与动态测试
- 6.7.2 黑盒法与白盒法
- 6.8 软件测试步骤
- 6.8.1 模块测试
- 6.8.2 集成测试
- 6.8.3 程序审查会和人工运行
- 6.8.4 确认测试
- 6.8.5 平行运行
- 6.9 设计测试方案
- 6.9.1 等价类划分法
- 6.9.2 边界值分析法
- 6.9.3 错误推测法
- 6.9.4 逻辑覆盖法
- 6.9.5 实用测试策略
- 6.10 软件调试、验证与确认
- 6.10.1 软件调试
- 6.10.2 软件验证
- 6.10.3 软件确认
- 6.11 软件测试计划和分析报告
- 本章小结
- 习题6
- 第7章 软件维护
- 7.1 软件维护过程
- 7.1.1 软件维护的种类
- 7.1.2 软件维护的困难
- 7.1.3 软件维护的实施
- 7.1.4 软件维护的副作用
- 7.2 软件的可维护性
- 7.2.1 决定可维护性的因素
- 7.2.2 可维护性的度量
- 7.2.3 提高软件的可维护性
- 本章小结
- 习题7
- 第8章 面向对象方法学与UML
- 8.1 面向对象方法概述
- 8.1.1 面向对象方法学的主要优点
- 8.1.2 面向对象的概念
- 8.2 UML概述
- 8.2.1 UML的发展
- 8.2.2 UML设计目标和内容
- 8.2.3 UML的语义
- 8.2.4 UML的扩展机制
- 8.3 UML图
- 8.3.1 用例图
- 8.3.2 类图和包
- 8.3.3 对象图
- 8.3.4 状态图
- 8.3.5 顺序图
- 8.3.6 活动图
- 8.3.7 协作图
- 8.3.8 构件图
- 8.3.9 部署图
- 本章小结
- 习题8
- 第9章 面向对象技术与UML应用
- 9.1 面向对象分析
- 9.1.1 面向对象分析过程
- 9.1.2 面向对象分析原则
- 9.2 建立对象模型
- 9.2.1 确定对象和类
- 9.2.2 确定类的相互关系
- 9.2.3 划分主题
- 9.3 建立动态模型
- 9.3.1 编写脚本
- 9.3.2 设计用户界面
- 9.3.3 画UML顺序图或活动图
- 9.3.4 画状态转换图
- 9.4 建立功能模型
- 9.5 面向对象设计
- 9.5.1 系统设计
- 9.5.2 对象设计
- 9.5.3 面向对象设计的准则和启发式规则
- 9.6 面向对象系统的实现
- 9.6.1 选择程序设计语言
- 9.6.2 面向对象程序设计
- 9.7 面向对象的测试
- 9.7.1 面向对象测试策略
- 9.7.2 面向对象的测试步骤
- 9.8 UML的应用
- 9.8.1 UML模型
- 9.8.2 UML视图
- 9.8.3 UML使用准则
- 9.8.4 UML的应用领域
- 9.9 统一过程
- 9.9.1 RUP的开发模式
- 9.9.2 RUP的特点
- 9.9.3 RUP的要素
- 9.10 Rational Rose
- 9.10.1 Rational Rose简介
- 9.10.2 Rational Rose的界面
- 9.10.3 Rational Rose模型的4个视图
- 9.10.4 Rational Rose的使用
- 本章小结
- 习题9
- 第10章 WebApp软件工程
- 10.1 网页软件的特性
- 10.2 网络系统的层次结构
- 10.2.1 二层C/S结构
- 10.2.2 三层C/S结构
- 10.2.3 四层C/S结构
- 10.2.4 B/S结构
- 10.3 客户端层可用的技术
- 10.3.1 基本HTML
- 10.3.2 脚本语言
- 10.3.3 Applet
- 10.3.4 AJAX
- 10.4 网络服务器层使用的技术
- 10.4.1 Servlet
- 10.4.2 JSP
- 10.5 WebApp的设计模式
- 10.5.1 观察者模式
- 10.5.2 组合模式
- 10.5.3 工厂方法模式和策略模式
- 10.5.4 模型—视图—控制器模式
- 10.5.5 装饰者模式
- 10.6 WebApp的设计
- 10.6.1 WebApp的特点及应用类型
- 10.6.2 WebApp的需求分析
- 10.6.3 WebApp需求分析过程
- 10.6.4 WebApp设计过程
- 10.6.5 WebApp体系结构设计
- 10.6.6 WebApp导航设计
- 10.7 WebApp测试
- 10.7.1 WebApp测试过程概述
- 10.7.2 WebApp内容测试
- 10.7.3 WebApp界面测试
- 10.7.4 WebApp导航测试
- 10.7.5 WebApp配置测试
- 10.7.6 WebApp安全性测试
- 10.7.7 WebApp性能测试
- 本章小结
- 习题10
- 第11章软件重用和再工程
- 11.1 可重用的软件成分
- 11.2 软件重用过程
- 11.2.1 软件重用过程模型
- 11.2.2 开发可重用的软件构件
- 11.2.3 分类和检索软件构件
- 11.2.4 软件重用环境
- 11.3 软件逆向工程
- 11.4 软件再工程
- 本章小结
- 习题11
- 第12章 软件工程管理
- 12.1 软件工程管理概述
- 12.2 软件规模估算
- 12.2.1 软件开发成本估算方法
- 12.2.2 代码行技术和任务估算技术
- 12.2.3 COCOMO2模型
- 12.2.4 程序环行复杂程度的度量
- 12.3 软件工程人员组织
- 12.4 软件配置管理
- 12.5 软件质量保证
- 12.5.1 软件质量的特性
- 12.5.2 软件质量保证措施
- 12.6 软件开发风险管理
- 12.6.1 软件开发风险的分类
- 12.6.2 软件开发风险的识别
- 12.6.3 软件开发风险的预测
- 12.6.4 处理软件开发风险的策略
- 12.7 软件工程标准与软件工程文档
- 12.7.1 软件工程标准
- 12.7.2 软件工程文档的编写
- 12.8 CASE技术
- 本章小结
- 习题12
- 附录A 部分习题参考答案
- 附录B 试题类型举例
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。