IEEE标准为需求文档提出了以下结构,组织机构内部 可以基于此标准扩展: (1)引言 a.需求文档的目的 b.文档约定 c.预期的读者和阅读建议 d.产品范围 e.参考文献 (2)综合描述 a.产品前景 b.产品功能与优先级 c.用户特征 d.运行环境 e.设计与实现上的限制 f.假设和依赖性 安交通大学刘海岩
西安交通大学 刘海岩 6 IEEE标准为需求文档提出了以下结构,组织机构内部 可以基于此标准扩展: (1)引言 a. 需求文档的目的 b. 文档约定 c. 预期的读者和阅读建议 d. 产品范围 e. 参考文献 (2)综合描述 a. 产品前景 b. 产品功能与优先级 c. 用户特征 d. 运行环境 e. 设计与实现上的限制 f. 假设和依赖性
(3)需求描述 a.功能需求 b.数据需求:与功能有关的数据定义和数据关系 c.性能需求:响应时间、容量要求、用户数等 d.外部接口:用户界面、软硬件接口、通信接口 e.设计约束:软件支持环境、报表、数据命名等 f软件质量属性(可维护性、可靠性、可移植性、 可用性、安全性等等) g其他需求 这一节是文档中最实质性的部分,由于在机构组织的 实践中存在极大的变数,对这一节定义的标准结构可以进 行增删。 (4)附录(词汇表、分析模型、待定问题列表) (5)索引 安交通大学刘海岩
西安交通大学 刘海岩 7 (3)需求描述 a. 功能需求 b. 数据需求:与功能有关的数据定义和数据关系 c. 性能需求:响应时间、容量要求、用户数等 d. 外部接口:用户界面、软硬件接口、通信接口 e. 设计约束:软件支持环境、报表、数据命名等 f. 软件质量属性(可维护性、可靠性、可移植性、 可用性、安全性等等) g. 其他需求 这一节是文档中最实质性的部分,由于在机构组织的 实践中存在极大的变数,对这一节定义的标准结构可以进 行增删。 (4)附录(词汇表、分析模型、待定问题列表) (5)索引
32需求分析过程 需求分析是指开发人员通过对应用问题及其环境的调 查分析,准确的理解用户的需求,将不规范的需求陈述转 化为完整的需求定义,再将需求定义编写成需求规格化说 明的过程。 对于一些新的复杂的系统,如果没有专门进行可行性 研究,需求分析过程前应集中回答以下几个问题: (1)系统是否符合组织机构的总题目标?(业务需 求) (2)系统是否可能在现在的技术条件、预算和时间限 制内完成?(经济、技术上的可行性) (3)系统能否与已经存在的其他系统集成? 当收集到信息并评估后,需要对系统是否要开发给出 意见和建议,书写可行性报告。该过程可能提出对系统功 能范围的修正、对预算和时间安排的调整意见或者是对系 统高层需求的建议。 安交通大学刘海岩
西安交通大学 刘海岩 8 3.2 需求分析过程 需求分析是指开发人员通过对应用问题及其环境的调 查分析,准确的理解用户的需求,将不规范的需求陈述转 化为完整的需求定义,再将需求定义编写成需求规格化说 明的过程。 对于一些新的复杂的系统,如果没有专门进行可行性 研究,需求分析过程前应集中回答以下几个问题: (1)系统是否符合组织机构的总题目标?(业务需 求)。 (2)系统是否可能在现在的技术条件、预算和时间限 制内完成?(经济、技术上的可行性) (3)系统能否与已经存在的其他系统集成? 当收集到信息并评估后,需要对系统是否要开发给出 意见和建议,书写可行性报告。该过程可能提出对系统功 能范围的修正、对预算和时间安排的调整意见或者是对系 统高层需求的建议
1、需求获取 (1)个别访谈和召集会议 (2)观察用户工作流程 (3)利用原型 (4)使用实例(用例):用例把系统分成一组逻辑的、 互相联系很少的部分,每一部分都描述了系统运行的 某种方式。因此容易理解每个用例达到的功能 需求定义 需求获取和分析 和说明 问题分析问题描述原型化 文件管理 与确认 是否已经记录是否使用 功能是否 是否记录 用户需要的 正确的 可行 了用户 所有部分 技术 望的部分 确定需求的过程
西安交通大学 刘海岩 9 1、需求获取 (1)个别访谈和召集会议 (2)观察用户工作流程 (3)利用原型 (4)使用实例(用例):用例把系统分成一组逻辑的、 互相联系很少的部分,每一部分都描述了系统运行的 某种方式。因此容易理解每个用例达到的功能。 问题分析 问题描述 原型化 文件管理 与确认 需求获取和分析 需求定义 和说明 是否已经记录 了用户需要的 所有部分 是否使用 了正确的 技术 功能是否 可行 是否记录 了用户期 望的部分 确定需求的过程
例:列出图书馆系统中以下参与者的最小用例集:借 阅者、借书员、图书管理员、会计系统。 借阅者: 按题目查询书籍 按作者查询书籍 °按主题查询书籍 °预定已被其他人借出的书籍 查询借阅者的个人信息并列出借阅的书籍 安交通大学刘海岩
西安交通大学 刘海岩 10 例:列出图书馆系统中以下参与者的最小用例集:借 阅者、借书员、图书管理员、会计系统。 借阅者: • 按题目查询书籍 • 按作者查询书籍 • 按主题查询书籍 • 预定已被其他人借出的书籍 • 查询借阅者的个人信息并列出借阅的书籍