就像质量属性 ,直接列出并简要总结已知的约束就行了。约束的例子包括:
- 时间、预算和资源;
- 允许使用的技术清单和技术约束;
- 目标部属平台;
- 已有系统和继承标准;
- 局部标准(比如开发、编码等);
- 公共标准(比如,HTTP、SOAP、XML、XML结构、WSDL等);
- 标准协议;
- 标准消息格式;
- 软件开发团队的规模;
- 软件开发团队的技能配置;
- 所构建软件的本质(比如战术或战略);
- 政治约束;
- 内部知识产权的使用;
- 等等
如果约束确实有影响,就值得总结(比如,它们是什么、为什么要强加它们,是谁强加的),说明它们对你的架构有多重要。