我试着做一个计算机程序,它能区分阿拉伯语言和语言结构中的功能性和非功能性要求,所以我在寻找在写作上区分它们的东西。我不会完全依赖于结构差异,但它将支持一些人工智能算法。
我知道功能性需求和非功能性需求之间的区别在于上下文和意义,但我想看看是否有一种特定的功能需求结构来区分它们和非功能性需求。(可能是句子的顺序或句子的类型,例如条件句或信息句,.)
我的问题是有明确的书面规则区分FR和NFR吗?
发布于 2021-03-10 22:01:46
如果没有语义分析,单凭词汇表就无法可靠地识别非功能需求。
无论你可能找到任何术语或一组术语,我将能够找到一个要求的措辞,将击败您的自动分类。以评论中的例子为例:
对需求进行分类对人类来说已经很困难了。为了实现自动化,您需要进行语义分析,以确定列表中的单词是否用于限定系统。如果将分析范围缩小到扇形应用程序,则可能会更容易,这将使您能够发现与扇形术语相关的功能术语的缺位。但是正确识别55%的NFR和45%漏报的假阳性有什么好处呢?
发布于 2021-03-10 21:25:45
欢迎来到投票世界!
理论上你可以。在实践中,很难有足够好的需求定义,以使他们遵循理论。它们只是产品涉众之间的沟通工具。
F.e.是一个需求,使用“in下面”这个词--它可能是指性能。如果一项要求使用GDPR这个词,它很可能是关于法律的。但如此精确是相当罕见的。
发布于 2021-03-10 22:39:57
我们有算法来解决这个问题。它们被称为数据挖掘、进化算法、遗传算法和神经网络。
每一种方法都试图猜测一种算法,以预测某物是否适合这个或那个类别。这是一个猜测,所以它将是错误的。但是,越多的数据和计算机周期投入到训练中,猜测的算法就越接近真正的判断算法。
我不知道你有多少训练数据。我不知道问题本身有多难。所以我不知道需要多少数据和多少训练才能得到比随机更好的预测能力。所以我不知道应用这些技术能给你带来多大的帮助。
https://softwareengineering.stackexchange.com/questions/423226
复制相似问题