作为软件开发者,我们创建的每一件东西都存在于现实世界中,而现实世界就有约束。像质量属性一样,约束可以驱动、塑造和影响软件系统的架构。任职的组织或是工作的环境,都会将约束强加于你。约束的形态和大小不尽相同。