系统服务定义了系统必须完成什么,而系统约束描述了系统在完成服务时怎样被约束。
设置系统约束是由于:
- 界面需求
- 性能需求
- 安全性需求
- 操作性需求
- 政策和法律需求
- ……
界面需求定义产品如何与用户进行交互。在需求文档中,定义GUI的外观和感觉即可,GUI的初步设计将在需求规格说明书以及后面的系统设计期间进行。
性能需求指定了完成各种任务的速度,即系统响应时间。广义上,性能需求包含与系统的可靠性、有效性、吞吐量相关的其他约束。
安全型需求描述了用户在系统控制下对信息的存取权限,可以赋予用户对数据的受限访问和/或对数据执行确定操作的受限权利。
操作性需求决定系统运行的软硬件环境,对用户培训和系统维护等方面有影响。
政策和法律需求常常是假定的,而不是在需求文档中明确表述的。这可能是代价非常高的错误,因为产品可能会由于政治或法律的原因很难或不可能部署。
可能还会有其他约束,比如可用性、可维护性等。
需要说明的是,不要夸大严格定义系统约束的重要性,由于忽略或错误解释系统约束而导致项目失败的例子并不少见。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!