一份漂亮的软件需求分析报告,至少包含引言、综合描述、外部接口需求、系统功能需求、其他非功能需求、词汇表、数据定义、分析模型、待定问题列表。下面一一分析每个模块具体的具体内容。
目录
引言引言部分我们要说明文档编写的目的、项目的风险、文档的一些特殊约定、产品的范围和编写文档的参考文献。
引言
其中编写目的和项目风险是比较重要的两个模块,要详细展开编写,具体编写那些内容、参考word模板。
综合描述首先我们应该描述产品的状况,即产品的背景和项目最初的出发点。其次我们要说明产品的功能,未来使用产品的用户,以及产品的运行环境、产品运行的依赖。
产品综述
其中产品的功能和产品依赖是比较重要的两个模块,要详细展开编写,具体编写那些内容、参考word模板。
外部接口需求非独立产品,我们必须保证产品与其他产品的连接,保证软件产品能和外部组件正确连接的需求。关联图仅能表示高层抽象的外部接口,必须对接口数据和外部组件进行详细描述,并且写入数据定义中。该部分至少包含用户操作界面、硬件接口、软件接口、通讯接口。
外部接口需求
系统功能需求产品的功能需求需要非常详细的表达,功能偏差会影响项目的计划、预算等,甚至导致产品流产。如果是复杂产品,应该做好功能的优先级。综合上述,我们需要进行详细的需求记录,详细列出与该系统功能相关的详细功能需求,并且,唯一地标识每一项需求。
系统功能需求
其他非功能需求主要包括产品的可靠性、安全性、可维护性、可扩展性、可测试性等。
安全
其他主要包括产品的词汇表、数据定义、分析模型、待定问题列表。
词汇表:列出本文件中用到的专业术语的定义,以及有关缩写的定义
数据定义:数据定义是一个定义了应用程序中使用的所有数据元素和结构的共享文档,其中对每个数据元素和结构都准确描述:含义、类型、数据大小、格式、计量单位、精度以及取值范围。
分析模型:主要表达数据流程图、类图、E-R图等
待定问题列表:暂时还没有确定的问题。
其他
,