软件工程-第8讲R4.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
思考题 对象、属性、操作的概念? 什么是类? 什么是封装? 什么是继承性? 什么是多态性? 什么是消息、方法? 用面向对象方法开发软件要建立哪些模型? * * 一般-特殊结构 一般 - 特殊结构也称分类结构,或归纳结构,它是一个类与它的子类之间的分类关系 高层类说明一般性的属性,低层类说明特殊属性。 低层类对象“即是(is a)”高层类对象的某种特殊情况,继承了在高层类中定义的属性和服务。 一般-特殊关系具有继承性,一般类和对象的属性和方法被定义后,即可在特殊类和对象中使用 * 整体-部分结构 整体 - 部分结构也称组装结构(聚集结构),它反映了对象之间的构成关系。 能将具有特殊的整体 - 部分关系的类组织到一起。 对于在问题域和系统任务的边界区域中识别类非常有用 传递性:如果A是B的一部分,B是C的一部分,则A也是C的一部分 * 主题 主题:一种指导开发者或用户研究大型复杂模型的一种机制,有助于分解大型项目以便分组承担任务。 可以给出面向对象分析和设计的模型总体概貌 主题所依据的原理是整体 - 部分关系的扩充 * 主题的表示 主题有两种表示形式:简单表示形式和扩展表示形式。 简单表示形式只标出主题名和编号(如上图); 扩展表示形式除了标出主题名和编号外,还要标出主题所包含的类(如下图) * 属性 属性用于描述类的特性 一个属性是一个数据项(状态信息) 类中对象都有相应的属性值 属性表示:放在类表示符号的中间部位 * 关联关系 反映对象之间相互依赖、相互作用的关系。 一个关联关系就是一个问题域映射模型,反映了某个对象对其他对象的需求。 反映了对象之间的静态关系,是二元关系 * 关联的表示 关联用两个对象之间的实线来表示。 关联关系分为一对一(1:1)、一对多(1:m)和多对多(m:n)等三种基本类型 例如 一个学校有一个校长,学校与校长是一对一的关系; 一个教师教许多学生,教师与学生是一对多的关系; 一个学生可选修多门课程,一门课程可被多个学生选修,学生与课程是多对多的关系 * 阶数 对象的每条关联关系上均标有数字(m)或者范围(m,n),说明该对象对其他对象的约束。 该数字或范围表明可能发生的映射数目或范围。如: “○”表示零个或一个 “●”表示零个或多个 “1+”表示一个或多个 “1,3”(1~3)表示该范围的上下限。 固定数目的连接可使用单个数字来表示 * 服务 服务:某对象所具有的特定行为; 一个服务就是收到一条消息之后所执行的处理。 服务表示:放在类表示符号的下部 * 对象模型举例 一个图书借阅管理的对象模型,它表明该公司有许多名职员为之工作,职员又进一步划分为馆长和管理员两类; 馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理; 图书拥有许多读者,借书证号惟一地确定一个读者; 读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。 * 图书借阅管理的对象模型 * 内容提纲 面向对象的基本概念 面向对象建模 对象模型 动态模型 功能模型 * 动态模型 动态模型表示瞬时的、行为化的系统的控制性质,描述了系统的控制结构。 动态模型侧重于系统的控制逻辑,包括状态图和事件追踪图。 状态图用来描绘对象的状态、触发状态转换的事件以及对象的行为(对事件的响应); 事件追踪图侧重于说明发生于系统执行过程中的一个事件序列。 每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件组合起来,从而构成系统的动态模型。 * 事件 事件是引起对象状态转换的控制信息。 模型中,各对象之间相互触发,一个触发行为称作一个事件。 对象对事件的响应方式包括: 改变自己的状态 形成一个新的触发行为 * 事件类 事件类由各个独立事件的共同结构和行为抽象组成。 有些事件类传送的是简单的“要发生某事件”的信息,有些传送的是数据值。 由事件传送的数据值叫属性。 属性可以在事件类名之后用括号列出,如下表: 事 件 类 属 性 描 述 列车出发 按下鼠标按钮 数字拨号 线路、班次、城市 按钮、位置 数字 列车出发(线路、班次、城市) 按下鼠标按钮(按钮、位置) 数字拨号(数字) * 状态 状态是对对象属性值的一种抽象。 对象所具有的属性值称为对象的状态。 各对象之间相互触发(即作用),就形成了一系列的状态变化 * 状态的特性 状态具有时间性 事件表示时刻,状态代表时间间隔。 一个对象在接收事件前后是两个不同的状态 状态具有持续性 需要一段时间间隔表示一个状态。 状态与事件相互依赖,一个事件可将两个状态分开,一个状态可将两个事件隔开 * 行为 行为:被事件触发的对象达到某种状态时,所做的一系列处理操作。 *

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档