`
wsql
  • 浏览: 11778986 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

软件需求的3个层次

 
阅读更多
作为技术人员,我们以往更多的关注的是技术,但是在做个多年后,发现做正确的事比正确的做事更重要,而软件中需求的好坏就很大程度决定了你这个软件是否正确,需求确定后不管你如何实现,功能给客户直接带来的价值远远比技术直接带来的价值要高。但是需求带来的问题一直是各个软件公司项目失败的首要原因,因此需求是很复杂的,我们希望能在不断地学习和实践中不断地理清需求、提高需求分析能力。
软件需求包括3个不同的层次:
【业务需求】
描述组织或客户的高层次目标,通常问题定义本身就是业务需求。这种目标通常体现在两个方面:
问题:解决企业/组织运作过程中遇到的问题,如物资供应脱节、用户投诉量大、客户流失率高等。
机会:抓住外部环境变化所带来的机会,以便为企业带来新的发展,例如电子商务、网上银行等。
业务需求就是系统目标,它必须是业务导向的、指导软件开发的高层需求。
这类需求通常来自与高层,例如项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求从总体上描述了为什么要开发系统(why),组织希望达到什么目标。一般使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。组织愿景是一个组织对将使用的软件系统所要达成的目标的预期期望。比如"希望实施CRM后公司的客户满意度达到80%以上"就是一条组织愿景。
【用户需求】
用户需求是指描述用户使用产品必须要完成什么任务,怎么完成需求,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。
用户需求必须能够体现软件系统将给用户带来的业务价值,或用户要求系统必须能完成的任务,也就是说用户需求描述了用户能使用系统来做些什么(what),这个层次的需求是非常重要的。
作为需求捕获阶段的主要产物,主要具备以下特点:
零散:用户会提出不同角度、不同层面、不同粒度的需求,而且常常是一句话形式提出的,如通过电话、短信等非正式方式提出的需求。
存在矛盾:由于用户处于企业/组织的不同层面,因此难免会出现盲人摸象的现象,而导致需求的片面性。
因此,我们还需要对原始需求进行分析和整理,从而得出更加精确地需求说明。用例、用户故事、特性等都是表达用户需求的有效途径。
【软件需求】
由于用户需求具有零散、矛盾的特点,因此需求分析人员还需要对其进行分析、提炼、整理,从而生成指导开发的、更准确的软件需求,软件需求是需求分析与建模的产物。
软件需求是需求的主体,它描述的是开发人员如何设计具体的解决方案来实现这些需求(how),其数量往往比用户需求高一个数量级;这些需求记录在软件需求规格说明(Software Requirments Specification)中。
SRS 完整地描述了软件系统的预期特性。SRS我们一般把它当作文档,其实,SRS还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到SRS。
----转自chinaitlab.com
分享到:
评论

相关推荐

    软件项目需求管理

    软件需求开发包括哪四个阶段,在这四个阶段执行哪些活动? 什么是软件需求规格说明?应如何编写?。 什么是软件需求变更管理,需求变更管理中有哪些活动? 试分析几种需求分析建模方法,并比较它们的优缺点。 什么是...

    软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求

    软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求

    软件需求管理计划

    4.1 需求管理(ReqM):一个使客户与项目团队对不断变更的软件需求达成并保持一致的过程,该过程保证分配给软件的需求是受控的,建立起供软件工程和管理使用的基线;软件计划、工作产品和活动与分配给软件的系统需求...

    《软件需求》书 软件需求:是什么和为什么

    第三部分 软件需求管理 第16章 需求管理的原则与实现 133 16.1 需求管理和过程能力成熟度模型 133 16.2 需求管理步骤 135 16.3 需求规格说明的版本控制 135 16.4 需求属性 136 16.5 度量需求管理的效果 138 ...

    软件需求(pdf文档)

    本书讲述了软件开发中一个至关重要的问题—软件需求问题。软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员带来巨大的麻烦,而且软件性能...

    软件需求工程习题及知识要点.doc

    4软件需求的三种类型 5软件开发的各个阶段,为什么只有需求阶段称为工程? 6需求工程划分为哪两个部分 7需求开发包括哪些内容 8需求管理包括哪些内容 9如何评价需求的好与坏(优秀需求的特点) 10客户的含义 11...

    软件需求工程综述-定义架构层次

    较全面的介绍软件需求的意义,来源,方法等,明确软件需求的重要意义 讨论软件需求的定义 理解软件需求工程的架构 掌握软件需求的层次 建立客户需求观

    软件需求考试复习重点

    用例描述了系统与外部角色之间的一系列交互. ...描述了开发人员应该(需要)实现什么,用SRS(软件需求规格说明书)来记录。 4). 非功能性需求:性能指标和质量属性、系统和外部世界的界面、设计和实现的约束;

    软件需求全过程实践pdf

    第三部分 软件需求管理 第16章 需求管理的原则与实现 133 16.1 需求管理和过程能力成熟度模型 133 16.2 需求管理步骤 135 16.3 需求规格说明的版本控制 135 16.4 需求属性 136 16.5 度量需求管理的效果 138 ...

    软件需求分析方法总结

    这儿有几条当你写作软件需求时应记在心上的原则: 保持句子和段落简短。 从开发者的立场来看,检查需求陈述是否足够明确。 努力找到一个适当的粒度层次来写作。 检查是否有一个陈述表达了多个需求,将它们分开...

    软件需求规格说明书模板

    软件需求规格说明书 版本:V1.1 文 档 编 号 保 密 等 级 作 者 最后修改日期 审 核 人 最后审批日期 批 准 人 最后批准日期 修订记录 日期 版本 修订说明 修订人 ...

    什么是软件需求,什么是功能需求?

    一软件需求包括3个不同的层次――业务需求、用户需求和功能需求。业务需求(Businessrequirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品...

    软件开发需求分析模板

    需求分析 2 ...8.2 2.2 需求组织成层次图 6 9. 3. 测试策略 6 10. 4. 测试内容 7 11. 5. 资源 7 11.1 5.1 人力资源 7 11.2 5.2 系统资源 7 12. 6. 人员安排 8 12.1 6.2 创建工程调度表 8 13. 7. 附 9

    软件需求分析与设计

    关于一个网上购物系统的需求分析与设计的报告,详细描述系统的各个流程和层次。

    软件工程需求分析作业.docx

    此产品需求规格说明书完全按照软件开发需求分析文档的格式编写,且具有目录,结构层次清晰。目录:0. 文档介绍 1 0.1 文档目的 1 0.2 文档范围 1 0.3 读者对象 1 0.4 参考文档 1 1. 产品介绍 1 2. 产品面向的用户...

    软件需求工程.doc.doc

    6) 软件需求间的层次关系 需求规格说明 需求规格说明是软件所应满足的全部需求,并可以文档的方式完整和精确陈述这些需 求。 一个好的需求规格说明应该具有的特征 1) 完整性。 2) 正确性。 3) 可行性。 4) 必要性。...

    软件需求分析与建模.ppt

    软件需求(Software Requirements)是在业务需求分析和用户需求分析的基础上,从抽象的概念层次上确定系统的要素、构成和结构,得出系统的逻辑模型,并为系统设计提供依据。

    软件需求.rar软件需求.rar

    软件产业存在的一个问题就是缺乏统一定义的名词术语来描述我们的工作。客户所定义 的“需求”对开发者似乎是一个较高层次的...实际上,软件需求包含着多个层次,不同层次的需求从不同角度与不 同程度反映着细节问题。

    软件需求说明文档

    软件需求定义,需求层次划分,需求划分特性,需求开发和管理

Global site tag (gtag.js) - Google Analytics