第五章总结与思考

需求分析的目的是什么,有什么作用

需求分析的目的是要求开发人员准确的理解用户需要什么,进行细致的调查分析,将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明。
需求分析的作用是通过需求分析使开发人员深入细致的调研和分析项目,准确理解用户对项目的功能,性能,可靠性等具体要求,从而确定软件开发的方向而少走弯路。

需求分析有哪些分类,请举例说明

  • 业务需求(Business requirement):从组织或者客户的角度,实质就是业务的建设方;比如房地产市场的开发商。反映了组织机构或客户对系统,产品高层次的目标要求。

  • 用户需求(user requirement):用户的目标,或用户要求系统必须能完成的任务。它从使用产品的用户的角度;如买房的人。

  • 功能需求(function requirement):规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足任务需求。它从产品本身的角度,即产品要具备怎样的功能,才能满足相应的业务需求和用户需求;比如房子。
    在这里插入图片描述

  • 非功能需求(non-fuctional requirement):非功能需求主要与系统的总体特征相关,是一些限制性要求,是对实际使用环境所做的要求。例如股票交易系统必须在一定时间内返回用户查询结果·。

需求分析过程有哪些步骤

  • 沟通:业务领域的共利益者(如业务管理人员、市场营销人员、产品管理人员)定义业务用例、确定市场的范围、初略的进行可行性分析、确定项目范围的工作说明。
  • 导出需求:该步骤中应该分析和理解三个问题——范围问题、理解问题、易变问题。可采用会谈、调查、场景分析、快速原型法等多种方法来导出目标系统的高层逻辑模型。
  • 与客户和用户协商:通过协商来调节冲突和问题,对需求进行排序,识别和分析每项需求相关的风险,开发工作量、成本和交付时间。
  • 可行性研究:输入一个框架描述和高层逻辑模型,输出一份可行性研究报告。
  • 精化需求:开发一个精确地技术模型,用以说明软件的功能、特征和约束,该模型定义了问题的信息域,功能域和行为域。可以使用结构化分析方法和面型对象分析方法来构建模型。
  • 编写软件需求规格说明:软件需求规格是需求分析任务的最终产品,是客户、管理者、分析工程师、测试工程师、维护工程师交流的标准和依据。软件需求规格说明描述了系统的数据、功能、行为、性能需求、设计约束、验收标准、以及其他需求相关的信息。
  • 验证需求:验证需求对需求分档和制品进行质量评估,确保需求说明准确、完整。包括正确性、一致性、完整性、可行性、必要性、可检验性、需求的可跟踪性,最后确认签字。
  • 管理需求:需求一般会发生变更,可以通过建立需求跟踪矩阵来保存需求和后继工作成果的对应关系,建立和维护“需求-设计-编程-测试”之间的一致性,确保所有的工作成果符合用户需求。
    在这里插入图片描述

需求获取方法有哪些

  • 会谈技术
    正式会谈:提出一些事先准备好的议题
    非正式会谈:提出一些可自由回答的问题
  • 调查技术:通过非正式会谈、调查问卷等调查方式来获取用户需求,注意检验调查结果的可信度。
  • 场景分析技术:分析用户和软件系统交互的过程,捕获这些场景的细节。
  • 快速原型法:快速建立软件原型的核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值