摘要:
架构设计是由需求驱动,而非模型驱动。架构师是公认的技术高手,但不代表架构师就不需要懂需求。软件架构师,可以不是需求捕获或《需求规格说明书》编写的专家,但他一定应该在需求分类、需求折衷和需求变更的研究方面是专家。 软件需求分为功能需求、质量属性(非功能需求)和设计约束三部分。各部分对架构设计的影响如下。 功能需求:功能是发现职责的依据,每个功能是都是由一条“职责协作链”完成的,架构师通过为功能规划职责协作链、将职责分配到子系统、为子系统界定接口、确定基于接口的交互机制,来推动架构设计的进行; 质量属性(非功能需求):质量是完善架构设计的动力,基于当前的架构设计中间成果,进一步考虑具体质量要求,对 阅读全文