展开全部

主编推荐语

软件工程全面指导:方法、文档规范、面向对象、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 试题类型举例
  • 参考文献
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0
    读完感受

    内容涵盖较丰富、易读文笔流畅。读完之后收获了一些知识点。

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。