软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据
软件需求分析是一个项目的开端,也是项目实施最重要的关键点
据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出
因此,一个项目的成功软件需求分析是关键的一步
一、 软件需求分析理论 如果我们用数学方法来描述软件需求分析,可以将一个应用软件定义为S,可能应用软件涉及功能性问题非常广,我们用抽象化理论分析,可以划分为各个功能域,可以用D1、D2、… Dn 表示,那么,我们可以用一个表达式描述为 S={D1,D2,D3,…Dn} 但是,功能域Di 依然存在着有若干个问题P1、P2、P3、… Pm 组成,并且每个功能对应于子系统中的一个软构件,我们可以表示为 Di={P1,P2,P3,…Pm} 同样,功能Pj 有若干个行为F1、F2、F3、… Fk,每个行为对应于软构件中的实现方法 Pj={F1,F2,F3,…Fk} 一个软件包含了所有功能的集合,同时包含了实现所有功能的所有方法和算法描述
需求分析是依据于用户需求,经过需求问题识别,进行分析、消化与综合,制 订 规 格 说 明,评 审 ,分为四 个阶 段 ,形 成用户需求与设计同步,设计满 足用户需求目标
需求分析方法始 终 贯 穿 着吸 收 、同化、贯 彻 方法和手 段 ,用商 业 化行为解决需求与实现中存在的矛 盾 ,解决 用户需求与商 业 化产品融 通 ,解决 规 范 与个性化追 求
二 、 软件需求分析目标 软件需求分析的主 要实现目标 : 1 )对实现软件的功能做 全面 的描述,帮 助 用户判 断 实现功能的正确性、一致性