- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.8 类图 面向对象方法的三个最重要的技术是用例图、类图和交互模型。 无论是面向对象的分析还是面向对象的设计和实现,类图都是最核心技术。它不仅能够表现信息的结构,还能够反映系统的行为。 事实上,软件开发不同时期的类图反映了不同层次上的抽象。 在需求分析阶段,类图用于研究领域的概念,主要反映实体类和界面类; 在设计阶段,类图描述类与类之间的接口和控制; 在实现阶段,类图描述系统中类的具体实现。 8.8.1 类的表示和获取 类是包含信息和影响信息行为的逻辑元素。类的符号是由三个格子的长方形组成,有时下面两个格子可以省略。 最顶部的格子包含类的名字,类的命名应尽量用应用领域中的术语,有明确的含义,以利于开发人员与用户的理解和交流。中间的格子说明类的属性。最下面的格子是类的操作行为。 类图 类的获取是一个依赖于人的创造力的过程。 实践中,寻找类有两种办法:一种是从用例的描述开始,检查用况描述中的每个名词。 另一种是检查顺序图中的对象,研究对象具有的共同属性和操作来发现类。 ?注意,并不是所有的类都能够从工作流和交互图中找到。 8.8.2 类的属性 属性是与类相关联的信息,描述该类对象的共同特点。例如,“客户”类有“客户名”、“地址”、“电话”等属性。 属性的来源: 通过查找用例文档寻找名词; 通过查看需求文档发现系统要收集的信息,这些信息就是类的属性 如果已经定义了数据库结构,则字段就是属性。 属性的选取应考虑以下因素: 原则上来说,类的属性应能描述并区分每个特定的对象; 只有系统感兴趣的特征才包含在类的属性中; 系统建模的目的也会影响到属性的选取。 每条属性都能回溯到用户的需求; 类的属性不宜太多了。 属性的语法 UML规定类的属性的语法为: 可见性 属性名 : 类型 = 缺省值 {约束特性} 图1客户类中,客户名属性描述为- 客户名 : 字符串 = 缺省客户名。 可见性 -表示它是私有数据成员,其属性名为客户名,类型为字符串类型,缺省值为缺省客 户名,此处没有约束特性。 不同属性具有不同可见性。常用的可见性有Public、Private和Protected三种,在U ML中分别表示为+、-和#。 属性的类型 属性的类型可以是基本数据类型,例如整数、实数、布尔型、字符串型等,也可以是用户自定义的类型。一般它由所使用的程序设计语言确定。 约束特性则是用户对该属性性质一个约束的说明。例如“{只读}”说明该属性是只读属性。 8.8.3 类的操作 操作是与类相关的行为,用于修改、检索类的属性或执行某些动作。 操作通常也被称为功能,但是它们被约束在类的内部实现,只能作用到该类的对象上。 寻找类的操作 寻找类的操作比较简单,实际上,在创建交互图时,就在寻找类的操作。 在识别类的操作时,下面几个问题有助于寻找类的操作: 识别类的操作 1)有哪些类会与该类交互,包括该类本身? 2)该类接收哪些类(包括自己)发送的消息,收到消息之后进行什么处理? 3)该类向哪些类发送消息,消息的内容是什么,在发送消息之前该类需要做什么处理? 4)该类中需要哪些操作来维持自身属性的一致性、完整性,以及自身属性的更新? 5)系统是否需要该类具有另外一些职责? 类的操作类型 实现功能的操作,称为实现者操作。用于实现功能,对应于顺序图的每个消息。 管理对象创建和删除的操作 访问属性的操作 辅助一个类完成自身任务的操作 描述类的操作 在类图中,描述类的操作分三个部分:操作名、返回类型和参数表。 在UML中描述操作的信息有五个部分:可见性 操作名 (参数表) : 返回类型 {约束特性}。 常见的操作可见性有Public、Private和Protected三种,在UML类图中分别表示为“+”、“-”和“#”。 描述类的操作 “客户”类中有“取客户地址”的操作,它在UML中表现形式如下: +GetAddr(CustomerNo:String):String 其中“+” 表示该操作是公有操作,GetAddr是操作名,调用时需要参数“CustomerNo”,操作的返回类型也为字符串,约束特征被省略了。 8.8.4 类的关系 类之间的关系有关联关系、组成关系、泛化关系。 要寻找关系,可以检查交互图,大多数关系信息已经在交互图中列出,重温这些图,获得类之间的关系。 寻找关系的具体方法 首先检查交互图,如果一个类向另一个类发出消息,则他们必有关系,通常是关联或依赖关系; 检查类的整体和部分关系。 检查类的泛化关系,寻找相似对象的不同点,将不同点的部分下降为特殊类,将共同的部分上升为基础类,二者为泛化关系。 检查其它类,发现不同类中的共同点,将共同点放入另一个类,二者为泛化关系。 1.关联关系 关联关系是类(也可以说是对象)之间特定的对应关系。描述类之间的一种语义联系,是对
您可能关注的文档
- 空间数据库wd.ppt
- 调试工具debug的使用及基本指令的用法.ppt
- 计算机控制技术及应用-第4章.ppt
- 空间数据库导论(讲稿).ppt
- 互动百科合作项目.ppt
- 空间数据库的第三章(讲稿).ppt
- 空间数据库简单介绍.ppt
- 计算机审计实验课课件2010.ppt
- 空间数据库课件.ppt
- 互动百科媒体介绍(新).ppt
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(原创题).docx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(历年真题)word版.docx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(各地真题).docx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(典型题).docx
- 常见运动性疾病及处理方法.pptx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(全优)word版.docx
- 窝沟封闭口腔宣教.pptx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷附精品答案.docx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(预热题)word版.docx
- 部编版五年级下册道德与法治第一单元《我们是一家人》测试卷(精选题).docx
最近下载
- 裂区设计二因素试验.PPT
- 10kV~500kV输变电及配电工程质量验收与评定标准-变电土建工程1.docx
- 2025中国新型储能行业发展白皮书 .pdf
- 逸周书谥法解.pdf
- 副高卫生职称《健康教育与健康促进》(题库)考前点题卷一.docx VIP
- 育人经验总结材料或案例评职称六篇.docx
- 人教版(2025)必修第三册 Unit3 Diverse cultures- reading and thinking课件(共21张PPT)(含音频+视频).pptx VIP
- 传承铁路精神争做时代青年.pptx
- FSC V3-1基础培训教材PPT(含商标使用规则).pptx
- 纤维光学互连器件和无源器件 基本试验和测量程序 第2-46部分:试验 湿热循环.pdf VIP
文档评论(0)