在软件工程的备考强化阶段,软件需求规格说明书的相关知识是重点内容。其中,评审清单涵盖了多个关键方面。
一、功能性需求的评审检查项
1. 完整性
- 知识点内容:功能性需求应该涵盖软件系统的所有预期功能。例如,在一个电商系统中,从用户注册登录到商品浏览、下单、支付以及售后评价等一系列流程的功能都要完整地定义。包括正常情况和异常情况的处理,像注册时输入非法字符的处理方式等。
- 学习方法:仔细研究实际的软件项目案例,分析其功能性需求的完整程度。可以通过对一些开源项目的需求文档进行解读,对比不同项目的功能点覆盖范围,总结出完整性要求的规律。
2. 一致性
- 知识点内容:需求之间不能相互矛盾。比如在一个财务管理软件中,不能既规定支出金额的计算方式是包含税费又规定不包含税费。
- 学习方法:多做一些需求分析的练习题,故意设置一些存在矛盾的需求场景,然后尝试找出矛盾之处并修正,加深对一致性要求的理解。
二、非功能性需求的评审检查项
1. 性能
- 知识点内容:包括响应时间、吞吐量等指标。例如,一个在线视频平台,要求视频加载时间在一定秒数内(如3秒内),这就是对响应时间的性能需求;同时,每秒钟能够处理多少用户的并发播放请求就是吞吐量的要求。
- 学习方法:参考行业标准文档,了解不同类型软件的性能基准要求。还可以利用性能测试工具模拟实际场景,根据测试结果来理解性能需求的重要性。
2. 安全性
- 知识点内容:涉及用户数据的保护、访问控制等方面。如金融类软件,要对用户的账户密码等敏感信息进行加密存储,并且只有经过授权的用户才能进行特定操作。
- 学习方法:学习常见的安全漏洞类型(如SQL注入、XSS攻击等)以及防范措施,结合实际的安全事件分析如何将安全性需求融入到软件需求规格说明书中。
三、接口需求的评审检查项
- 知识点内容:明确软件系统与其他系统或者内部模块之间的交互方式。例如,一个企业资源管理系统与财务系统之间数据传输的接口格式、传输频率等。
- 学习方法:绘制接口流程图,从数据流向的角度去分析接口需求是否合理。同时,参考相关的技术规范文档来加深理解。
四、需求文档常见问题示例
1. 模糊描述
- 例如,“系统界面要美观”,这里的“美观”没有具体的标准,不同的人可能有不同的理解。
2. 歧义条款
- 像“当库存不足时,系统应该进行相应处理”,这里的“相应处理”不明确,可能是提醒管理员补货,也可能是停止销售。
在备考过程中,要牢记这些评审清单的内容,并且能够熟练识别需求文档中的常见问题。多做练习,结合实际项目经验,这样才能在考试中准确应对相关题目。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!