非功能性需求可以在UML图中表示吗

非功能性需求可以在UML图中表示吗,uml,analytics,actor,Uml,Analytics,Actor,我有一个用UML图表示的系统(用例、序列、活动和类) 系统具有功能性和非功能性要求 功能性需求可以表示为用例,但我不知道如何表示非功能性需求是的,您可以在UML模型中表示任何类型的需求。创建或使用名为Requirement和stereotype的元类,该元类使用或。因为有这么多不同的非功能分类,所以可以使用标记值来确定哪种类型。现在您可以您的用例(或者最有可能是您的类设计)满足这些需求。还可以显示需求的实现情况 除了使用标记值,您还可以简单地使用包,在其中填充单个需求。这样做的一个小缺点是,您需

我有一个用UML图表示的系统(用例、序列、活动和类)

系统具有功能性和非功能性要求
功能性需求可以表示为用例,但我不知道如何表示非功能性需求

是的,您可以在UML模型中表示任何类型的需求。创建或使用名为Requirement和stereotype的元类,该元类使用
。因为有这么多不同的非功能分类,所以可以使用标记值来确定哪种类型。现在您可以
您的用例(或者最有可能是您的类设计)满足这些需求。还可以显示需求的实现情况

除了使用标记值,您还可以简单地使用包,在其中填充单个需求。这样做的一个小缺点是,您需要检查需求的上下文,以找出它所属的位置


注意:我没有在图中显示原型,您也可以自由使用或省略原型。在用UML表示事物时有相当大的自由度。

如果我有非功能性需求的话。比如(您的系统应该实现搜索引擎优化或SEO,并且应该受到SQL注入、XSS、文件包含等攻击的保护)我应该如何在用例图中表示这一点您需要将它们划分为单个需求(性能“opt.Search eng.”,安全性:“protect from Injection”等)。然后用一个跟踪链接它们,如上所示。如果你不知道它们最终会出现在哪里,你可以将它们单独放在UC图中,稍后再将它们与类联系起来。见我在上面的评论中的补充。Thomas是对的,但我有两个补充:(1)UML规范没有明确提到非功能性需求。元类/原型方法可以用于任何事情。(2) 在表中而不是在UML中维护非功能性需求和跟踪可能更有效。@www.admiralit.nl我通常会相应地打包NFs。为什么我忘了它?我应该把这个添加到答案中。请查看修订日志。你输入了一些我修正的错误。