在大学里,我正在做一项关于(非)功能需求之间的区别的作业。问题陈述如下:
太空入侵者是一种单人游戏。游戏开始后,玩家选择一个难度级别并开始玩游戏。玩家可以驾驶宇宙飞船向左和向右,也可以发射火箭。目标是摧毁入侵者。如果火箭击中入侵者,入侵者就会消失,并播放撞击声。当所有入侵者被消灭时,游戏就结束了。在这种情况下,将显示销毁所有入侵者所用的时间。每个玩家都有一个个人得分,可以与游戏中的其他玩家进行比较。当游戏正在进行时,音乐正在播放。游戏可以暂停,在这种情况下,计时器停止,音乐停止播放。在游戏中,玩家总是可以看到经过的时间和被摧毁的入侵者的计数器。
就我所理解的定义而言,这个语句中具体列出的所有需求都是功能性的,不指定非功能性(可用性、稳定性等)。有什么想法吗?
发布于 2017-07-07 17:10:41
语句中的每一句话都是功能性的要求。他们每个人都陈述一个游戏的功能或行为。它们中没有一个用来判断游戏的操作,这将是一个非功能性的要求。
每个声明都说明了游戏应该做什么,只针对自己;使它们成为功能需求。他们每个人都说“什么”。
非功能需求说明“多少”。它应该在这么长的时间内做出响应,或者至少用128位加密来保护它。还有另一个元素被引用,用于判断标准是否通过或失败。
发布于 2017-06-06 20:36:33
第一句是非功能性需求,因为它决定了可伸缩性需求。正如我在评论中指出的那样,还有其他潜在的非功能性需求,比如音乐应该不受干扰地播放,而其他声音则会发生。对我来说,这似乎是某种可靠性要求。
https://softwareengineering.stackexchange.com/questions/349967
复制相似问题