第1节_UML类图实训.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程考核 平时: 到课率 提问:(内容:每章练习的第一、二大题) 考虑人多,每次至少两人(上台),其他同学提问(每大题至少10题)(记录正确与否,给出评价) 模式复习:找教材外的案例,把相关模式进行讲解 期末考试:50% 范围:书本、书后习题等 类图 《UML精粹:标准对象建模语言简明指南(第3版)》中有这么一段 :”如果有人在黑暗的小巷中向你走来并对你说:‘嘿,想不想看一张UML图?’那么这张图很有可能就是一张类图,我所见过的大部分的UML图都是类图“),由此可见类图的重要性。 类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 类的划分 类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class) 。 (1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。 类的划分 (2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等。 (3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。   在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。 类图与Employee类 public?class?Employee?{?? ????private?String?name;?? ????private?int?age;?? ????private?String?email;?? ?????? ????public?void?modifyInfo()?{?? ????????......?? ????}?? }?? END 第1章 UML类图实训 刘 伟 weiliu_china@ 教材 指定教材: 刘伟. 设计模式. 北京:清华大学出版社, 2011. 辅导教材(实验教材): 刘伟. 设计模式实训教程. 北京:清华大学出版社, 2012. 程杰.大话设计模式. 北京:清华大学出版社 UML简介 UML的结构 视图(View) 用户视图:以用户的观点表示系统的目标,它是所有视图的核心,该视图描述系统的需求。 结构视图:表示系统的静态行为,描述系统的静态元素,如包、类与对象,以及它们之间的关系。 行为视图:表示系统的动态行为,描述系统的组成元素如对象在系统运行时的交互关系。 实现视图:表示系统中逻辑元素的分布,描述系统中物理文件以及它们之间的关系。 环境视图:表示系统中物理元素的分布,描述系统中硬件设备以及它们之间的关系。 类图 类与类图 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。 类的属性即类的数据职责,类的操作即类的行为职责。 类图 类与类图 在UML类图中,类一般由三部分组成: 类名:每个类都必须有一个名字,类名是一个字符串。 属性(Attributes):属性是指类的性质,即类的成员变量。类可以有任意多个属性,也可以没有属性。 操作(Operations):操作是类的任意一个实例对象都可以使用的行为,操作是类的成员方法。 可见性 名称:类型 [= 默认值] 可见性 名称(参数列表):返回类型 类图 类之间的关系 关联关系 关联关系(Association)是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。 在UML类图中,用实线连接有关联的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。 在使用类图表示关联关系时可以在关联线上标注角色名。 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 类图 类之间的关系 关联关系 public class LoginForm { private JButto

文档评论(0)

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

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

1亿VIP精品文档

相关文档