软件能够被理解、校正、适应及增强功能的容易程度。
是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
与确定的功能和性能需求一致、与成文的开发标准相一致、与所有专业开发的软件所期望的隐含特性相一致。