软件架构师的工作很辛苦,还要面对“令人不悦”的需求分析。希望本章的内容能为软件架构师更有效地工作提供一个突破口。什么是软件需求?简单地说,软件需求就是“这个软件到底要为用户做什么”。1.用户所需的解决某个问题或达到某个目标所要具备的条件或能力。2.系统或系统组件为符合合同、标准、规范或其它正式文档而必须满足的条件或必须具备的能力。3.上述第一项或第二项中定义的条件和能力的文档表述。需求描述了系统必须满足的情况或提供的能力,它就可以是直接来自客户需要,也可以来自合同、标准、规范或其他有正规约束力的