软件需求分析与管理的十个问题 .pdf

软件需求分析与管理的十个问题 .pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.需求工作涉及到哪些内容 首先需求包括了产品需求,用户需求,软件需求。产品需求关注的是产品的标准化和通用化, 会对收集到的用户需求进行分类和优化,结合业界标准系统模型进行抽象并通用化。用户需 求反映的是用户面临的问题域,根据问题域用户期望的能够达到的解决效果;而对于软件需 求则是用软件工程的语言结构化和文档化的对用户需求和产品需求的描述。 需求工作涉及到需求开发和需求管理。需求开发涉及到需求调研,需求收集,需求分析,需 求开发等工作,其中的重点有业务流程,数据字典,业务规则,界面原型。对于基于面向对 象的开发方法则涉及到业务用例,系统用例(涉众,基本流,扩展流,业务规则,界面,操 作)等诸多内容。需求管理工作涉及到需求的状态管理,变更管理,需求的跟踪,需求的验 证和确认等重要内容。 在我们需求分析和开发中,最容易忽视的主要有两点,一个就是缺乏需求分析和开发的过程, 把用户需求直接作为了软件需求,没有需求建模和抽象的过程。另外一点就是对于性能,安 全,易用性,可维护性和扩展性等非功能性需求没有考虑,导致开发出来的系统是一个不好 用的半成品。CMMI 把需求管理放到2 级,需求开发放到3 级,实际上真正的提高需求人员 的需求分析和开发能力才是解决需求问题之道。需求分析开发做不好,需求变更或追踪管的 再好也没有用处,在这点上一定不能本末倒置。 2.做好需求分析需要具备哪些知识 需求分析岗位主要承担的是系统分析员的工作,做需求分析的人员要有软件工程基础知识的 积累,而且最好有一定的软件开发经验积累。自己做过设计开发工作的才能够体会到如何才 能够把系统做好,如何更好的把软件需求和后续实现更好的衔接起来。有一本 《软件需求》 的书讲的很系统,从事需求工作的都值得仔细阅读。对于采用面向对象的需求开发和分析方 法的,一定要熟悉RUP 统一过程和用例分析和建模。 对于管理软件都离不开其涉及到的业务领域,因此要做好需求分析工作必须要熟悉管理软件 所涉及到的业务领域,对业务领域相关的标准模型进行分析和研究,对业界的一些标准和最 佳实践进行熟悉。比如做供应链管理系统和软件应该熟悉业界标准的SCOR 模型,做ERP 的 应该结合现在的业界比较大的厂商的ERP 产品进行学习,对于研发管理系统可以结合 PACE 和 IPD 等等。只有熟悉了业务领域才可能在需求调研和分析的时候提供很多有建设性的意 见,或者说需求分析人员不是被用户牵着走,而是真正的可以引导用户。 3.需求分析的步骤和输出有哪些 开始首先是需求的收集,需求收集可以通过调查表,访谈,业界标准,会议讨论沟通等多种 方式进行。需求收集第一是要能够很好的描述现状,第二是要搞清楚用户的期望。同时一定 要弱化用户期望系统怎么做,因为用户并不熟悉系统实现和内部原理,我们的软件需求不仅 仅考虑的是功能的实现,还需要考虑需求复用,业务抽象,可扩展和配置等多方面的问题。 收集回来的需求就需要开始进行分析工作,分析包括了动态行为分析和静态数据分析。动态 行为分析涉及到用例分析,业务流程和活动输入输出的分析,数据流分析,业务操作规则分 析。静态数据分析设计到业务对象建模,数据字典,组织结构,权限等分析。在这一个阶段 的重点就是需求的系统化和结构化,最好要体现到规范的文档中。在软件开发过程中我们最 强调的需要文档化的输出就是需求文档和总体设计方案文档。 需求分析阶段还有一个重点的产出就是原型和DEMO,为了更好的和用户沟通并挖掘需求, 我们需要将我们理解后的想法更加形象的讲述给用户,所以原型就显得额外重要。不管是否 是抛弃的原型,都需要客户看到的原型和最终实现的系统基本一致,因此原型开发需要投入 一定的时间,并根据客户反馈的信息不断修正。在原型中多投入些时间,就会多减少一份后 期需求变更引起的返工时间。软件原型是降低需求变更风险的有效方法。 4.需求的抽象和建模体现在哪些方面 首先要理解需求分析和设计的目的在于满足现状并适应变化。要想适应变化则业务建模和需 求抽象就是必须的。当我们了解到业务的组织结构和流程经常面临变动和调整的时候,我们 就需要考虑引入标准的组织结构模型,权限模型和工作流模型。这些模型的引入使业务和需 求的变动变化为通过系统的灵活配置来适应。软件系统要适应变化不是从设计阶段开始的, 而是我们的软件需求本身就需要适应变化。 需求的抽象包括了对业务对象模型的抽象,对业务规则的抽象,对流程的抽象。其中最重要 的就是由业务对象抽象形成的概念模型,由流程抽象形成的数据交互模型。对于一些快速软 件开发平台理解到的对象建模,流程建模,组织结构和权限建模,业务规则建模,BPEL

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档