软件项目需求分析通用模板引言目的说明编写这份报告的目的指出预期的读者背景指出待开发的软件系统的名称行业情况本项目的任务提出者开发者用户该软件系统同其他系统或其他机构的基本的相互来往关系参考资料列出编写本报告时参考的文件如经核准的计划任务书或合同上级机关的批文等资料技术标准以及他们的作者标题编号发布日期和出版单位编号资料名称简介作者日期出版单位列出编写本报告时查阅的上杂志专业著作技术标准以及他们的网址网点简介术语列出本报告中用到的专门术语的定义任务概述目标叙述该项软件开发的意图应用目标作用范围以及其他应向读者说明的有关该软件开发的背景材料解释被开发软件与其他有关软件之间的关系如果本软件产品是一项独立的软件而且全部内容自含则说明这一点如果所定义的产品是一个更大的系统的一个组成部分则应说明本产品与该系统中的其他各组成部分之间的关系为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口系统或用户的特点如果是产品开发应列出本软件的特点与老版本软件如果有的话的不同之处与市场上同类软件如果有的话的比较说明本软件预期使用频度如果是针对合同开发则应列出本软件的最终用户的特点充分说明操作人员维护人员的教育水平和技术专长以及本软件预期使用频度这些是软件设计工作的重要约束假定和约束列出进行本软件开发工作的假定和约束例如经费限制开发期限等需求规定软件功能说明逐项定量和定性地叙述对系统所提出的功能要求说明输入什么量经怎样的处理得到什么输出说明产品的容量包括系统应支持的终端数和应支持的并行操作的用户数等指标对功能的一般性规定本处仅列出对开发产品的所有功能或一部分的共同要求如要求界面格式统一统一的错误声音提示要求有在线帮助等对性能的一般性规定精度说明对该系统的输入输出数据精度的要求可能包括传输过程中的精度时间特性要求说明对于该系统的时间特性要求灵活性说明对该系统的灵活性的要求即当需求发生某些变化时该系统对这些变化的适应能力输入输出要求解释各输入输出数据类型并逐项说明其媒体格式数值范围精度等对系统的数据输出及必须标明的控制输出量进行解释并举例数据管理能力要求针对软件系统说明需要管理的文卷和记录的个数表和文卷的大小规模要按可预见的增长对数据及其分量的存储作出估算故障处理要求列出可能的软件硬件故障以啊对各项性而言所产生的后果和对故障处理的要求其他专门要求如用户对安全保密的要求包括信息加密信息认证确定穿过系统或网络的信息没有被修改方面的要求对使用方便的要求对可维护性可补充性易读性可靠性运行环境可转换性的特殊要求等运行环境规定设备列出运行该软件所需要的硬件设备支撑软件操作系统数据库管理系统其他支撑软件接口简要说明该软件同其他软件之间的公共接口数据通信协议等控制说明控制该产品的运行的方法和控制信号并说明这些控制信号的来源尚需解决的问题以列表的形式列出在需求分析阶段必须解决但尚未解决的问题测试计划引言目的说明本项目测试目的预期达到的目标背景说明本项目测试的背景测试范围说明本项目测试的内容项目文件列表列出编写本报告及测试整个过程中所要参考的文件资料相关文件列表文档已创建是否版本日期需求详述功能详述项目计划设计详述原型用户手册测试需求分析各种信息反复检查并理解各种信息和用户交流理解他们的要求可以按照以下步骤执行确定软件提供的主要商业任务对每个商业任务确定完成该任务所要进行的交易确定从数据库信息引出的计算结果对于对时间有要求的交易确定所要的时间和条件这些条件包括数据库大小机器配置交易量以及网络拥挤情况确定会产生重大意外的压力测试包括内存硬盘空间高的交易率确定应用需要处理的数据量确定需要的软件和硬件配置通常情况下不可能对所有可能的配置都测试到因此要选择最有可能产生问题的情况进行测试包括最低性能的硬件几个有兼容性问题的软件并存客户端机器通过最慢的连接访问服务器确定其他与应用软件没有直接关系的商业交易包括管理功能如启动和推出程序配置功能如设置打印机操作员的爱好如字体颜色应用功能如访问或者显示时间和日期确定安装过程包括定置从哪安装定制安装升级安装确定没有隐含在功能测试中的户界面要求大多界面都在功能测试时被测试到还有写没有测到如操作与显示的一致性如使用快捷键等界面遵从合理标准如按钮大小标签等需求组织成层次图测试策略测试策略项例子测试阶段系统测试测试类型功能测试测试技术用自动测试手工测试完成标准测试用例通过并且最高级缺陷全部解决特殊考虑测试必须在上午进行测试内容根据软件项目的实际特点确定确认测试的测试内容对部分软件项目除基本的功能测试外可能还包括性能测试安全性测试极限测试并发操作测试等功能测试用户界面测试性能测试压力测试容量测试配置测试安装测试资源人力资源职位姓名特殊责任说明测试经理测试工程师设计开发可以多人测试工程师测试执行可以多人测试系统管理员系统资源系统名称类型硬件环境软件环境专门配置要求客户测试机其他要求人员安排估计测试工作量每个测试的时间每个需求的测试的数目测试需求的数目测试设计开发创建工程调度表任务相关工作量天测试计划确定项目定义测试策略决定测试需求估计工作量确定资源调度测试活动生成测试计划文档测试设计分析测试需求指定测试过程指定测试用例查看测试需求的覆盖率测试开发建立测试开发环境录制和回放原型过程开发测试过程测试和调试测试过程修改测试过程重新测试并调试测试过程测试执行设置测试系统执行测试验证测试结果调查突发结果生成缺陷日记测试评估回顾测试日记评估测试需求的覆盖率评估缺陷决定是否达到测试完成的标准