第二章 软件需求与软件需求规范 - 知乎

正确定义问题,是解决问题的基础。

需求的获取对于软件开发来说是非常重要的。

学习目标

  1. 掌握需求和需求规约的基本特性。
  2. 掌握需求分类。
  3. 掌握发现需求的基本技术。
  4. 了解表达需求的基本手段。
  5. 了解需求规范在软件开发中的作用。

需求的类型、定义、基本特点和需求规约的定义及基本特性(10分左右)

One 软件需求规范(SRS)

一、需求规约的定义*

​ 是一个软件/产品/系统所有需求陈述的正式文档,它表达了一个软件/产品/系统的概念模型。

二、需求规约的基本性质

1、重要性和稳定性程度:对需求进行分级

对需求的重要性和稳定性进行分级,先做什么,在做什么

2、可修改的

允许对用户对需求及进行修改

3、完整的:没有被遗漏的需求

4、 一致性:不存在互斥的需求

软件的功能的需求,不能有相互排斥的反应。

三、需求规约的格式*

​ IEEE标准830-1998(IEEE 1998)描述的需求规格说明书模板。

1、引言

目的,范围,定义、缩略图、参考文献、概述

2、总体描述

产品表述、产品功能、用户特性、约束、假设和依赖

3、特定需求

需求中最重要的,之前都是高帽子。

4、附录

5、 索引

四、需求规约的表达

表达需求的语言。

1、非形式化的需求规约

非形式化的语言就是自然的语言,可能在述说的时候出现歧义。

2、半形式化的需求规约

一半自然语言,一半专业术语

3、形式化的需求规约

五、需求规范的作用*

1、需求规约是软件开发组织和用户之间一份事实上的技术共同书,是产品功能及其环境的体现。

软件的功能和目标等等,都在里面。

2、需求规约是一个管理控制点

是阶段性开发的过程管理

3、对产品/系统的而设计,需求规约是一个正式的、受控的起始点。

4、需求规范是创建验收产品验收计划和用户指南的基础。

软件需求分类中,属于设计约束的有:并发操作、握手协议、硬件限制。

本章小结

1、正确定义问题,是解决问题的基础。

2、需求获取是软件开发的基础。

3、需求的类型主要有功能性和非功能性需求两大类。

业务需求
用户需求
功能需求
非功能需求——系统需求、业务规则、功能需求、质量属性、约束。

4、非功能性需求包含:性能需求、接口需求、设计需求、质量需求。

5、需求规约将上述需求用标准文档表述出来

6、需求规范的作用可以概括4个方面。

本章以结束,在后面会持续的在知乎更新,希望知友们互相交流,互相学习,有错误的地方积极指正(不喜勿喷),谢谢大家。

本人目前只在知乎上发布,后续如果有其他平台发布,均为盗版,谢谢大家。

如果觉得作者写不错,可以点赞+关注作者。


原网址: 访问
创建于: 2022-12-07 15:53:06
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论