- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.6.2 表示关系的符号 在UML中,用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用元素。注意,泛化针对类型而不针对实例,一个类可以继承另一个类,但一个对象不能继承另一个对象。实际上,泛化关系指出在类与类之间存在“一般—特殊”关系。 (1) 继承 图6.12 抽象类示例 需要特别说明的是:没有具体对象的类称为抽象类。 (2) 多重继承 图6.12 抽象类示例 6.7 动 态 模 型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。 6.7 动 态 模 型 对一个对象来说,生命周期由许多阶段组成,在每个特定阶段中,都有适合该对象的一组运行规律和行为规则,用以规范该对象的行为。生命周期中的阶段也就是对象的状态。所谓状态,是对对象属性值的一种抽象。 6.7 动 态 模 型 各对象之间相互触发(即作用)就形成了一系列的状态变化。我们把一个触发行为称作一个事件。对象对事件的响应,取决于接受该触发的对象当时所处的状态,响应包括改变自己的状态或者又形成一个新的触发行为。 6.7 动 态 模 型 状态有持续性,它占用一段时间间隔。状态与事件密不可分,一个事件分开两个状态,一个状态隔开两个事件。事件表示时刻,状态代表时间间隔。 每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型。 如下图所示,图书馆系统中读者账户的状态图: 6.7 动 态 模 型 借阅者帐户的状态图 New Borrower: 新加入的借阅者的账户 Account Available:借阅账户为可用状态 Account Unavailable:借阅账户为不可用状态 Delete Account:个人账户被删除状态 6.8 功 能 模 型 功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 通常,功能模型由一组数据流图组成。UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。 如图书馆系统中借阅者请求服务的用例图包含以下用例 : 借阅者请求服务的用例图 Search for book:查书 Reserve the book:预订书 Return With Fine:还书交罚款 6.9 三种模型之间的关系 面向对象建模技术所建立的三种模型,分别从三个不同侧面描述了所要开发的系统。 6.9 三种模型之间的关系 这三种模型相互补充,相互配合,使得我们对系统的认识更加全面: 功能模型指明了系统应该“做什么”; 动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做; 对象模型则定义了做事情的实体。“谁做” 课外练习 下载、安装rational rose ,并初步学会使用它进行绘图。 课堂练习 完成教材P164~165 第一、二大题 6.4.1 对象 2. 对象的定义 (1) 定义1 对象是具有相同状态的一组操作的集合。 这个定义主要是从面向对象程序设计的角度看“对象”。 6.4.1 对象 (2) 定义2 对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。也就是说,对象是对属性值和操作的封装。 这是从信息模拟的角度来看待“对象”。 6.4.1 对象 (3) 定义3 对象∷=ID,MS,DS,MI 其中, ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) 这个定义是一个形式化的定义。 6.4.1 对象 从动态角度或对象的实现机制来看,对象是一台自动机。具有内部状态S,操作fi(i=1,2,…,n),且与操作fi对应的状态转换函数为gi(i=1,2,…,n)的一个对象,可以用图6.2所示的自动机来模拟。 6.4.1 对象 图6.5 用自动机模拟对象 6.4.1 对象 3.对象的特点 · 以数据为中心。 · 实现了数据封装。 · 本质上具有并行性。 · 模块独立性好。 6.4.2 其他概念 1. 类(Class) 类是对具有相同属性和行为的一个或多个对象的描述。 2. 实例(Instance) 实例就是由某个特定的类所描述的一个具体的对象。 6.4.2 其他概念 3. 消息(Message) 消息,就是要求某个对象
您可能关注的文档
最近下载
- 一种Q355级Ti微合金化高强度热轧H型钢及其生产方法.pdf VIP
- 专题11《与妻书》-备战2024年高考语文课内文言文挖空训练+知识梳理+过关训练(统编版)(解析版).docx VIP
- 2025年天津市中考语文试卷含答案.pptx VIP
- 2025年研究生入学考试《数学二》新版试卷真题(含完整解析).pdf VIP
- QA培训资料完整版.doc VIP
- 2025年四川省高考生物试卷真题(含答案解析).pdf
- 2025年高考语文课内文言文知识梳理(统编版)专题11《与妻书》(原卷版).pdf VIP
- 2025年高考语文课内文言文知识梳理(统编版)专题17《论语十二章》(原卷版).docx VIP
- 蚂蚁蜇伤诊疗规范考试试卷试题及参考答案.docx VIP
- 京津冀康养产业职业技能大赛(中药调剂赛项)理论参考试题库资料(含答案).pdf
文档评论(0)