软考复习之软件需求

软件需求

软件需求是
(1)用户解决问题或达到目标所需条件或权能(Capability)。

(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

(3)一种反映上面(1)或(2)所述条件或权能的文档说明。

它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。

类型

  • 业务需求(Business Requirments):组织或者客户高层次的目标,从宏观上描述开发系统的必要性、意义和目标,具有以业务为想到、可度量、合理、可行的特点。BR的核心部分是业务建模,对当前企业当前业务流程进行评估,并对新开发系统的业务处理流程进行展望。

  • 用户需求(User Requirements):用户要求系统必须要完成的任务,即用户要系统做什么,产生什么业务价值。

  • 系统需求(System Requirments):整个系统的顶级需求,由系统分析人员对UR进行分析、提炼、整理,从而生成指导开发的、更准确地软件需求。完整的表达了软件项目的预期特征,为接下来的软件设计和测试提供了依据和基础。

  • 功能需求(Functional Requirements):规定开发人员必须在产品中要实现的软件功能

    非功能性需求

  • 产品必须遵从的规范、标准和合约

  • 外部界面的具体细节

  • 性能需求

  • 设计或实现的约束条件及质量属性

    过程标准

    清楚(Clear)、完整(Complete)、一致(Consistent)、可测试(Testable)。
    此外还有其他的概念,如可跟踪的、可修改的等等


软考复习之软件需求
2022/09/21/subject/qccstp/sr/
作者
charlesix59
发布于
2022年9月21日
许可协议