什么是软件需求

2025-04-05 19:02:32
推荐回答(1个)
回答1:

原发布者:
天外飞仙
什么是
软件需求
在软件工程中,所有的
风险承担
者(stakeholder)(这个词很有意思,原义是赌金保管者。我看过很多的翻译,有翻译成
涉众
的,也有的翻译成参与者的,但是
我想他
的主要意思就是和这个项目有密切相关利益的人)都感兴趣的就是需求分析阶段。这些风险承担者包括客户、用户、业务或需求
分析员
(负责收集客户需求并编写文档,以及负责客户与开发机构之间联系沟通的人)、开发人员、测试人员、
用户文档
编写者、项目管理者和客户管理者。这部分工作若处理好了,能开发出很出色的产品,同时会使客户感到满意,开发者也倍感满足、充实。若处理不好,则会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。因为需求分析奠定了软件工程和项目管理的基础,所以所有风险承担者最好是采用有效的需求分析过程。
软件需求的定义
IEEE软件工程标准词汇表(1997年)中定义需求为:
(1)用户解决问题或达到目标所需的条件或权能(
Capability
)。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。
需求的层次
下面这些定义是
需求工程
领域中常见术语的定义说明。
软件需求包括三个不同的层次—业务需求、用户需求和功能需求作为补充,软件需求
规格说明
还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;