2.5. 非功能需求

  • NFR1响应时间

    • 内容:系统应在提交代码后的2秒内开始测评过程,并在5秒内初步评测结果。

    • 针对功能:代码提交(FR3.1)、测评结果查看(FR3.2)。

  • NFR2系统可用性

    • 内容:系统应保证至少99%的时间在线可用,以确保用户随时可以访问和使用。

    • 针对内容:整个online judge系统。

  • NFR3故障恢复

    • 内容:系统应具备自动故障恢复机制,再出现故障时能够在5分钟内恢复正常运行。

    • 针对内容:整个online judge系统

  • NFR数据安全和隐私

    • 内容:系统应实现数据加密存储,保护⽤户个⼈信息和代码不被未授权访问。

    • 针对功能:⽤户注册(FR1.1)、⽤户登录(FR1.2)。

  • NFR5代码质量和可维护性

    • 内容:系统代码应遵循⾏业标准的编码规范,确保⾼质量和易于维护。

    • 针对功能:整个Online Judge系统。

  • NFR6系统扩展性

    • 内容:系统架构应设计为模块化,支持未来增加新的功能和模块,而无需重大改动。

    • 针对功能:整个Online Judge系统。

  • NFR7法律遵从性

    • 内容:系统应符合相关的数据保护法律和⾏业规范,如GDPR或其他地区的隐私法规。

    • 针对功能:整个Online Judge系统。

  • NFR8界面易用性

    • 内容:系统界⾯应直观易⽤,新⽤户能在不需额外培训的情况下完成主要功能的操作。

    • 针对功能:整个Online Judge系统。

Last updated