网站大量收购独家精品文档,联系QQ:2885784924

软件需求方案.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
件需求分析( 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} 一个 件包含了所有功能的集合, 同 包含了 所有功能的所有方法和算法描述。需求分析是依据于用 需求, 需求 , 行分析、消化与 合,制 格 明, ,分 四个 段,形成用 需求与 同步, 足用 需求目 。 需求分析方法始 穿着吸收、 同化、 方法和手段, 用商 化行 解决需求与 中存在的矛盾, 解决用 需求与商 化 品融通, 解决 范与个性化追求。 二、 件需求分析目 件需求分析的主要 目 : 精选文库 )对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整 性,促使用户在软件设计启动之前周密地、全面地思考软件需求; )了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准; )为软件管理人员进行软件成本计价和编制软件开发计划书提供依据; 需求分析的具体内容可以归纳为六个方面: 软件的功能需求, 软件与硬件或其他外部系统接口, 软件的非功能性需求, 软件的反向需求, 软件设计和实现上的限制,阅读支持信息。 软件需求分析应尽量提供软件实现功能需求的全部信息, 使得软件设计人员和软件测试人员不再需要需求方的接触。 这就要求软件需求分析内容应正确、 完整、一致和可验证。此外,为保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,具有可追踪性和可修改性。 2.1 、 软件功能需求 软件的功能需求是整个需求分析最主要、 最关键和最复杂的部分, 它描述软件的各种可能的条件下, 对所有可能输入的数据信息, 应完成那些具体功能, 产生什么样的输出。描述软件功能需求是应注意下面几点: )功能需求的完整性和一致性 对功能的描述应包含与功能相关的信息, 并应具有内在的一致性 (即各种描述之间不矛盾、不冲突)。应注意以下几点: (1 ) 给出触发功能的各种条件 (如:控制流、运行状态、运行模式等); (2 ) 定义各种可能性条件下的所有可能的输入 (包括合法的输入空间 和非法的输入空间); (3 ) 给出各种功能间可能的相互关系(如各个功能间的控制流、数据 流、信息流,功能运行关系:顺序、重复、选择、并发、同步); (4 ) 给出功能性的主要级别(如:基本功能、可由设计者选择逐步实 现的功能、可由设计者改变实现的功能等); -- 2 精选文库 (5 ) 尽可能不使用“待定”这样的词。所有含有待定内容的需求都不 是完整的文件,如果出现待定的部分,必须进行待定部分内容说 明,落实负责人员、落实实施日期。 )功能描述的无岔意性和可追踪性 需求功能描述的无岔意性、可追踪性和规范化: (1 ) 功能描述必须清晰地描述出怎样输入到怎样输出,并且输入、输出描述应对应有数据流描述、控制流描述图,这些描述必须与其它地方描述一致; (2 ) 可以用语言、方程式、决策表、矩阵或图等对功能的描述。如果 选用语言描述必须使用结构化的语言, 描述前必须说明该步骤 (或 子功能)的执行是顺序,选择,重复,还是并发,然后说明步骤 逻辑。整个描述必须单入单出。 (3 ) 描述时,每一个功能名称和参照编号必须唯一,且不要将多个功 能混在一起进行描述,这样便于功能的追踪和修改。 (4 ) 功能描述应注意需求说明和程序设计的区别。 需求设计仅仅是软件的功能设计,它给出软件运行的的外部功能描述,以及为了实现这一外部功能必须做哪些事情(采用和种数据结构,定义多个模块,接口间的接口等)是设计阶段的事情,功能描述不应涉及到那些细节问题,以避免给软件设

文档评论(0)

q96tcntzow + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档