顶部
收藏

需求工程--软件建模与分析

“十一五”国家规划教材

作者:
骆斌
定价:
42.00元
ISBN:
978-7-04-026295-7
版面字数:
670.000千字
开本:
16开
全书页数:
457页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2009-04-27
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
软件工程专业课程

  软件需求的获取和分析是软件系统开发中的一项重要任务,正确获取软件需求是软件技术人员必须掌握的基本技能。本书从软件需求工程的角度出发,以需求开发过程为主线,完整描述了需求获取、需求分析、需求验证、需求规格说明和需求管理等需求工程活动。本书站在开发者的立场,侧重于实践者的技术与方法,系统全面地介绍了软件需求工程的各项进展,努力促进需求工程领域理论、方法和技术的全面融合应用,以指导需求工程各阶段的系统化实践。
  本书内容翔实,结构合理,实例丰富,论述深入浅出,既适用于软件工程、计算机、电子商务、信息管理及相关专业的本科生、研究生,又可以作为专业软件技术人员的参考用书。
  • 第一部分 绪 论
  • 第1章 需求工程导论
    • 1.1 软件生产中的需求问题
      • 1.1.1 软件的发展
      • 1.1.2 20世纪90年代的软件评估
      • 1.1.3 软件的模拟特性
      • 1.1.4 需求问题具体原因分析
    • 1.2 需求工程
      • 1.2.1 需求工程简介
      • 1.2.2 需求工程与系统工程
      • 1.2.3 需求工程的重要性
      • 1.2.4 需求工程的复杂性
      • 1.2.5 需求工程师需要具备的知识和技能
    • 引用文献
  • 第2章 需求基础
    • 2.1 需求的定义
    • 2.2 需求概念的内涵
      • 2.2.1 问题域与解系统
      • 2.2.2 共享现象
      • 2.2.3 需求与规格说明
      • 2.2.4 问题域特性
      • 2.2.5 从问题域、需求和规格说明的关系看需求工程
    • 2.3 需求概念的外延
      • 2.3.1 需求的分类
      • 2.3.2 功能需求
      • 2.3.3 性能需求
      • 2.3.4 质量属性
      • 2.3.5 对外接口
      • 2.3.6 约束
    • 2.4 从需求的概念看需求工程
    • 2.5 优秀需求的特性
    • 2.6 常见的需求定义错误
    • 引用文献
  • 第3章 需求工程过程
    • 3.1 概述
    • 3.2 需求工程活动
      • 3.2.1 需求获取
      • 3.2.2 需求分析
      • 3.2.3 需求规格说明
      • 3.2.4 需求验证
      • 3.2.5 需求管理
    • 3.3 需求开发过程的迭代特性
    • 3.4 实践方法的应用
      • 3.4.1 细节知识的实践性
      • 3.4.2 重要的实践方法
    • 引用文献
  • 第二部分 需求获取
  • 第4章 需求获取概述
    • 4.1 引言
    • 4.2 需求获取中的常见困难
      • 4.2.1 用户和开发人员的背景不同,立场不同
      • 4.2.2 普通用户缺乏概括性、综合性的表述能力
      • 4.2.3 用户存在认知困境
      • 4.2.4 用户越俎代庖
      • 4.2.5 缺乏用户参与
    • 4.3 需求获取活动
    • 4.4 获取信息的内容
    • 4.5 获取信息的来源
    • 4.6 获取信息的方法
    • 4.7 获取信息的过程
      • 4.7.1 注意事项
      • 4.7.2 防止遗漏需求
      • 4.7.3 结束获取
    • 4.8 获取信息的成果
    • 4.9 实践中的需求获取
      • 4.9.1 项目目标
      • 4.9.2 项目范围
      • 4.9.3 用户参与
      • 4.9.4 交流问题
      • 4.9.5 获取方法的使用
    • 引用文献
  • 第5章 确定项目的前景与范围
    • 5.1 引言
    • 5.2 问题分析
      • 5.2.1 明确问题
      • 5.2.2 发现业务需求
      • 5.2.3 定义解决方案及系统特性
    • 5.3 系统边界
    • 5.4 前景与范围文档
      • 5.4.1 业务需求
      • 5.4.2 项目前景
      • 5.4.3 项目范围
      • 5.4.4 项目环境
    • 引用文献
  • 第6章 涉众分析与硬数据采样
    • 6.1 涉众
    • 6.2 涉众分析
      • 6.2.1 寻找涉众
      • 6.2.2 理解涉众
      • 6.2.3 任务、过程与结果
    • 6.3 涉众分析过程
      • 6.3.1 涉众识别
      • 6.3.2 涉众描述
      • 6.3.3 涉众评估
      • 6.3.4 涉众选择
    • 6.4 用户参与
    • 6.5 硬数据
    • 6.6 硬数据采样
    • 引用文献
  • 第7章 需求获取方法之面谈
    • 7.1 概述
    • 7.2 面谈中的问题
      • 7.2.1 两种基本的问题类型
      • 7.2.2 问题的组织———面谈结构
      • 7.2.3 其他重要的问题类型
    • 7.3 准备面谈
    • 7.4 主持面谈
      • 7.4.1 面谈开始阶段
      • 7.4.2 面谈主体阶段
      • 7.4.3 面谈结束阶段
      • 7.4.4 记录面谈
    • 7.5 面谈的后续工作
    • 7.6 面谈的类别
    • 7.7 面谈的优点和局限性
    • 7.8 群体面谈
      • 7.8.1 概述
      • 7.8.2 计划面谈
      • 7.8.3 主持面谈
      • 7.8.4 分析结果
    • 7.9 和面谈相关的其他需求获取方法
      • 7.9.1 调查问卷
      • 7.9.2 头脑风暴
    • 引用文献
  • 第8章 需求获取方法之原型
    • 8.1 引言
      • 8.1.1 原型的概念
      • 8.1.2 利用原型的原因
    • 8.2 原型的类别
      • 8.2.1 原型的使用方式
      • 8.2.2 原型的开发方法
      • 8.2.3 原型的构建技术
      • 8.2.4 原型的介质
      • 8.2.5 原型的表现
    • 8.3 原型方法
      • 8.3.1 过程
      • 8.3.2 确定原型需求
      • 8.3.3 原型开发
      • 8.3.4 原型评估
      • 8.3.5 原型修正
    • 8.4 原型方法的风险
    • 引用文献
  • 第9章 需求获取方法之观察与文档审查
    • 9.1 观察
      • 9.1.1 概述
      • 9.1.2 观察方法的适用情况
      • 9.1.3 采样观察
      • 9.1.4 民族志
    • 9.2 文档审查
      • 9.2.1 需求重用
      • 9.2.2 文档分析
      • 9.2.3 需求剥离
    • 引用文献
  • 第10章 需求的组织———需求获取中的模型驱动方法
    • 10.1 引言
    • 10.2 模型驱动方法的作用
    • 10.3 面向目标的方法
      • 10.3.1 面向目标方法的出现
      • 10.3.2 目标模型
      • 10.3.3 面向目标方法的处理过程
    • 10.4 基于场景的方法
      • 10.4.1 基于场景的需求工程
      • 10.4.2 场景方法的分类框架
      • 10.4.3 场景方法在需求工程中的应用
    • 10.5 基于用例的方法
      • 10.5.1 用例驱动方法
      • 10.5.2 用例
      • 10.5.3 用例描述
      • 10.5.4 用例模型
      • 10.5.5 用例文档
    • 引用文献
  • 第三部分 需求分析
  • 第11章 需求分析概述
    • 11.1 需求分析的根本任务
      • 11.1.1 建立分析模型
      • 11.1.2 创建解决方案
    • 11.2 需求分析技术
      • 11.2.1 模型、表示法、技术、方法和工具
      • 11.2.2 常用的需求分析技术
      • 11.2.3 需求分析技术的综合运用
    • 11.3 需求分析方法
      • 11.3.1 传统分析
      • 11.3.2 结构化分析
      • 11.3.3 信息工程
      • 11.3.4 面向对象分析
    • 11.4 前期需求阶段的建模与分析
      • 11.4.1 前期需求阶段和后期需求阶段
      • 11.4.2 面向问题域的分析
      • 11.4.3 领域分析
      • 11.4.4 企业建模
    • 11.5 需求分析的活动
      • 11.5.1 需求分析阶段的重要活动
      • 11.5.2 需求细化
      • 11.5.3 确定需求优先级
      • 11.5.4 需求协商
    • 11.6 实践中的需求分析
      • 11.6.1 需求分析技术的使用
      • 11.6.2 非功能需求的建模
      • 11.6.3 确定需求优先级
      • 11.6.4 新技术方法的需要
    • 引用文献
  • 第12章 过程建模
    • 12.1 概述
    • 12.2 数据流图
      • 12.2.1 基本元素
      • 12.2.2 规则
      • 12.2.3 分层结构
      • 12.2.4 层次结构的建立
    • 12.3 逻辑说明———微规格说明
      • 12.3.1 结构化英语
      • 12.3.2 行为图
      • 12.3.3 决策表
      • 12.3.4 决策树
      • 12.3.5 决策描述技术的选择
    • 12.4 数据说明———数据字典
    • 12.5 DFD 的验证
    • 12.6 DFD 创建实例
    • 12.7 模块结构图
      • 12.7.1 功能分解图
      • 12.7.2 过程依赖图
    • 12.8 逻辑DFD、物理DFD 与传统的DFD建模方法
  • 第13章 数据建模
    • 13.1 概述
    • 13.2 实体联系图
      • 13.2.1 实体
      • 13.2.2 属性
      • 13.2.3 关系
    • 13.3 ERD的创建
      • 13.3.1 依据充分描述信息的ERD创建
      • 13.3.2 依据硬数据表单的ERD创建
      • 13.3.3 复杂情况下的ERD创建
    • 13.4 ERD与过程模型的联系
  • 第14章 面向对象建模
    • 14.1 概述
    • 14.2 对象模型
      • 14.2.1 对象
      • 14.2.2 对象之间的关系
      • 14.2.3 类
      • 14.2.4 类之间的关系
      • 14.2.5 继承
      • 14.2.6 多态
      • 14.2.7 分析对象模型———领域模型
    • 14.3 用例模型
      • 14.3.1 需求、用例与用例模型
      • 14.3.2 基本元素
    • 14.4 行为模型
      • 14.4.1 概述
      • 14.4.2 交互图
      • 14.4.3 活动图
    • 14.5 状态机模型———状态图
      • 14.5.1 状态图的发展历程
      • 14.5.2 有限状态机
      • 14.5.3 David Harel的发展
      • 14.5.4 UML的状态图
    • 14.6 OCL
      • 14.6.1 概述
      • 14.6.2 OCL的构成
      • 14.6.3 OCL的应用
    • 14.7 面向对象的建模方法
      • 14.7.1 技术路线
      • 14.7.2 建立领域模型
      • 14.7.3 建立行为模型
      • 14.7.4 复杂情况下的面向对象建模:基于CRC卡的职责驱动方法
    • 引用文献
  • 第四部分 需求的文档化和验证
  • 第15章 需求规格说明
    • 15.1 引言
    • 15.2 需求规格说明文档
      • 15.2.1 编写需求规格说明文档的原因
      • 15.2.2 需求规格说明文档的类型
      • 15.2.3 需求规格说明文档的读者
      • 15.2.4 需求规格说明文档的描述手段
    • 15.3 模板的选择与裁剪
      • 15.3.1 模板的选择和使用
      • 15.3.2 软件需求规格说明模板
    • 15.4 需求规格说明文档的写作
      • 15.4.1 写作的指导原则
      • 15.4.2 常见的写作技巧
    • 15.5 优秀需求规格说明文档的特性
    • 15.6 实践中的需求规格说明
      • 15.6.1 需求规格说明文档的编写和使用
      • 15.6.2 需求规格说明文档的内容
      • 15.6.3 模板和示例的使用
      • 15.6.4 需求规格说明文档的描述语言
    • 引用文献
  • 第16章 需求验证
    • 16.1 引言
      • 16.1.1 验证与确认
      • 16.1.2 软件工程中的系统验证
      • 16.1.3 需求工程中的需求验证
    • 16.2 需求验证的方法
      • 16.2.1 需求评审
      • 16.2.2 原型与模拟
      • 16.2.3 开发测试用例
      • 16.2.4 用户手册编制
      • 16.2.5 利用跟踪关系
      • 16.2.6 自动化分析
    • 16.3 问题的修正
    • 16.4 实践中的需求验证
    • 引用文献
  • 第五部分 需求管理与工程管理
  • 第17章 需求管理
    • 17.1 需求管理概述
    • 17.2 维护需求基线
      • 17.2.1 需求基线
      • 17.2.2 需求基线的内容
      • 17.2.3 需求基线的维护
    • 17.3 实现需求跟踪
      • 17.3.1 需求跟踪
      • 17.3.2 需求跟踪的用途
      • 17.3.3 需求跟踪的内容
      • 17.3.4 需求跟踪的实现方法
      • 17.3.5 需求跟踪过程的建立
      • 17.3.6 需求依赖
    • 17.4 控制变更
      • 17.4.1 需求变化
      • 17.4.2 变更控制过程
      • 17.4.3 变更控制中的注意事项
    • 17.5 实践中的需求管理
      • 17.5.1 需求的变更
      • 17.5.2 需求跟踪信息
      • 17.5.3 需求管理工具
    • 引用文献
  • 第18章 需求工程的过程管理
    • 18.1 引言
    • 18.2 需求工程过程的环境依赖性
    • 18.3 需求工程过程的建立
      • 18.3.1 建立过程框架
      • 18.3.2 选择工作组件
      • 18.3.3 应用实践方法
    • 18.4 需求工程过程的改进
      • 18.4.1 过程的评价
      • 18.4.2 过程的改进
    • 引用文献
  • 第19章 需求工程中的项目管理
    • 19.1 引言
    • 19.2 资源支持
    • 19.3 需求工程的生命周期规划
    • 19.4 团队管理
    • 19.4.1 组建需求团队
    • 19.4.2 维持需求团队内部的有效沟通
    • 19.5 需求风险管理
    • 19.5.1 风险管理概述
    • 19.5.2 风险管理过程
    • 19.5.3 常见的需求风险
    • 引用文献
  • 附 录
    • 附录一 软件需求规格说明模板
    • 附录二 重要的需求工程实践方法
    • 附录三 习题

相关图书