当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

北京邮电大学:《软件工程模型与方法 Models & Methods of Software Engineering》课程教学资源(PPT课件讲稿)第十章 面向对象设计

资源类别:文库,文档格式:PPT,文档页数:65,文件大小:1.36MB,团购合买
10.1面向对象设计综述 10.2模型的层次化 10.3面向对象设计原则 10.4设计用例实现方案
点击下载完整版文档(PPT)

③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSodels Methods of Software Telecommunications Engineering up 第十章面向对象设计 修佳鹏xiujiapeng(@bupt.cn 通软件中心 ⊙2008 BUPTTSEG

© 2008 BUPT TSEG 第十章 面向对象设计 修佳鹏 xiujiapeng@bupt.cn 软件工程模型与方法 Models & Methods of Software Engineering

共京部電大学 本章内容 ◆10.1面向对象设计综述 ◆10,2模型的层次化 ◆10.3面向对象设计原则 ◆104设计用例实现方案 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心

© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 10.1 面向对象设计综述 ◆ 10.2 模型的层次化 ◆ 10.3 面向对象设计原则 ◆ 10.4 设计用例实现方案

共京部電大学 10.1面向对象设计综述 ◆面向对象的设计就是在OOA模型基础上运 用面向对象方法进行系统设计,目标是产 生一个符合县体实现条件的面向对象设计 (OOD)模型。亐卖现条件有关的因素有 :图形用户界面、硬件、操作系统、网络 数据库管理系统、编程语言和可复用的 类库等 ◆OOD的成果是以UML包图等表示的软件体 系结构、以交互图和类图表示的用例实现 针对复杂对象的状态图和用以描述流程 化处理过 活动图等。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心

© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 10.1 面向对象设计综述 ◆ 面向对象的设计就是在OOA模型基础上运 用面向对象方法进行系统设计,目标是产 生一个符合具体实现条件的面向对象设计 (OOD)模型。与实现条件有关的因素有 :图形用户界面、硬件、操作系统、网络 、数据库管理系统、编程语言和可复用的 类库等。 ◆ OOD的成果是以UML包图等表示的软件体 系结构、以交互图和类图表示的用例实现 、针对复杂对象的状态图和用以描述流程 化处理过程的活动图等

共京部電大学 面向对象的设计过程 分析模型 设计过程 设计模型 用例描述及用例文本 设计软件体系结构 软件体系结构图 领域概念模型 交互图 设计用例实现方案 系统顺序图 类图 设计用户界面 系统操作契约 其他(状态图、活 动图等) ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心

© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 面向对象的设计过程 领域概念模型 系统操作契约 用例描述及用例文本 系统顺序图 分析模型 设计用例实现方案 设计软件体系结构 设计用户界面 交互图 其他(状态图、活 动图等) 软件体系结构图 类图 设计过程 设计模型

共京部電大学 10.2模型的层次化 ◆102.1用户界面层 ◆10.22控制器/处理层 ◆10.2.3业务领域层 ◆10.24持久化层 ◆10.2.5系统层 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5

© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 10.2 模型的层次化 ◆ 10.2.1 用户界面层 ◆ 10.2.2 控制器/处理层 ◆ 10.2.3 业务/领域层 ◆ 10.2.4 持久化层 ◆ 10.2.5 系统层

共京部電大学 层次化模型 用户界面类 户户务的 类实现了系统的主要 元 类 务领城类实现与业务领域相 ,源于领域模型。 控制器处理类 梓製爵盂昝理簍为卒 系统类 定的 制奕集同完成用例窥 业务/领域类 的配涂连 持久类 委统券应强揸搓筵貘 练导蒿增加莆 移植 持久存储 ⊙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 持久化层 ◆ 对象持久化:将对象状态永久保存到物理 存储介质中。 ◆ 持久化层提供了存储、检索、更新和删除 对象的基础结构。 ◆ 持久层封装对永久存储介质的访问,但其 本身并不是永久存储机制。例如,持久层 可能封装了对关系数据库的访问,但本身 不是数据库,而是完成持久化功能的类的 集合

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共65页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有