- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH9-11
李先锋制作 封装性(信息隐藏) 封装:把数据和实现操作的代码集中起来放在对象的内部,不允许外界直接访问或修改这些数据和代码。 封装是保证软件部件具有优良的模块性的基础。 面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。 对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。 模型元素与模型元素之间的连接关系也是模型元素,常见的关系有关联(association)、通用化(generalization)、依赖 dependency 和聚合 aggregation ,其中聚合是关联的一种特殊形式。这些关系的图示符号如图所示。 约束(constraint)是元素的一种语义条件或限制,它应用于元素。一条约束应用于一个种类的元素,可能涉及许多元素,但它们必须是同一类元素。 对关联的约束 常见的约束有:或约束 xor ,表示某时刻只有一个当前的关联;有序的 ordered ,表示具有多重性的关联一端的元素是有序的;隐含约束表明关联是概念的。 依赖关系描述的是两个模型元素 类、组合、用例等 之间的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的(或依赖的),它依赖于独立的模型元素。 有两个元素A和B,若B元素是A元素的详细描述,则称B、A元素之间的关系为B元素细化A元素。 注释用于对UML语言的元素或实体进行说明、解释和描述。通常用自然语言进行注释。 用面向对象观点建立系统的模型,能够促进和加深对系统的理解,有助于开发出更容易理解、更容易维护的软件。通常,人们从3个互不相同然而又密切相关的角度建立起3种不同的模型。它们分别是描述系统静态结构的对象模型、描述系统控制结构的动态模型、以及描述系统计算结构的功能模型。其中,对象模型是最基本、最核心、最重要的。 统一建模语言UML是国际对象管理组织OMG批准的基于面向对象技术的标准建模语言。通常,使用UML的类图来建立对象模型,使用UML的状态图来建立动态模型,使用数据流图或UML的用例图来建立功能模型。在UML中把用用例图建立起来的系统模型称为用例模型。 例2 建立项目与资源管理系统的Use case图 系统高层用例图及资源管理子系统 项目与系统管理子系统 1、类图 类图 Class diagram 是用类和它们之间的关系描述系统的一种图示,是从静态角度表示系统的,属于静态模型,是构建其他图的基础。 类图中:类之间的联系如关联、依赖、聚合等,也包括类的内部结构 类的属性和操作 。 对象图是类图的变体,差别在于对象图表示的是类的对象实例。两者使用的图示符号几乎完全相同,只不过对象图中的对象名加了下划线,而且类与类之间的所有实例也都画了出来。 关联的重数:重数 multiplicity 表示多少个对象与对方对象相连接,常用的重数符号有: “0..1” 表示零或1 “0..*”或“*” 表示零或多个 “1..*” 表示1或多个 “1,3,7” 表示1或3或7(枚举型) 重数的默认值为1。 包图 Package diagram 是一种分组机制,是把各种各样的模型元素通过内在的语义连在一起的一个整体。构成包的模型元素称为包的内容。包通常用于对模型的组织管理,因此有时又将它称为子系统(subsystem),包之间不能共用一个相同的模型元素。 左下图示意了包之间的依赖关系。图中子系统E依赖子系统B B中的元素被E引用 ,C依赖B和D,B,C,E在A中。 和类一样包也有可见性:私有,公有,保护和实现。 包也可以有接口,接口与包之间用实线相连,接口通常由包的一个或多个类实现,如右下图所示。 顺序图 Sequence Diagram 用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。 系统的主要功能是:项目管理,资源管理和系统管理。项目管理包括项目的增加、删除、更新。资源管理包括对资源和技能的添加、删除和更新。系统管理包括系统的启动和关闭,数据的存储和备份等功能。 1、分析确定系统的执行者 角色 项目管理员、资源管理员、系统管理员、备份数据系统。 项目管理,资源管理和系统管理。 2、确定用例 3、对用例进行分解,画出下层的Use case图 对上层的用例进行分解,并将执行者分配到各层次的Use case图中。 角色: 角色职责: 角色职责识别: 角色描述模板 还应画出相应的执行者描述模板及用例描述模板。 5、用例图实例 添加技能 删除技能 更新技能 资源管理员 添加资源 删除资源 更新资源 查找技能 《Use》 查找资源 《Use》 《U
您可能关注的文档
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)