课程提纲 1.软件需求基本理论和概念 2.软件需求工程过程 3.软件需求获取 4.软件需求分析 5.软件需求规格说明 6.软件需求验证 7.软件需求管理 8.软件需求实现 9.软件需求工程新进展 10.软件需求开发与需求管理工具
课程提纲 1. 软件需求基本理论和概念 2. 软件需求工程过程 3. 软件需求获取 4. 软件需求分析 5. 软件需求规格说明 6. 软件需求验证 7. 软件需求管理 8. 软件需求实现 9. 软件需求工程新进展 10. 软件需求开发与需求管理工具
需求开发工具 Rational rose Microsoft Visual studio Team System 2008 Power designer
需求开发工具 • Rational Rose • Microsoft Visual Studio Team System 2008 • Power Designer
需求管理工具 需求管理工具 不会帮助你确认未来的客户或者从项目中获得 正确的需求 在整个开发期间管理需求的变动,使用需 求作为设计、测试、项目管理的基础 不会代替已定义用来描述如何获取和管理 需求的处理过程 为了高效率而使用工具
需求管理工具 • 需求管理工具 – 不会帮助你确认未来的客户或者从项目中获得 正确的需求 • 在整个开发期间管理需求的变动,使用需 求作为设计、测试、项目管理的基础 • 不会代替已定义用来描述如何获取和管理 需求的处理过程 – 为了高效率而使用工具
需求管理工具 以数据库为核心 将需求、属性和跟踪能力信息存储在数据库中 商业(通用)的或是专有的 关系型或面向对象的 多数情况下需求的文本描述被简单处理为必须 的属性 另一些产品可以把每个需求与外部文件相联系 微软的Word文件, Excel文件,图形文件,等等
需求管理工具 • 以数据库为核心 –将需求、属性和跟踪能力信息存储在数据库中 • 商业(通用)的或是专有的 • 关系型或面向对象的 –多数情况下需求的文本描述被简单处理为必须 的属性 –另一些产品可以把每个需求与外部文件相联系 • 微软的Word文件, Excel文件,图形文件,等等
需求管理工具 以文档为核心 使用Word或 Adobe公司的 FrameMaker等字处理 程序制作和存储文档 只要需求存储在数据库中,你可以定义属性和 跟踪能力联系链,如同以数据库为核心的工具
需求管理工具 • 以文档为核心 –使用Word或Adobe公司的FrameMaker等字处理 程序制作和存储文档 –只要需求存储在数据库中,你可以定义属性和 跟踪能力联系链,如同以数据库为核心的工具
需求管理工具 例如 Requisite pro通过允许选择文档作为离散需 求存储在数据库中以加强以文档为核心的处理 方法的能力。 QSSrequireit不使用分离的数据库,而是在 Word需求文档中的文本后面插入一个属性表。 RTM Workshop两方面都包括在内,尽管是以数 据库为核心,但允许从Word中维护需求
需求管理工具 • 例如: –Requisite Pro通过允许选择文档作为离散需 求存储在数据库中以加强以文档为核心的处理 方法的能力。 –QSSrequireit不使用分离的数据库,而是在 Word需求文档中的文本后面插入一个属性表。 –RTM Workshop两方面都包括在内,尽管是以数 据库为核心,但允许从Word中维护需求
使用需求管理工具的益处 管理版本和变更 存储需求属性 帮助影响分析 跟踪需求状态 ·访问控制 与风险承担者进行沟通 重用需求
使用需求管理工具的益处 • 管理版本和变更 • 存储需求属性 • 帮助影响分析 • 跟踪需求状态 • 访问控制 • 与风险承担者进行沟通 • 重用需求
需求管理工具选型方法 1为需求管理工具定义项目需求。确定下列事项: 最重要的功能是什么, 是否要与其它使用的工具连接以及通过Web远程数据 处理是否重要。 决定是使用数据库存储全部数据还是只存储一部分。 2)列出影响决策的10~15个因素。既要有主观的 也要有客观的因素(如裁剪能力、有效性及GU 的效率)
需求管理工具选型方法 • 1) 为需求管理工具定义项目需求。确定下列事项: – 最重要的功能是什么, – 是否要与其它使用的工具连接以及通过Web远程数据 处理是否重要。 – 决定是使用数据库存储全部数据还是只存储一部分。 • 2) 列出影响决策的10 ~ 15个因素。既要有主观的 也要有客观的因素(如裁剪能力、有效性及GUI 的效率)