- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模8PPT课件.ppt
第5章 UML类图 软件学院:宋 波 2011—2012学年第1学期 软件工程专业(2009级全日制本科) 知识点 类的定义 类规范与类的应用 属性、操作规范与应用 关联关系、关联规范与应用 泛化关系、泛化规范与应用 依赖关系、依赖规范与应用 聚集关系、聚合规范与应用 学习目标 掌握类图的基本概念 掌握类图的基本操作 掌握类规范与类的应用 掌握属性规范与应用、操作规范与应用 掌握关联规范与应用、泛化规范与应用 掌握依赖规范与应用、聚合规范与应用 掌握逻辑包规范与应用 实践训练:填空题 类图用于对系统的 建模,涉及到对系统的词汇、协作或模式建模。类图也是组件图和部署图的基础。 一、填空题 边界类一般从用例图中的 识别。 输出控制的Public选项表示: 。 如果把一个类的类名写成斜体字,则表示这是一个 类,即不能由这个类直接产生 。 一、填空题 在类图中,一共包含了以下几种模型元素,分别是 、依赖关系、 关系、关联关系以及 关系。 一、填空题 在模型图中, 位于关联线的一端,用于指明有几个远端对象可以和近端的多少个对象发生关联。 二、选择题 下列关于类和类图的说法正确的是: 。 类图是由类、构件等模型元素以及它们之间的关系构成的。 类图的目的在于描述系统的运行方式,而不是系统如何构成的。 一个类图通过系统中的类以及各个类之间的关系来描述系统的静态方面。 二、选择题 计算机由中央处理器、内存、硬盘、显示器、键盘、鼠标等组成。那么计算机类其他类之间的关系是( )。 泛化关系。 组成关系。 聚集关系。 三、简单应用题 假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图所示,则ClassB能够访问的有哪些? 如下图所示,最上面的对象名称是什么?该图表示的意思是什么?绘制出与其相对应的类图。 四、实验相关: 五、简单应用题 以“远程网络教学系统”为例,在该系统中参与者为学生、教师和系统管理员; 学生包括登录名称、登录密码、学生编号、性别、年龄、班级、年级、邮箱等属性; 教师包括登录名称、登录密码、姓名、性别、教授课程、电话号码和邮箱等属性; 系统管理员包括用户名、密码、邮箱等属性。 根据这些信息,创建系统的模型图。 六、综合应用题: 根据给出的一个选课管理系统的用例图,创建系统的类图。 七、综合应用题: 创建“大学注册系统”的结构模型(类图): 了解用户需求; 识别对象和类,定义其属性和操作; 刻画类的层次结构; 识别类之间的关系; 递进地重复任务1—4,直至创建模型 分析: 候选类: 学生、学位、必修课程、选修课程、开设课程和学习计划; 必修、选修课程——〉课程(level)的属性“课程级别”来区别。 1. 识别对象 大学注册系统中的类: 学生(Student) 学位(Degree) 课程(Course) 开设课程(CourseOffering) 学习计划(StudyProgram) 2. 识别属性 学生:姓名、学号、住址、出生日期、类型等; 学位:名称、学分、总学分 课程:编号、课程名、学分、课程级别 开设课程:日期、学期、班级人数限制 学习计划:课程级别、日期、学期 3. 识别关联 增加一个“学院记录”类——记载学生以往的学习情况; 提供的课程对象中增加了派生属性——选择该课程的学生人数(enoiment_quota) 说明: 学院记录(AcademicRecord)与学生(Student)之间构成聚集关系,每个学生的考试成绩及分数记录在学院记录中; 学生的学习计划(StudyProgram)依赖于该学生已经通过的课程和本学期开设的课程,并受到班级人数 与时间的限制(AcademicRecord) ; 说明: 课程(Course)与开设课程(CourseOffering)之间也是聚集关系; 学位(Degree)与课程(Course)之间存在关联关系。 总 结 离开了类之间的关系,类模型仅仅只是一堆代表领域词汇的杂乱矩形方框。 关系说明这些词汇表达的概念之间的连接,这样才能完整地说明我们所建模的对象。 关联是类之间最基础的概念性连接。关联的多重性说明了一个类的多少个对象能够和另一个类的单个对象发生联系。和类一样关联也可以有自己的属性和操作。 总 结 一个类可以继承其他类的属性和操作。继承了属性和操作的了叫子类,被继承的类叫父类或超类。通过在初步类模型中寻找不同类的共同属性和操作可以发现类之间的继承关系。 抽象类只是为了提供其他类继承的基类之用,它本身不产
文档评论(0)