书籍详情
实用软件需求
作者:(美)Benjamin L.Kovitz著;胡辉良,张罡等译;胡辉良译
出版社:机械工业出版社
出版时间:2005-01-01
ISBN:9787111131069
定价:¥39.00
购买这本书可以去
内容简介
本书特色:●软件问题的元素●用户接口或其他接口设计文档●如何从已知的编程技巧中得到有用的需求●描述问题域●分解问题的非层次化方法●应用MichaelJackson的“问题框架”●常见错误及如何纠正它们●来自真实项目的文档实例本书从实用的角度出发,通过全新的视角介绍了书写良好需求的格式和指导原则,以及分析需求问题的框架模型。本书讲述了问题域概念,列举了需求文档和规格说明书所包含的具体内容,重点引入了MichaelJackson的问题框架概念,通过非层次化的方法,举例演示了如何使用问题框架把巨大、复杂的问题分解成简单的问题。本书内容丰富、编排合理,为程序员、测试人员、用户接口设计人员以及技术写作人员等提供了所需的全部信息。“在被僵化的方法论驱动的领域,我欣喜地发现,本书采用实用的、非教条的方法为枯燥但必要的任务注入了新的激情……”———P.Abrahams,ComputingReviews“……包含完整并且吸引人的丰富实例。”——AlanZeichick,SoftwareDevelopmentMagazine“一本面向问题的书……含有优秀的素材,我从中学到了很多……”——GregoryV.Wilson,Dr.Dobb''''sJournal·我发现本书非常好……全新的视角……作者在线论坛是极好的资源……”———JasonBennett,Slashdot·充满了好东西——见解精辟、内容充实。”——MichaelJackson,JSP和JSD的创立者
作者简介
BenjaminL.Kovitz自由作家、顾问,在软件工程领域有多年的工作经验。他曾做过程序员、测试人员、系统分析员、用户接口设计人员和技术写作人员。
目录
第一部分 基 本 原 理
第1章 问题解决
1.1 功能分解的神话
1.1.1 功能分解
1.1.2 测试一下
1.2 问题解决与设计模式
1.2.1 工程是如何真正起作用的
1.2.2 设计模式
1.3 软件为什么困难
1.4 模式合成与分解
第2章 问题定义
2.1 需求和设计模式
2.2 软件问题
2.3 需求工程
2.4 已学课程
第3章 两个世界和三种设计
3.1 问题域
3.2 需求
3.3 接口设计
3.4 验证接口和程序
3.5 描述
3.6 创建和验证
3.7 软件需求不是什么
3.7.1 不是自顶向下
3.7.2 不是纲要
3.7.3 不是“什么”和“如何”
3.8 小结
第4章 问题框定
4.1 马的遍历
4.2 域
4.3 共享现象
4.4 连接域
4.5 实现域
4.6 框架图
4.7 从图到文档
4.8 符号小结
第5章 五个问题框架
5.1 概要
5.2 信息问题
5.2.1 连接域
5.2.2 静态和动态
5.2.3 被动与主动
5.2.4 解决信息问题
5.2.5 检查清单
5.3 控制问题
5.3.1 连接域
5.3.2 解决控制问题
5.3.3 检查清单
5.4 变换问题
5.4.1 解决变换问题
5.4.2 检查清单
5.5 工件问题
5.5.1 解决工件问题
5.5.2 检查清单
5.6 连接问题
5.6.1 解决连接问题
5.6.2 检查清单
第6章 多框架问题
6.1 组合问题框架
6.2 库存控制系统
6.3 统计包
6.4 数字应答机
6.5 编译器
6.6 电子邮件
6.7 卫星勘测
第二部分 内 容
第7章 软件开发
7.1 认知劳动的分工
7.2 分析
7.3 用户接口设计
7.4 编程
7.5 测试
7.6 用户文档
第8章 两种文档
8.1 需求文档的内容
8.2 规格说明书的内容
第9章 类和关系
9.1 两种集合
9.2 类
9.3 所有可能的值
9.4 不可能的取值
9.5 关系
9.6 基数
9.7 把关系作为属性
9.7.1 三元关系
9.7.2 参考属性
9.8 惟一性和功能性依赖
9.9 查询
9.10 命名类、属性和关系
第10章 序列和事件
10.1 结构
10.2 事件
10.3 事件响应
10.3.1 每个事件
10.3.2 响应硬件和软件事件
10.4 更多的序列符号
10.4.1 巴科斯范式
10.4.2 句法图
10.4.3 Warnier-Orr图
10.4.4 流程图
10.4.5 状态转换图
10.4.6 特殊注释
第11章 因果关系和控制
11.1 状态转换
11.1.1 命名状态和事件
11.1.2 四种解释
11.2 行为
11.3 依赖关系
11.4 流
11.5 规则
11.5.1 映射和完整性
11.5.2 不连续性
11.5.3 鸟瞰图视角
第12章 专题
12.1 抽取
12.2 面向对象
12.2.1 程序结构的两种类型
12.2.2 错误所在
12.2.3 设计模式的一个不同类型
12.3 用例与特征交互
12.4 评审
12.5 需求行话
12.6 捷径
12.7 一些好书
第三部分 风 格
第13章 文档记录
13.1 为什么书写文档
13.2 基本原则
13.3 扰乱视听的文本
13.3.1 元文本
13.3.2 通用性描述
13.3.3 画蛇添足
13.3.4 包含其他文档
13.4 更常见的错误
13.4.1 智力拼图
13.4.2 手段与目标混淆
13.4.3 吃力不讨好
13.4.4 鸭叫需求
13.4.5 创建不必要的术语
13.4.6 需求与设计混淆
13.4.7 预制的内容表
13.4.8 术语不一致
13.4.9 写给挑剔的读者
13.4.10 责任转嫁给开发人员
13.5 文档的低效使用
13.5.1 为了文档而文档
13.5.2 两手准备
13.5.3 CYA文档
第14章 文档组织
14.1 内容第一
14.2 分组
14.2.1 一次说一件事
14.2.2 七加或减二
14.3 先后次序
14.4 重点强调
第15章 一些小细节
第四部分 实 例
第16章 Bug Log 需求
第17章 Bug Log 用户接口
术语表
参考文献
第1章 问题解决
1.1 功能分解的神话
1.1.1 功能分解
1.1.2 测试一下
1.2 问题解决与设计模式
1.2.1 工程是如何真正起作用的
1.2.2 设计模式
1.3 软件为什么困难
1.4 模式合成与分解
第2章 问题定义
2.1 需求和设计模式
2.2 软件问题
2.3 需求工程
2.4 已学课程
第3章 两个世界和三种设计
3.1 问题域
3.2 需求
3.3 接口设计
3.4 验证接口和程序
3.5 描述
3.6 创建和验证
3.7 软件需求不是什么
3.7.1 不是自顶向下
3.7.2 不是纲要
3.7.3 不是“什么”和“如何”
3.8 小结
第4章 问题框定
4.1 马的遍历
4.2 域
4.3 共享现象
4.4 连接域
4.5 实现域
4.6 框架图
4.7 从图到文档
4.8 符号小结
第5章 五个问题框架
5.1 概要
5.2 信息问题
5.2.1 连接域
5.2.2 静态和动态
5.2.3 被动与主动
5.2.4 解决信息问题
5.2.5 检查清单
5.3 控制问题
5.3.1 连接域
5.3.2 解决控制问题
5.3.3 检查清单
5.4 变换问题
5.4.1 解决变换问题
5.4.2 检查清单
5.5 工件问题
5.5.1 解决工件问题
5.5.2 检查清单
5.6 连接问题
5.6.1 解决连接问题
5.6.2 检查清单
第6章 多框架问题
6.1 组合问题框架
6.2 库存控制系统
6.3 统计包
6.4 数字应答机
6.5 编译器
6.6 电子邮件
6.7 卫星勘测
第二部分 内 容
第7章 软件开发
7.1 认知劳动的分工
7.2 分析
7.3 用户接口设计
7.4 编程
7.5 测试
7.6 用户文档
第8章 两种文档
8.1 需求文档的内容
8.2 规格说明书的内容
第9章 类和关系
9.1 两种集合
9.2 类
9.3 所有可能的值
9.4 不可能的取值
9.5 关系
9.6 基数
9.7 把关系作为属性
9.7.1 三元关系
9.7.2 参考属性
9.8 惟一性和功能性依赖
9.9 查询
9.10 命名类、属性和关系
第10章 序列和事件
10.1 结构
10.2 事件
10.3 事件响应
10.3.1 每个事件
10.3.2 响应硬件和软件事件
10.4 更多的序列符号
10.4.1 巴科斯范式
10.4.2 句法图
10.4.3 Warnier-Orr图
10.4.4 流程图
10.4.5 状态转换图
10.4.6 特殊注释
第11章 因果关系和控制
11.1 状态转换
11.1.1 命名状态和事件
11.1.2 四种解释
11.2 行为
11.3 依赖关系
11.4 流
11.5 规则
11.5.1 映射和完整性
11.5.2 不连续性
11.5.3 鸟瞰图视角
第12章 专题
12.1 抽取
12.2 面向对象
12.2.1 程序结构的两种类型
12.2.2 错误所在
12.2.3 设计模式的一个不同类型
12.3 用例与特征交互
12.4 评审
12.5 需求行话
12.6 捷径
12.7 一些好书
第三部分 风 格
第13章 文档记录
13.1 为什么书写文档
13.2 基本原则
13.3 扰乱视听的文本
13.3.1 元文本
13.3.2 通用性描述
13.3.3 画蛇添足
13.3.4 包含其他文档
13.4 更常见的错误
13.4.1 智力拼图
13.4.2 手段与目标混淆
13.4.3 吃力不讨好
13.4.4 鸭叫需求
13.4.5 创建不必要的术语
13.4.6 需求与设计混淆
13.4.7 预制的内容表
13.4.8 术语不一致
13.4.9 写给挑剔的读者
13.4.10 责任转嫁给开发人员
13.5 文档的低效使用
13.5.1 为了文档而文档
13.5.2 两手准备
13.5.3 CYA文档
第14章 文档组织
14.1 内容第一
14.2 分组
14.2.1 一次说一件事
14.2.2 七加或减二
14.3 先后次序
14.4 重点强调
第15章 一些小细节
第四部分 实 例
第16章 Bug Log 需求
第17章 Bug Log 用户接口
术语表
参考文献
猜您喜欢