为什么要学习软件分析 (1)需求分析对软件开发至关重要 (2)需求分析的结果是软件开发后继工作的最重要的基线 (3)需求分析在目前依然是个难题 为什么需求分析是个难题 需求分析过程中,存在许多难以克服的非技术问题 交流障碍 需求多变(需求总是改变的,软件的固有属性) 利益分歧 软件需求的定义 用户为解决某个问题或达到某个目标而需要具备的条件或能力; 系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件或必须具备的能力; 上述第一项或第二项中定义的条件和能力的文档表达