很多毕业设计在需求分析阶段只关注“谁能登录、能做什么操作”,忽略了系统在什么条件下运行、达到什么质量水平。非功能性需求描述的是系统的质量属性,如性能、安全性、可靠性、易用性、可维护性和兼容性。它不直接对应某个页面按钮,却决定项目能否通过测试、能否在答辩中体现工程思维。对本科和硕士毕业设计而言,不必追求面面俱到,但应选择与选题最相关的两到四项写清楚。
撰写时先把模糊愿望转成可度量指标。例如“系统响应要快”可以改为“在普通开发机上,单条查询接口在常见数据规模下响应时间不超过两秒”;“支持多人使用”可以改为“支持五十个并发用户进行主要业务操作,错误率低于百分之一”。指标需要说明测量条件、数据规模、硬件环境和统计方式,否则无法验证。若无法精确测量,也要给出可观察的替代标准,如“页面首屏在开发环境完成加载后可见主要内容”。
常见类别可这样落到毕业设计:性能类关注响应时间、吞吐量和资源占用;可靠性类关注故障恢复、数据备份和异常降级;安全性类关注身份认证、权限校验、输入过滤和敏感信息保护;易用性类关注学习成本、操作步骤和错误提示;可维护性类关注模块划分、日志、配置和文档。每一类都应与功能需求建立联系,说明在哪些用例中体现,而不是单独列一张空表。
验证非功能性需求要在测试方案中提前安排。性能指标可用基准测试或压力测试工具设置场景,记录数据并绘图;安全性可做权限越权、参数篡改和常见输入校验测试;可靠性可模拟服务中断、网络异常或数据库连接失败,观察系统是否给出明确提示并保护数据。