3.1.3 需求分析的特征

更新于 2026年10月10日 版权声明
3.1.3 需求分析的特征

软件项目最困难、最艰巨的工作是弄清楚开发什么,因为任何需求都来源于用户,而在实际软件项目中,开发方往往面对的是用户,经常会出现不知道或描述不清楚用户的需求到底是什么的局面。同时,软件组织可能需要面对各个领域应用开发,而需要沟通的用户特征也千差万别,这又使得获取需求、理解需求进一步复杂化,与用户知识背景的鸿沟必然造成双方交互、沟通的障碍,难以提取出完整、准确、清晰的用户需求。因此,需求分析过程必须采取行之有效的沟通技术,集中精力的细致工作,而且必须对需求分析的结果进行严格审查和验证。需求分析的另外一个特点是,在不同软件阶段修复由于需求分析阶段引发的问题所带来的成本将大幅度上升。

图示

图3.1 各阶段修复软件问题成本变化趋势

软件需求分析的最终阶段性结果是软件需求规格说明书,该报告必须遵守如下准则。

(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型;

(2)必须定义软件应该完成的功能,要求建立功能模型;

(3)必须描述作为外部事件结果的软件行为,要求建立行为模型;(https://www.daowen.com)

(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。

对于单一需求,必须具有如下五个基本性质。

(1)必要的,即该需求是用户所要求的;

(2)无歧义的,即该需求只能用一种方式解释;

(3)可测的,即该需求是可进行测试的;

(4)可跟踪的,即该需求可从一个开发阶段跟踪到另一个阶段;

(5)可测量的,即该需求是可以量化的。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)