架构模型
软件架构涉及软件系统抽象的高级结构,通过使用分解和组合,具有架构风格和质量属性。软件架构设计必须符合系统的主要功能和性能要求,并满足可靠性,可扩展性,可移植性和可用性等非功能性要求。
软件架构必须描述其组件组件,其连接,它们之间的交互以及所有组件的部署配置。
软件架构可以通过许多方式定义 -
-
UML(统一建模语言) - UML是用于软件建模和设计的面向对象解决方案之一。
-
架构视图模型(4 + 1视图模型) - 架构视图模型表示软件应用程序的功能和非功能需求。
-
ADL(架构描述语言) - ADL正式和语义地定义了软件体系结构。
UML
UML代表统一建模语言。它是用于制作软件蓝图的图示语言。UML由对象管理组(OMG)创建。UML 1.0规范草案于1997年1月提交给OMG,作为开发软件的基础的软件需求分析和设计文件的标准。
UML可以被描述为通用的可视化建模语言,以便可视化,指定,创建和记录软件系统。虽然UML通常用于建模软件系统,但并不限于此。它还用于对制造单位中的非软件系统(如过程流)进行建模。
这些元素是可以以不同方式关联以组成完整UML图