图(DFD)的顶层图或类图来实现图形化。
23用户类和特征
确定可能使用该产品的不同用户类并描述它们相关的特征。有一些需求可能只与特定的用户类相关。将该产品的重要用户类与那些不太重要的用户类区分开。
24运行环境
描述软件的运行环境,包括硬件平台、操作系统和版本,还有其它的软件组件或者与其共存的应用程序。
25设计和实现上的限制
确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限制。可能的限制包括:
必须使用或者避免的特定技术、工具、编程语言、数据库;经费、进度、资源等方面的限制;所要求的开发规范或标准;企业策略、政府法规或工业标准;硬件限制,例如定时需求或存储器限制;数据转换格式标准。其它。
26假设和依赖
列举出在对软件需求规格说明书影响需求陈述的假设因素。可能包括打算要用的商业组件或有关开发或运行环境的问题。你可能认为产品将符合一个特殊的用户界面设计约定,但是另外一个分析员却不这么认为。如果这些假设不正确、不一致或者被更改,都会使项目受到影响。
此外,确定项目对外部因素存在的依赖。例如,如果你打算把其它项目开发的组件集成到系统中,那么你就要依赖哪个项目能否按时提供正确的组件。如果这些依赖已经记录到其它文档(如项目计划)中了,那么在此就可以参考其它文档。
软件需求规格说明书模版
第4页共13页
f27关键点
说明本软件需求规格说明书中的关键点(例如:关键功能、关键算法和所涉及的关键技术等)。
3外部接口需求
确定可以保证新产品与外部组件正确连接的需求。关联图表示了高层抽象的外部接口。需要把对接口数据和控制组件的详细描述写入数据字典中。如果产品的不同部分有不同的外部接口,那么应该把这些外部接口的详细要求并入到这一部分的实例中。
31用户界面
陈述所需要的用户界面的软件组件。描述每个用户界面的逻辑特征。以下是可能要包括的一些特征:
将要采用的图形用户界面标准或产品系列的风格;屏幕布局或解决方案的限制;将出现在每个屏幕的标准按钮、功能或导航链接;快捷键;错误信息显示标准。对于用户界面的细节,例如特定对话框的布局,建议写入一个独立的用户界面规格说明中,不要写入软件需求规格说明书中。
32硬件接口
描述系统中软件和硬件每个接口的特征。可能包括支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。
33软件接口描述产品与其它外部组件(由名字和版本识别)的连接,r