软件需求剖析建模.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目开发实 学习任务3 软件需求分析建模 主讲:陈荣保 项目开发实践 需求分析 需求分析是指理解用户需求,就软件功能和性能与客户达成 致,估计软件风险和评估项目代价,最终形成开发计划的 个复杂过程。在这个过程中,用户处在主导地位,需求分 析工程师和项目经理要负责整理用户需求,为之后的软件设 计打下基础。需求分析阶段结束后,要求得到《用户需求说 明书》和《需求规格说明书》两份文档。广义上,需求分析 包括需求的获取、分析、规格说明、变更、验证、管理的-一 系列需求工程; ■狭义上,需求分析是指需求的获取、分析及定义的过程。需 求分析的任务就是软件系统解决“做什么”的问题,就是要 全面地理解用户的各项要求,并准确地表达所接受的用户需 求的过程。 咛司钔,些示咛江 需求分析 果投入大量的人力、物力、财力和时间,而开发出的软件 却没人要,那么所有的投入都是徒劳。如果费了很大的精力 开发一个软件,最后却不能满足用户的要求,而要重新开发 那么这种返工是让人痛心疾首的。例如,用户需要一个响应 时间快的软件,而在软件开发前期忽略了软件的性能要求, 忘了向用户询问这个问题,想当然地认为是开发无响应时间 这一性能要求的软件,如果当你千辛万苦地开发完成向用户 提交时才发现出了问题,是要付出很大的代价的。所以,需 求分析在软件开发过程中具有举足轻重的地位,具有决策性 方向性、策略性的作用,我们应对需求分析具有足够的重视。 在一个大型软件系统的开发中,需求分析的作用要远远大于 程序设计。 咛司钔,些示咛江 需求分析建模 1.需求获取 2需求捕获技术 3.需求分析 4.需求文档的编写 咛司钔,些示咛江 需求获取 ■开发软件项目关键的第一步工作是什么? ■软件的需求分析 ■理解用户对软件提出的要求 咛司钔,些示咛江 需求获取 需求获取可能是软件开发中最困难、最关键 最易出错及最需要沟通交流的活动。对需求的 获取往往有错误的认识:用户知道需求是什么, 我们所要做的就是和他们交谈,从他们那里得 到需求;只要问用户系统的目标特征,什么是 要完成的,什么样的系统能适合商业需要就可 以了。但是实际上需求获取并不是想象的这样 简单,这条沟通之路布满了荆棘。 咛司钔,些示咛江 需求获取 先,需求获取要定义问题范围,而系统的边界往往是很 难明确的,用户不了解技术实现的细节,这样将造成系统 目标的混淆。 ■其次,是对问题的理解。任何一个系统都会有很多的用户 或者不同类型的用户,每个用户只知道自己需要的系统, 而不知道系统的整体情况;他们不知道系统作为一个整体 怎么样工作效率更好,也不太清楚哪些工作可以交给软件 完成;他们不清楚需求是什么,或者说如何以一种精确的 方式来描述需求;他们需要开发人员的协助和指导,但是 用户与开发人员之间的交流很容易出现障碍,往往忽略了 那些被认为是“很明显”的信息 最后,是需求的确认。需求的不稳定性往往随着时间的推 移广生变动,使之难以确认、为奇以的22 需求获取 1)确定需求开发过程:确定需求开发过程确定如 何组织需求的收集、分析、细化并核实的步骤,并 将它编写成文档。对重要的步骤要给予一定指导, 这将有助于分析人员的工作,而且也使收集需求活 动的安排和进度计划更容易进行。 2)编写项目视图和范围文档:项目视图和范围文 档应该包括高层的产品业务目标,所有的使用实例 和功能需求都必须遵从能达到的业务需求。项目视 图说明使所有项目参与者对项目的目标能达成共识。 咛司钔,些示咛江 需求获取 3)用户群分类:产品的用户在很多方面存在着差异,例如 用户使用产品的频度、他们的应用领域和计算机系统知识、 他们所使用的产品特性、他们所进行的业务过程、他们在 地理上的布局以及他们的访问优先级。根据这些差异,你 可以把这些不同的用户分成小组。用户类不一定都指人, 你可以把其它应用程序或系统接口所用的硬件组件也看成 是附加用户类的成员。以这种方式来看待应用程序接口 可以帮助你确定产品中那些与外部应用程序或组件有关的 需求。将用户群分类并归纳各自特点为避免出现疏忽某 用户群需求的情况,要将可能使都有所差异。详细描述出 它们的个性特点及任务状况,将有助于产品设计。 咛司钔,些示咛江 需求获取 选择产品代表:择每类用户的产品代表为每类用户至少 选择一位能真正代表他们需求的人作为那一类用户的代表 并能作出决策。这对于内部信息系统的开发是最易实现的, 因为此时,用户就是身边的职员。而对于商业开发,就得 在主要的客户或测试者中建立起良好的合作关系,并确定 合适的产品代

文档评论(0)

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

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

1亿VIP精品文档

相关文档