UML类图例题及总结

1、根据描述,建立类图。

必修课(CompulsoryCourse)和选修课(OptionalCourse)都是课程(Course)的一种。一名教师(Teacher)可以不教授任何课程,也可以教授多门课程。一门课程至少有一名任课教师,至多有三名任课教师。每个教师都具有教师编号(Tid)和姓名(Tname),每门课程都具有课程编号(Cid)和课程名称(Cname)。

要求:

(1) 先根据描述画出类图。

(2) 然后修改类图:利用关联类教授(Instruct),将多对多关系转换为两个一对多关系。(注意:关联类不会改变类图中原有关联的多重性,只是从语义上有所变化)

总结:转换成一对多的关系,就是产生一个关联类。 

2、根据描述,建立类图。

微信支付是一种非常方便的电子支付方式。顾客购买完商品后,卖家计算总价,并出示二维码(二维码图片和账号组成)。顾客扫码后,输入支付金额,并点击支付。如果微信余额足够,则余额支付,如果余额不足,则调用银行支付接口,从银行卡支付。顾客输入正确密码,支付完成。

解析:

核心类:微信支付

是一种什么方式,泛化关系

由什么组成,聚合关系

调用接口完成xx,完成后面的不用管,完成就行,调用关系

使用xx,依赖关系

创建类图的一般步骤

研究分析问题域,确定系统需求;
确定类,明确类的含义和职责;
确定类之间的关系(泛化、实现、依赖、关联、聚合、组合);
确定类的属性和操作;(类的操作是依赖 其属性的,可以借助于交互图建模完成操作的定义)
调整和细化类及其关系,并增加相应说明(角色、多重性、约束等);
考虑是否有接口。

 3、根据描述,建立类图。

在选课管理系统的简单用例中,可以很容易的识别“教师”类和“学生”类。教师可以安排课程和录入成绩,而学生可以选课和查询成绩,因而“成绩”和“课程”也是类。 

 4、根据描述,建立类图。 

小张是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。
该系统应该能够将书籍的基本信息按照计算机类、非计算机类分别建档,实现按照书名、作者、类别、出版社等关键字的组合查询功能。
在使用该系统录入新书籍时,系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。
该系统还应该能够对书籍的外借情况进行记录和删除,可对外借情况列表打印。
另外,还希望能够对书籍的购买金额、册数按照特定时间周期进行统计。

  5、根据描述,建立类图。 

汽车(Auto)和自行车(Bicycle)都是交通工具(Vehicle) 。一辆自行车只能归一个人(Person)拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或者汽车,也可能拥有多辆自行车或者汽车。每个人都具有年龄(age)和名字(name) 。每辆汽车都有自己的颜色(color)和商标(logo)

要求:

提取这个问题涉及的类

定义各个类之间的关系,并画出类图

   6、根据描述,建立类图。 

问题:图书借阅者(Borrower)可以分为学生(Student)和教师(Teacher)两种。一名借阅者可以不借阅任何一本图书(Book),也可以借阅多本图书。一本图书至多被一名借阅者借阅。每个借阅者都具有借阅者编号(uId)和姓名(uName),每本图书都具有图书编号(bId)和图书名称(bName)。

要求:
① 先根据描述画出基础类图。

     ② 再利用关联类借阅(Loan)存储关联新属性借阅日期(loanDate)。

     ③ 然后利用限定符使其可以表示对于一个借阅者,给定一个图书编号(bId)后,查询结果只对应了0或1本图书。

注意:只提交最终的类图!

7.根据描述,建立对象图。

 汽车(Car)有多个轮子(Wheel)。参照类图,利用对象图,描述一辆polo车有左前、右前、左后、右后四个轮子。

参考答案


版权声明:本文为m0_52226803原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。