📅  最后修改于: 2021-01-11 13:09:25             🧑  作者: Mango
软件体系结构是关于如何在最高级别构建软件系统的。需要在考虑质量和设计的同时从多个角度进行大胆思考。软件团队与许多实际问题相关联,例如:
软件体系结构提供了完整软件系统的基本设计。它定义了系统中包括的元素,每个元素具有的功能以及每个元素之间的关系。简而言之,这是整个系统的整体情况或整体架构。
为了形成架构,软件架构师将考虑以下几个因素:
架构师计划系统的结构以满足此类需求。拥有适当的软件体系结构(对于大型软件系统)至关重要。以完整系统的清晰设计为起点,为开发人员提供了坚实的基础。
每个开发人员都将知道需要实施什么以及事物如何有效地满足期望的需求。软件体系结构的主要优点之一是,它为软件团队提供了高生产率。通过提出适当的解释结构来协调工作,实现单个功能或就潜在问题进行地面讨论,软件开发变得更加有效。使用清晰的体系结构,可以更轻松地知道系统中的主要职责在哪里,以及在何处进行更改以添加新要求或简单地修复故障。
此外,清晰的体系结构将使用关注点分离等原则,通过设计良好的结构来帮助提高软件质量。系统变得易于维护,重用和适应。该软件体系结构对诸如软件开发人员,项目经理,客户和最终用户之类的人很有用。每个人都有不同的视角来查看系统,并将为项目带来不同的议程。另外,它提供了几个视图的集合。最好理解为五个视图的集合: