《软件需求规范模板》由会员分享,可在线阅读,更多相关《软件需求规范模板(16页珍藏版)》请在金锄头文库上搜索。
1、. 软件需求规范 . 版本记录版本记录 版本号版本号日期日期修改章节修改章节修改内容及说明修改内容及说明编制者编制者 XXXXXXXX . 编制:编制: 审核:审核: 批准:批准: . 目目 录录 1.1.简介简介5 1.1. 系统简介系统简介5 1.2. 文档目的文档目的5 1.3. 文档范围文档范围5 1.4. 与其它开发任务与其它开发任务/文档的关系文档的关系.5 1.5. 文档结构文档结构5 1.6. 术语和缩写词术语和缩写词5 1.7. 项目背景项目背景5 2.2.参考文档参考文档6 3.3.系统及软件概述系统及软件概述7 3.1. 软件目标功能软件目标功能7 3.2. 运行环境运行
2、环境7 3.3. 限制条件限制条件7 4.4.需求假设需求假设8 5.5.需求分析需求分析9 6.6.软件范围软件范围10 7.7.功能需求功能需求11 8.8.质量属性需求质量属性需求12 9.9.接口需求接口需求13 9.1. 用户界面用户界面13 9.2. 硬件接口硬件接口13 9.3. 软件接口软件接口13 9.4. 通信接口通信接口13 10.10. 安全需求安全需求14 11.11. 系统限制系统限制15 12.12. 需求追踪需求追踪16 1.1. 简介简介 1.1.1.1. 系统简介系统简介 提示:对系统进行简要介绍,包括系统的安全目标,安全评估的类型等。 还应规定软件安全完整
3、性等级。 1.2.1.2. 文档目的文档目的 提示:为了使软件开发者对该软件在特定运行环境下的功能和性能有一个 共同的理解,使之成为整个软件开发工作的基础。 1.3.1.3. 文档范围文档范围 1.4.1.4. 与其它开发任务与其它开发任务/ /文档的关系文档的关系 提示:如软件结构和界面设计文档的关系 1.5.1.5. 文档结构文档结构 1.6.1.6. 术语和缩写词术语和缩写词 提示:列出项目文档的专用术语和缩写词。以便阅读时,使读者明确,从 而不产生歧义。 1.7.1.7. 项目背景项目背景 提示: 介绍一下整个系统的情况,包括安全目标等;本软件在整个系统中的位置、 作用以及软件安全完整
4、度等级。 2.2. 参考文档参考文档 提示:列出本文档引用的所有标准、文档及其版本号。至少应包括以下项 目文件: 系统需求规范 系统安全需求规范 系统结构设计文档 软件质量保障计划 软件开发计划 软件界面定义文档 软件结构设计文档 软件应用数据文档 软件配置文档 相关硬件设计文档等 3.3. 系统及软件概述系统及软件概述 3.1.3.1. 软件目标功能软件目标功能 提示: 概述软件所具备的在正常模式下主要功能。其详细内容将在后面描述,所 以在此只需要概略地总结。 3.2.3.2. 运行环境运行环境 提示: 描述软件的运行环境,包括硬件平台、操作系统和版本,更有其他的软件 组件或和其共存的应用程
5、序。 3.3.3.3. 限制限制条件条件 提示: 列举软件需求实现的限制条件等。 4.4. 需求假设需求假设 提示:详细说明所有软件需求背后相关的假设 5.5. 需求分析需求分析 提示:详细说明所使用的需求分析如Object-Oriented Requirements Analysis or Goal-Driven Requirements Analysis,以及相关软件工具例如Artisan/Doors等。 6.6. 软件范围软件范围 提示:详细说明软件的范围及边界,需提供图像方法如use case diagram 描述每个系统外界对象(Actor)的责任及如何与软件通信或互动。描述软 件与
6、外界交换的相关数据(如列车速度/临时速度等)或事件(周期性或非周期 性)。 7.7. 功能需求功能需求 提示:详细说明软件的功能需求。 系统功能需求应涉及到以下方面: 软件的操作模式需求:如正常模式、后备模式、故障-安全模式等需求描述。 应包括模式转换图。 区分涉及到安全的功能需求与不涉及到安全的功能需求:这里的“涉及到 安全”并不是指软件本身的需求涉及到安全,而是指那些为了实现系统安全需 求而分配的软件功能需求。对于这类软件功能需求,应进行特殊标识,以便在 软件实现中被重点关注。标识的方式可以是:在软件需求编号上标识;通过系 统与软件需求追踪关系标识等。 本文件应特别关注那些为实现系统安全需
7、求而提出的软件需求,如软件的 比较、检测等。 软件诊断方面的功能需求:识别哪些软件需要自诊断,并提出软件自诊断 需求;识别哪些系统硬件需要被哪些软件检测,提出软件对硬件的检测需求; 定义故障数据的报告途径、方式,提出软件故障报告需求。 8.8. 质量属性需求质量属性需求 提示:可细分为性能,可靠性、易用性、可扩展性、兼容性、可移植性等 其它相关质量属性需求,必要时也要考虑信息或通信安全需求。 例如描述软件功能在执行过程中的速度(效率)、可使用性、响应时间、 各种软件功能的恢复时间(可维护性)等、 9.9. 接口需求接口需求 提示: 表达接口需求。 考虑系统的接口需求时,应从逻辑接口和物理接口两
8、个方面分别考虑。 9.1.9.1. 用户界面用户界面 提示: 陈述所需要的用户界面的软件组件。 9.2.9.2. 硬件接口硬件接口 提示: 描述系统中软件和硬件每一接口的特征。 9.3.9.3. 软件接口软件接口 提示: 描述该产品和其他外部组件的连接,包括数据库、操作系统、工具、库和 集成的商业组件。 9.4.9.4. 通信接口通信接口 提示: 描述和产品所使用的通信功能相关的需求,包括网络通信标准或协议等。 定义相关的消息格式。 10.10.安全需求安全需求 提示:描述所有软件功能安全需求及相关安全完整性等级需求。必要时提 供相关安全标准需求和行业安全标准。 11.11.系统限制系统限制 提示:吞吐能力、精度、频率、硬件资源的限制、软/硬件接口的限制等。 12.12.需求追踪需求追踪 提示: 应采用列表或其他合适的方式,提供系统需求规范/系统结构设计与软件需 求规范直接的追踪关系;安全需求规范/系统结构设计与软件需求规范直接的追 踪关系