共京部電大学 层次化模型 用户界面类 户户务的 类实现了系统的主要 元 类 务领城类实现与业务领域相 ,源于领域模型。 控制器处理类 梓製爵盂昝理簍为卒 系统类 定的 制奕集同完成用例窥 业务/领域类 的配涂连 持久类 委统券应强揸搓筵貘 练导蒿增加莆 移植 持久存储 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 层次化模型 ◆ 用户界面类实现了系统的主要 用户界面元素。 ◆ 业务/领域类实现与业务领域相 关的概念,源于领域模型。 ◆ 控制器/处理类作为完成用例 任务的责任承担者,用于协调 、控制其他类共同完成用例规 定的功能或行为。 ◆ 持久类把永久存储、检索、更 新和删除对象的能力封装起来 ,使底层的存储技术不暴露出 来。 ◆ 系统类为应用提供操作系统相 关的功能,通过把特定于操作 系统的特性包装起来,使软件 与操作系统分离,增加应用的 可移植性。 用户界面类 控制器/处理类 持久类 业务/领域类 系统类 持久存储
共京部電大学 10.21用户界面层 用户界面层指与用户进行交互的部分,包含应用 程序中用户界面部分的代码。 ◆系统与用户的用户界面可以以多种形式出现: 图形用户界面GUI 命令行界面 其他交互界面(语音等) ◆尽量将用户界面层与系统的业务逻辑分离,专门 处理系统与用户的交互。 ◆用户与系统的交互方式发生变化,系统的基本业 务逻辑不需改变;系统业务逻辑变化,在交互內 容不变的情况下,用户界面不需要进行改变 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 10.2.1 用户界面层 ◆ 用户界面层指与用户进行交互的部分,包含应用 程序中用户界面部分的代码。 ◆ 系统与用户的用户界面可以以多种形式出现: ➢ 图形用户界面GUI ➢ 命令行界面 ➢ 其他交互界面(语音等) ◆ 尽量将用户界面层与系统的业务逻辑分离,专门 处理系统与用户的交互。 ◆ 用户与系统的交互方式发生变化,系统的基本业 务逻辑不需改变;系统业务逻辑变化,在交互内 容不变的情况下,用户界面不需要进行改变
共京部電大学 1022控制器处理层 ◆当用户通过用户界面使用系统时,用户界 面类会产生系统事件传递给控制器类,后 者负责该系统事件的处理。 在系统事件的处理过程中,控制器类可能 会调用领域类、系统类甚至其他的控制器 类 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 10.2.2 控制器/处理层 ◆ 当用户通过用户界面使用系统时,用户界 面类会产生系统事件传递给控制器类,后 者负责该系统事件的处理。 ◆ 在系统事件的处理过程中,控制器类可能 会调用领域类、系统类甚至其他的控制器 类
共京部電大学 10.23业务领域层 ◆在面向对象分析阶段,已经识别出了问题 域 中重要 概念,该阶段关注的是概念的 本质舍文以及属性。 ◆在面向对象设计阶段,将会对这些概念增 规势计接造年努透类。使之 ◆这也是为什么说OOA和OOD采用一致的表 示法,OOA和OOD之间不存在结构化方法 中分析与设计的鸿沟,两者能够紧密衔接 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 10.2.3 业务/领域层 ◆ 在面向对象分析阶段,已经识别出了问题 域中重要的概念,该阶段关注的是概念的 本质含义以及属性。 ◆ 在面向对象设计阶段,将会对这些概念增 加操作,并进行必要的修改和调整,使之 成为设计模型中业务/领域层中的类。 ◆ 这也是为什么说OOA和OOD采用一致的表 示法,OOA和OOD之间不存在结构化方法 中分析与设计的鸿沟,两者能够紧密衔接
共京部電大学 10.24持久化层 ◆对象持久化:将对象状态永久保存到物理 存储介质中。 ◆持久化层提供了存储、检索、更新和删除 对象的基础结构。 ◆持久层封装对永久存储介质的访问,但其 本身并不是永久存储机制。例如,持久层 可能封装了对关系数据库的访问,但本身 不是数据库,而是完成持久化功能的类的 集合。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 10.2.4 持久化层 ◆ 对象持久化:将对象状态永久保存到物理 存储介质中。 ◆ 持久化层提供了存储、检索、更新和删除 对象的基础结构。 ◆ 持久层封装对永久存储介质的访问,但其 本身并不是永久存储机制。例如,持久层 可能封装了对关系数据库的访问,但本身 不是数据库,而是完成持久化功能的类的 集合