软考复习之软件需求
软件需求
软件需求是
(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/