实用文档文案大全软件需求规格说明书模版北京中科金财科技股份有限公司软件需求规格说明书模版2/16SINADATA-RD-TEM/CMZ-03目录1简介.................................................................41.1编写目的.......................................................41.2预期的读者和阅读建议...........................................41.3术语、定义、符号及缩略语.......................................41.4参考资料.......................................................42综合描述.............................................................42.1项目背景.......................................................52.2产品功能.......................................................52.3应用模型.......................................................52.4运行环境.......................................................52.5假设和依赖.....................................................53功能需求.............................................................63.1包结构模型/模块关系模型........................................63.2用例包1(采用用例模型).......................................63.2.1用例模型图................................................63.2.2主要信息..................................................63.2.3用例1.....................................................73.3特性1(不采用用例模型).......................................83.3.1需求N...................................................84非功能性需求........................................................11北京中科金财科技股份有限公司软件需求规格说明书模版3/16SINADATA-RD-TEM/CMZ-034.1性能需求......................................................114.1.1性能需求1................................................114.2可靠性需求....................................................114.2.1可靠性需求1..............................................114.3安全需求......................................................114.3.1安全需求1................................................114.4其他需求......................................................114.4.1其他需求1................................................115外部接口需求........................................................125.1用户接口......................................................125.1.1用户接口需求M..........................................125.2硬件接口......................................................135.2.1硬件接口需求M..........................................135.3软件接口......................................................145.3.1软件接口需求M..........................................145.4通信接口......................................................155.4.1通信接口需求M..........................................156附录................................................................16北京中科金财科技股份有限公司软件需求规格说明书模版4/16SINADATA-RD-TEM/CMZ-031简介[提出对《软件需求规格说明书》的纵览,帮助读者理解文档如何编写并且如何阅读和解释。]1.1编写目的[对产品(也可能是项目,但是我们统称为产品)进行定义,在该文档中详尽说明这个产品的需求,包括修正或发行版本号。如果这个《产品需求规格说明书》只与整个系统的一部分有关,那么只定义文档中说明的部分或子系统。举例:本文的目的是为了清晰地说明产品要实现的所有功能,产品的设计、编码和测试都要以本文的内容为基础。同时,本文确定的内容还作为产品验收的基准。客户、项目组要共同协商本文内容。]1.2预期的读者和阅读建议[列举本文档所针对的不同读者,例如开发人员、市场人员、测试人员、客户等。描述文档中剩余部分的内容及其组织结构,提出最适合每一类型读者阅读文档的建议。]1.3术语、定义、符号及缩略语[按字母或拼音顺序列出所有的定义和缩略语,以便读者可以正确地理解《产品需求规格说明书》,包括词头和缩写。注意:只需要列出对理解本文有用的术语。举例:PRS:ProductRequirementSpecification(产品需求规格说明书)。]1.4参考资料[列举编写《软件需求规格说明书》时所参考的资料或其它来源。可能包括用户界面风格指导、合同、标准、系统需求规格说明书、用户需求、相关产品的产品需求规格说明书。这里应该给出参考资料详细的信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。]2综合描述[这一部分概述了正在定义的产品以及它所运行的环境、使用产品的用户和已知的限制、北京中科金财科技股份有限公司软件需求规格说明书模版5/16SINADATA-RD-TEM/CMZ-03假设和依赖。]2.1项目背景[描述产品需求规格说明书中所定义的产品的背景和起源。说明该产品是否是产品系列中的下一个成员,是否是成熟产品所改进的下一代产品、是否是现有应用程序的替代品,或者是否是一个全新的产品。]2.2产品功能[概述产品必须具备的主要功能,本文档在第三章对产品功能进行详细描述,在此仅作概括总结,重点在系统层次上描述产品的功能需求和功能分类,还可能包括保证产品与外部组件正确连接的需求。可以使用列表的方法给出,也可使用图形表示主要的需求分组以及它们之间的联系,例如数据流程图的顶层图或类图。以使描述更加有效。]2.3应用模型[运用场合、环境、组网、应用举例。绘制产品的结构图示、与系统相交互的外部对象之间的关系。如果该部分内容与《市场需求分析报告》中“产品的组网与应用分析”内容完全相同,请直接引用(例如:请参见《市场需求分析报告》中“产品的组网与应用分析”)。]2.4运行环境[描述产品的运行环境,包括为支持产品工作所需的其它的组件或者与其共存的产品;对于软件产品还应包括硬件平台、操作系统和版本、必须安装的软件部件和其他应用软件等。]2.5假设和依赖[列出所有会影响需求实现的假设因素(相对于已知的事实而言),可能包括打算要用的商业组件或有关开发或运行环境的问题。例如,本项目产品计划要使用某些第三方软件产品或商业软件产品,虽然目前还未得到这些软件,但我们可以假设这些软件一定能够得到。如果这些假设不正确、或发生改变,会影响项目的开发,因此,这些假设往往又是一种风险。此外,确定项目对外部因素存在的依赖。例如,如果项目的开发或项目产品的使用要依北京中科金财科技股份有限公司软件需求规格说明书模版6/16SINADATA-RD-TEM/CMZ-03靠其它外部因素,比如与其它产品共用的软件包、准备重用的软件构件等,也要在此说明。]3功能需求[本章将详细解释产品所有的功能需求。功能需求是根据系统特性即产品所提供的主要服务来组织的。你可能更喜欢通过用例、运行模式、用户类、对象类或功能等级来组织这部分内容,你还可以使用它们的组合。总之,你必须选择一种使读者易于理解预期产出的组织方案。如果使用传统的需求分析方法,本章的每一节描述一个功能需求,每个功能需求又从编号、名称、优先级、输入、处理、输出、验收准则7项来说明。如果使用UML模型描述需求分析结果,本章的每一节采用“使用用例”描述一个功能需求,并在此说明参考的“使用用例”文件名;如果你采用模型工具绘制用例视图,你应在此注明所用工具的名称、版本等信息。本章中所列出的需求,要求细化到如下程度:(1)设计人员可以依据该需求设计并实现系统;(2)系统测试人员可以依据该需求编写测案并对系统进行验证。]3.1包结构模型/模块关系模型[使用UML模型描述需求分析结果时,在本节划分出系统的包结构,用图表示出用户机构与本系统各个包之间的关系和本系统各包部分之间的关系。使用传统的需求分析方法时,在本节划分出系统的各功能模块结构,用图表示出用户机构与本系统各个功能模块之间的关系和本系统各功能模块之间的关系。]3.2用例包1(采用用例模型)3.2.1用例模型图3.2.2主要信息【对于每个包应当说明以下信息:名称简要说明该包所拥有的用例列表北京中科金财科技股份有限公司软件需求规格说明书模版7/16SINADATA-RD-TEM/CMZ-03该包所拥有的角色列表直属该包的包列表】3.2.3用例13.2.3.1优先级[该需求的优先级,按高、中、低的优先级分类。对高、中、低的解释如下:高:关键的功能特性,必选,不能实现意味着无法满足客户的需求。所有“高”优先级的需求必须在本次项目开发中实现。中:重要的功能,必选,不能实现可能会影响产品的销售和客户满意度。所有“中”优先级的需求都应该作为产品的功能点,但在时间、资源的压力下,可以考虑在产品的下一个版本中实现。低:有用的功能或性能的提高,可选,不能实现不会对产品产生实质性影响,但可能会在特定的应用场合增加产品的卖点,在时间、资源允许的情况下,可以考虑在产品的某一版本中实现。]3.2.3.2简要说明【用例的简要说明应反映用例的角色和目的。在撰写说明时,应参考用例中所涉及的主角、词汇表,并根据需要定义新概念。以下是回收机系统中“回收贮藏物品”用例的简要说明示例:回收