`
com1com4
  • 浏览: 156580 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转]需求分析方法

阅读更多

        项目需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。

  在原则上,需求阶段监理应尊重承建方的项目管理和项目分析能力;在具体的任务开展上,以不深入、不干扰承建方的自主权为主,除非在项目合作过程中发现承建方的项目管理以及项目分析能力存在很大的差距和不足。

  为了保证项目的成功,监理方必须加强项目管理和项目分析工作,在具体的操作上可以坚持吸收、同化、贯彻的方法和手段。

  其中,需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。作为第三方的监理公司,必须提醒承建方、客户方重视需求分析的重要性,采用必要的手段和方法来进行需求调研,同时监理方也应深入具体的需求调研中去。只有这样才能切切实实地把握用户的需求和方向,才能在将来的功能界定、开发范围上有发言权。
  
  如何进行需求分析
  
  需求分析不象侦探推理那样需从蛛丝马迹着手,而是应该先了解宏观的问题,再了解细节的问题。

  一个应用软件系统(记为S)的涉及面可能很广,可以按不同的问题域(记为D)分类,每个问题域对应于一个软件子系统。
  S= {D1,D2,D3,…Dn}
  问题域Di由若干个问题(记为P)组成,每个问题对应于子系统中的一个软构件。
  Di= {P1,P2,P3,…Pm}
  问题Pj有若干个行为(或功能,记为F),每个行为对应于软构件中的实现接口。
  Pj= {F1,F2,F3,…Fk}

  需求说明书应该对于那些只想了解宏观需求的领导,和需要了解细节的技术员都合适。在写需求说明书时应该注意两个问题:
  1.最好为每个需求注释“为什么”,这样可让程序员了解需求的本质,以便选用最合适的技术来实现此需求。
  2.需求说明不可有二义性,更不能前后相矛盾。如果有二义性或前后相矛盾,则要重新分析此需求。

  重点监控需求分析
  由于项目的特殊性和行业覆盖的广阔性,以及需求分析的高风险性,软件需求分析的重要性是不言而喻的,同时需求分析又的的确确难做。其原因基本是由于以下情况造成的。
  
  客户说不清楚需求
  有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求。例如全国各地的很多部门、机构、单位在进行应用系统以及网络建设时,客户方的办公人员大多不清楚计算机网络有什么用,更缺乏IT系统建设方面的专家和知识。此时,用户就会要求软件系统分析人员替他们设想需求。工程的需求存在一定的主观性,为项目未来建设埋下了潜在的风险。
  
  需求自身经常变动
  根据以往的历史经验,随着客户方对信息化建设的认识和自己业务水平的提高,他们会在不同的阶段和时期对项目的需求提出新的要求和需求变更。事实上,历史上没有一个软件的需求改动少于三次的!所以必须接受“需求会变动”这个事实,在进行需求分析时要懂得防患于未然,尽可能地分析清楚哪些是稳定的需求,哪些是易变的需求,以便在进行系统设计时,将软件的核心建筑在稳定的需求上,同时留出变更空间。咨询监理方在需求分析的功能界定上担任一个中间、公平、公正的角色,所以也必须积极参与到需求分析的准备中来,以便协助客户方和承建方来界定“做什么”、“不做什么”的系统功能界限。
  
  分析人员或客户理解有误
  软件系统分析人员不可能都是全才,更不可能是行业方面的专家。客户表达的需求,不同的分析人员可能有不同的理解。如果分析人员理解错了,可能会导致以后的开发工作劳而无功。记得一则笑话,有个外星人间谍潜伏到地球刺探情报,它给上司写了一份报告:“主宰地球的是汽车。它们喝汽油,靠四个轮子滚动前进,嗓门极大,双眼在夜里能射出强光……有趣的是,车里住着一种叫作'人’的寄生虫,这些寄生虫完全控制了车。”所以分析人员知识的专一性也会造成需求分析的误解和失败。这时,咨询监理公司就必须根据实际的项目需求调研计划,提醒承建方加强业务了解程度和注重沟通技巧。
  
  需求分析方法论

  
  根据以往的工程经验,需求分析工作方法,应该定位在“三个阶段”(也称“三步法”)。

  第一阶段:“访谈式”(Visitation)
  这一阶段是和具体用户方的领导层、业务层人员的访谈式沟通,主要目的是从宏观上把握用户的具体需求方向和趋势,了解现有的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等等具体情况、客观的信息。建立起良好的沟通渠道和方式。针对具体的职能部门以及各委办局,最好能指定本次项目的接口人。
  实现手段:访谈、调查表格
  输出成果:调查报告、业务流程报告
  
  第二阶段:“诱导式”(Inducement)
  这一阶段是在承建方已经了解了具体用户方的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等等具体实际、客观的信息基础上,结合现有的硬件、软件实现方案,做出简单的用户流程页面,同时结合以往的项目经验对用户采用诱导式、启发式的调研方法和手段,和用户一起探讨业务流程设计的合理性、准确性、便易性、习惯性。用户可以操作简单演示的DEMO,来感受一下整个业务流程的设计合理性、准确性等等问题,及时地提出改进意见和方法。
  实现手段:拜访(诱导)、原型演示
  输出成果:调研分析报告、原型反馈报告、业务流程报告
  
  第三阶段:“确认式”(Afirm)
  这一阶段是在上述两个阶段成果的基础上,进行具体的流程细化、数据项的确认阶段,这个阶段承建方必须提供原型系统和明确的业务流程报告、数据项表,并能清晰地向用户描述系统的业务流设计目标。用户方可以通过审查业务流程报告、数据项表以及操作承建方提供的DEMO系统,来提出反馈意见,并对已经可接受的报告、文档签字确认。
  实现手段:拜访(回顾、确认),提交业务流程报告、数据项表;原型演示系统
  输出成果:需求分析报告、数据项、业务流程报告、原型系统反馈意见(后三者可以统一归入需求分析报告中,提交用户方、监理方进行确认和存档)
  
  整体来讲,需求分析的三个阶段是需求调研中不可忽视一个重要的部分,三个阶段或者说三步法的实施和采用,对用户和承建方都同样提供了项目成功的保证。当然在系统建设的过程中,特别在采用迭代法的开发模式时,需求分析的工作需一直进行下去,而在后期的需求改进中,工作则基本集中在后两个阶段中。

分享到:
评论

相关推荐

    论文研究-基于领域需求结构化描述的自动分析建模方法.pdf

    软件需求描述和需求分析建模一直以来是需求工程的重要工作,且存在紧密的关联,自动化需求分析建模与验证需要以规范的需求描述为基础。提出基于领域需求的结构化描述的自动分析建模方法,通过对系统整体按照一定的...

    论文研究-一种面向控制软件需求分析的方法.pdf

    针对这一问题, 提出了一种分析控制软件需求的方法和一个名为SPARDL的建模语言, 并制作了一套SPARDL工具。SPARDL可以描述周期性的控制系统, 首先将需求文档转换为SPARDL模型, 且提供了图形化的表示方法; 然后运用原型...

    论文研究-基于改进灰色预测模型的动态顾客需求分析.pdf

    传统质量屋难以有效分析和管理顾客需求的动态变化,为此提出了一种基于改进灰色预测模型的动态顾客需求分析方法.首先提出了一个新的初始条件与背景值同时优化的方法对灰色...

    基于影响因素分析和数据重构的备件需求预测

    提出了基于影响因素分析和数据重构的备件需求预测方法。在历史数据重构处理中,通过数量退化和时间序列变换,将间断性的需求序列转换为需求间隔的连续性时间序列。在影响因素识别方面,结合实践调研,从备件自身、...

    数据流图到模块结构图的直接转换方法

    从需求分析的数据流图到概要设计的模块结构图的一种转换方法,正在学习的同学可以参考一下

    Python程序设计:幸运转盘.pptx

    需求分析 该案例主要是对字典创建、方法的应用。其中字典的key()方法可以获取字典所有的键;get()方法可以通过键去获取值;pop()方法可以根据字典的键删除字典中的元素。字典是python内置的一种数据结构,在各种项目...

    行业分类-外包设计-基于转换传递方程的打叶复烤叶片结构需求范围测算方法的说明分析.rar

    行业分类-外包设计-基于转换传递方程的打叶复烤叶片结构需求范围测算方法的说明分析.rar

    论文研究-可信软件非功能需求可满足性经济学方法分析.pdf

    针对软件可信性的重要性以及非功能需求的策略选取对软件可信性的影响,提出了一种在早期需求工程阶段将用于辅助决策的经济学和需求工程相结合的方法,并提出了可信软件非功能需求可满足性的策略选取框架,以辅助策略...

    论文研究 - 需求分析是设计医学生ESP课程的前提

    本研究旨在评估Al-Neelain大学医学院针对特定目的英语(ESP)领域的医学生的需求分析。 它还旨在检查学生及其指导者对当前课程提纲以及学生和指导者面临的挑战的看法。 这是一项探索性研究,也就是说,通过让教师和...

    运营数据分析方法.docx

    运营数据分析方法全文共19页,当前为第1页。运营数据分析方法全文共19页,当前为第1页。运营必备的 15 个数据分析方法 运营数据分析方法全文共19页,当前为第1页。 运营数据分析方法全文共19页,当前为第1页。 一、...

    运营商大数据需求分析报告.pdf

    运营商"大数据"需求分析 当前电信运营商,尤其是移动通信信息服务领域中数据的爆炸性增 长为大数据技术的应用提供了丰富的数据原料。运营商已深刻认识到大 数据的重要性,均在数据仓库建设方面投入了大量资源,在...

    论文研究-我国民航企业飞行员两阶段转升规划方法研究.pdf

    论文研究-我国民航企业飞行员两阶段转升规划方法研究.pdf, 我国飞行员培养具有周期长、转升路径复杂等特点,对其进行合理的规划和有效的人员配置是航空公司面临的重要...

    数据分析方法与技术.pptx

    数据分析技术与方法 20150108 数据分析方法与技术全文共66页,当前为第1页。 2 数据分析时代背景 第一部分 数据分析平台技术 第二部分 数据仓库建模方法 第三部分 目 录 数据分析与数据挖掘 第四部分 数据分析方法与...

    城市数字化转型顶层设计指南(2021).pdf

    2、现状评估与需求分析。针对城市数字化的现状及需求进行调研,调研方式可采用文献调研、走访调研、问卷调研、专题座 谈会、领导访谈等;针对本地区数字化业务场景、数据治理模式、数字化应用、新型数字基础设施、数...

    数据流图转模块结构图

    从需求分析的数据流图到概要设计的一种简单转换方法,大家可以参考一下

    大学生事件价值分析管理系统

    1.需求分析 1.1编写目的 1.2背景 1.3系统目标 1.4需求分析 1.5系统功能分析 1.6数据功能图 1.7数据需求及业务规则分析 1.8数据约束分析 1.9数据字典 1.9.1数据项与数据结构 1.9.2数据处理 2. 数据库概念设计 2.1定义...

    论文研究-基于DSPN 的多阶段任务系统测试性需求建模与分析.pdf

    针对多阶段任务系统(PMS)的测试性需求分析问题,提出了一种基于确定与随机Petri网(DSPN)的系统级测试性需求模型(PMS-DSPN)和指标确定方法. PMS-DSPN模型包括系统网(SN)和...

    数据分析报告编写方法总结.pdf

    示例图 口径简介 分析报告编写方法总结 确定分析思路 制作分析口径 沟通提取数据 数据处理 攥写分析报告 沟通提取数据 沟通需求主要是攥写报告人员与提数人员对口径中有疑惑或者不清楚的地方进行进一步的沟通的过程...

    SAP项目实施方法.rar

    该资料从多个方面进行详细讲解,包括需求分析、系统设计、配置与定制、数据迁移、测试、培训及上线支持等关键步骤,并强调了项目管理和变更管理在实施过程中的重要性。首先,它指出,在进行需求分析时,企业需要全面...

    大数据分析方法.pdf

    1 大数据是 2012 的时髦词汇,... 回归分析方法反映的是事务数据库中属性值在时间上的特征, 产生一个将 数据项映射到一个实值预测变量的函数, 发现变量或属性间的依赖关系, 其主要研究问题包 括数据序列的趋势特征、

Global site tag (gtag.js) - Google Analytics