我对以下术语感到困惑:
软件架构
软件应用程序体系结构是定义满足所有技术和运营要求的结构化解决方案的过程,同时优化了诸如性能,安全性和可管理性之类的通用质量属性。它涉及基于各种因素的一系列决策,并且这些决策中的每一个都会对应用程序的质量,性能,可维护性和整体成功产生重大影响。(微软)
系统架构
系统体系结构是概念模型,用于定义系统的结构,行为和更多视图。1体系结构描述是对系统的形式化描述和表示,以支持有关系统结构和行为的推理的方式组织(Wiki)
类图
在软件工程中,统一建模语言(UML)中的类图是一种静态结构图,它通过显示系统的类,其属性,操作(或方法)以及对象之间的关系来描述系统的结构。(维基)
如果我阅读了这些描述,所有这些都描述了应用程序不同模块之间的交互。但是,这些之间有什么区别?
我认为/尝试比较这些术语:
- 类图不是系统体系结构的一种形式,因为上面的描述(
structure, behavior, and more views of a system
)暗示体系结构中不存在任何实现细节,而类图描述了实现,并且可能更倾向于设计而不是体系结构? - 我认为系统架构是还包括外部交互(如数据库)的架构,而软件架构则专注于应用程序本身?