第4章 业务驱动的应用架构设计 4.1 什么是应用架构 应用架构是一组应用系统及其交互关系的描述,其中的每一个应用系统都是一个"逻辑功能组",用于支撑业务功能,管理数据资产。 定义中强调,应用架构关注每个应用系统的逻辑功能和逻辑能力。拥有这些逻辑功能和逻辑能力,是为了实现两个支撑: 1.支撑业务架构中,具体业务功能,业务流程的要求 2.支撑数据架构中,具体数据资产的操作管理要求 【注意】应用架构不是"某应用的架构" 必须强调,应用架构不关注"每个应用的内部"。 1.既不关注每个应用本身的架构 2.又不关注每个应用的实现技术 应用架构的目标,是定义支持业务和处理数据需要哪些应用系统。 需要注意的是,"应用架构"不是"应用程序的架构",而是要定义: 1.整个企业关注哪些类型的应用系统 2.这些应用系统需要执行哪些操作才能管理数据并将信息呈现给企业人员 应用架构中的"应用",不应该被描述为具体的计算机系统,而应被描述为"逻辑功能组",这些逻辑功能组负责支持"数据架构中的数据对象的管理"或 支持"业务架构中的业务功能"。也就是说,识别应用是需要的,定义应用功能是需要的,但不需要指出应用的具体实现技术。 应用架构描述了业务中使用的应用系统的行为及应用间交互,应用于用户的交互。 4.2 解读TOGAF的应用架构方法 【1】AA设计内容 应用架构设计的产出物有: 1.应用系统种类的识别 a) 应用投资清单 b) 系统-组织矩阵 c) 角色-系统矩阵 2.应用系统功能的定义 a) 系统-功能矩阵 b) 系统用例图 3.应用间交互关系定义 a) 应用交互矩阵 b)



