1、需求规格说明的特性: 正确性、无含糊性、完整性、一致性、可验证性、可行性、必要性 2、软件需求规格说明模板 1.引言 1.1目的 1.2 文档约定 1.3 预期的读者和阅读建议 1.4 产品的范围 1.5 参考文献 2.综合描述 2.1 产品的前景 2.2 产品的功能 2.3 用户类和特征 2.4 运行环境 2.5 设计和实现的限制 2.6 假设和依赖 3.外部接口需求 3.1 用户界面 3.2 硬件接口 3.3 软件接口 3.4 通讯接口 4.系统特性 4.1 说明和优先级 4.2 激励/响应序列 4.3 功能需求 5.其余非功能需求 5.1 性能需求 5.2 安全设施需求 5.3 安全性需求 5.4 软件质量属性 5.5 业务规则 5.6 用户文档 6.其余需求 附录A 词汇表 附录B 分析模型 附录C 待肯定问题的列表 3、需求规格说明文档的编写要求 1.保持语句和段落的简短,尽可能避免将多个需求集中于一个冗长的语句和段落中。 2.最好采用主谓宾的表达方式,并使用正确的语法和标点符号。 3.使用的术语应该和词汇表中所定义的一致 4.为了减小不肯定性,必须避免模糊的、主观的术语,如用户友好、容易、迅速、健壮的等。 5.避免使用比较性的词汇,如提升、最大化、最小化等。 6.在编写中最好不要出现对某个或某些需求的重复说明。这会形成维护上的困难。 7.因为需求的编写是层次化的,所以,能够把顶层不明确的需求向低层详细分解,直到消除不明确性为止。 4、需求规格说明的描述语言 1.天然语言。天然语言是平常使用的中文或英文等,这是最天然的描述需求规格说明的语言,它的优势是阅读和编写都不须要通过专门训练,能够表示任何领域的需求,但不足之处是因为天然语言的语义具备二义性,这会形成软件需求理解上的错误。 2.形式化需求描述语言。形式化描述语言是基于数学方法而提出的一种抽象描述语言,它的优势是能排除天然语言中的二义性,从而减小需求规格说明中的错误,不足是概念符号过于抽象,须要具备较好的数学基础和通过严格的专门训练后才能掌握和使用,并且可能增长软件开发费用。 3.结构化语言。结构化语言是介于天然语言和形式语言之间的语言,是一种语法结构受到必定限制、语句内容支持结构化的描述语言,亦称为半形式化语言。它的优势是易于阅读和理解,不足之处是语言自己仍存在语义方面的含糊性,仍然会隐含着错误的根源。它又分为伪语言、PSL、RSL。