软件工程-体系结构设计

体系结构设计

体系结构设计:关注理解一个软件系统应当如何组织,以及设计该系统的整体结构

问题:为什么敏捷开发不采用增量的方式设计体系结构

  • 一个敏捷开发过程的早期阶段应该关注设计一个整体的系统体系结构
  • 体系结构的增量开发通常都不会成功
  • 根据变化重构构件通常相对容易
  • 然而,重构体系结构却很昂贵,因为可能需要修改大部分系统构件以使它们能够适应体系结构的变化

为什么需求阶段需要体系结构
在实践中,需求过程过程和体系结构设计过程之间存在显著的重叠。理想情况下,系统规格说明不应当包含任何设计信息。然而,这个设想是不现实的;因此,作为需求工程过程的一部分,要提出一个抽象的系统体系结构,其中将一组组的系统功能或特征与大规模的构件关联起来,然后使用这一分解结构与客户讨论需求以及更加详细的系统特征

体系结构对一个系统的影响

单个构件实现了功能性的系统需求;体系结构对非功能性需求主导型影响

猜你喜欢

转载自blog.csdn.net/weixin_47020721/article/details/130022755