软件需求的三个层次_软件需求范围(1),直接上干货

今天在课堂上被老师提问到软件需求的三个层次分别是什么,但是自己并不是很了解,于是就查阅了相关资料并进行了以下总结。

需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

软件需求包括三个不同的层次——业务需求、用户需求和功能需求,当然也包括也包括非功能需求。

(一)概念

1、 业务需求( Business requirement )

  • 描述组织或客户高层次的目标。业务需求就是系统目标,它必须是业务导向、可度量、合理、可行的。
  • 业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。
  • 业务需求描述了组织为什么要开发一个系统(why),即组织希望达到的目标。一般使用前景和范围( vision and scope )文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求( project charter 或 market requirement )文档。
  • 组织愿景是一个组织对将使用的软件系统所要达成的目标的预期期望。这些最高级别的需求数量很少(2-5条)。

2、用户需求( user requirement )

  • 描述的是用户的目标,或用户要求系统必须能完成的任务。
  • 通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。用例、用户故事、场景描述和事件等都是表达用户需求的有效途径。
  • 用户需求必须能够体现软件系统将给用户带来的业务价值,并能够描述了用户能使用系统来做些什么(what)。

3、功能需求( functional requirement )

  • 规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
  • 功能需求有时也被称作行为需求( behavioral requirement ),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。
  • 功能需求是需求的主体,它描述的是开发人员如何设计具体的解决方案来实现这些需求(how),其数量往往比用户需求高一个数量级。
  • 这些需求记录在软件需求规格说明(Software Requirments Specification)中。 功能需求描述是开发人员需要实现什么。

4、补充

  • 软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。
  • 所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。
  • 需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。
(二)层次之间关系

img

业务需求是需求定义的产物;

用户需求是需求捕获的结果;

软件需求是需求分析和建模的综合。

img

业务需求和用户需求只有经过需求分析的转化,变为产品的功能需求后,才能得以实现。

(三)区别

1、业务需求:公司想如何解决用户的问题,如何满足用户的欲望,并将利益最大化。

2、用户需求。用户需要在应用系统中实现什么东西,为实现这个目标,需要用户提供的全部的详细的业务说明,业务流程,表格样式等。

3、功能需求。将用户需求归类分解为计算机可以实现的子系统和功能模块,用设计语言描述和解释用户的需求,以达到可以指导程序设计的目的。

二、实例

1、这里以一个拼写检查器的软件为例。

业务需求可能是:“用户能有效地纠正文档中的拼写错误。”(即组织希望达到的目标)

用户需求可能是:“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词。”(即用户能用系统来做些什么)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值