软件产品需求分析报告:
开发这个软件的作用、意义、目的与最终要达到的意图。 如果这份软件需求分析报告只与整个系统的某个部分有关系,软件产品的需求分析报告中说明那个部分或系统 。 这部分软件是怎么样与大系统关联 ,同时说明相互关系的存在形式,并定义出两者之间的全部接口。
内容:产品范围、产品功能 、用户的类与特性、运行的环境、实现上的限制、假设与约束、 外部接口需求(用户界面、硬件接口、软件的接口、通讯接口)。
系统功能需求 ;
输入与输出数据,均需要描述:数据名称、实际含义、数据类型、数据格式、数据约束,仅仅给出算法是不够的,还需要给出每一步具体的实例算式,如果计算过程中涉及查表、判断、迭代的处理方法应该给出处理依据与相关数据。
性能需求需要确定:相互合作的用户数量、系统支持的开发操作数量、响应时间 、实时系统的时间关系、容量需求、储存器、磁盘空间、数据库中表的最大行数。
安全需求需要确定:必须满足安全标准、策略和规则。
分析模型:数据流程图、类图、状态转换图、实体关系图。
系统特性:特性编号、英文名称、操作功能 、调用对象、被调用的对象(可以是系统对象也可以是操作界面,某些较低层次的系统特性,可能不存在被调用的特性)。
系统的结构图:描述是系统特性在逻辑层次之间的相互关系。
系统的接口设计:是一种非可观的系统界面,多数情况下,它对用户用透明的。
系统的接口表:网络接口与数据接口、RS-232串行通讯接口、IEEE-485串行总线接口、并行I/O接口等多种类型。
如,打印机接口与显示器接口,这类接口对软件是透明的。
描述内容: 接口编号、接口类型、接口性质、接口速率、接口协议等。
支撑环境:硬件环境、网络环境;