首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算机软件是否可以区分功能软件和非功能软件的需求?

计算机软件是否可以区分功能软件和非功能软件的需求?
EN

Software Engineering用户
提问于 2021-03-10 19:51:39
回答 3查看 133关注 0票数 -2

我试着做一个计算机程序,它能区分阿拉伯语言和语言结构中的功能性和非功能性要求,所以我在寻找在写作上区分它们的东西。我不会完全依赖于结构差异,但它将支持一些人工智能算法。

我知道功能性需求和非功能性需求之间的区别在于上下文和意义,但我想看看是否有一种特定的功能需求结构来区分它们和非功能性需求。(可能是句子的顺序或句子的类型,例如条件句或信息句,.)

我的问题是有明确的书面规则区分FR和NFR吗?

EN

回答 3

Software Engineering用户

发布于 2021-03-10 22:01:46

如果没有语义分析,单凭词汇表就无法可靠地识别非功能需求。

无论你可能找到任何术语或一组术语,我将能够找到一个要求的措辞,将击败您的自动分类。以评论中的例子为例:

  • 性能,通常与NFR相关联:“系统应衡量跑步者的性能,例如一轮的时间,每个运行会话的平均时间.”。这是监视性能的系统的功能需求。
  • 速度或安全,有时也与NFR有关:“自动驾驶汽车应控制其速度,以便能够及时突破,以确保被激光雷达探测到的行人的安全”。这是一个功能要求,因为它不是系统的速度,而是系统对象的速度。安全性一词不是用作功能需求,而是作为语句中功能需求的理由。

对需求进行分类对人类来说已经很困难了。为了实现自动化,您需要进行语义分析,以确定列表中的单词是否用于限定系统。如果将分析范围缩小到扇形应用程序,则可能会更容易,这将使您能够发现与扇形术语相关的功能术语的缺位。但是正确识别55%的NFR和45%漏报的假阳性有什么好处呢?

票数 2
EN

Software Engineering用户

发布于 2021-03-10 21:25:45

欢迎来到投票世界!

理论上你可以。在实践中,很难有足够好的需求定义,以使他们遵循理论。它们只是产品涉众之间的沟通工具。

F.e.是一个需求,使用“in下面”这个词--它可能是指性能。如果一项要求使用GDPR这个词,它很可能是关于法律的。但如此精确是相当罕见的。

票数 -1
EN

Software Engineering用户

发布于 2021-03-10 22:39:57

我们知道我们想要什么,但不知道如何到达那里。

我们有算法来解决这个问题。它们被称为数据挖掘、进化算法、遗传算法和神经网络。

每一种方法都试图猜测一种算法,以预测某物是否适合这个或那个类别。这是一个猜测,所以它将是错误的。但是,越多的数据和计算机周期投入到训练中,猜测的算法就越接近真正的判断算法。

我不知道你有多少训练数据。我不知道问题本身有多难。所以我不知道需要多少数据和多少训练才能得到比随机更好的预测能力。所以我不知道应用这些技术能给你带来多大的帮助。

票数 -2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/423226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档