UML类图例题及总结

(注意:带毕叶设计:仅需999全包,带画图)

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车有左前、右前、左后、右后四个轮子。

参考答案

UML类图一种表示软件系统中类和它们之间关系的图形化工具。它通过类、属性、方法和关联等元素来描述系统的结构和行为。以下是一个UML类图的示例题和答案: 题目: 假设有一个学校管理系统,包含学生、教师和课程三个类。学生和教师都是人员类的子类,课程类与学生和教师相关联。根据上述信息,画出这个学校管理系统的UML类图。 答案: 根据题目中的描述,我们可以得出以下类与类之间的关系: 1. 学生类和教师类都是人员类的子类,可以使用继承关系来表示。 2. 学生类和教师类与课程类之间存在关联关系,可以使用关联箭头来表示。 3. 人员类应包含一些共有的属性和方法,如姓名、年龄和性别等。课程类应包含一些相关的属性和方法,如课程名称和课程编号等。 下面是相应的UML类图: ``` ------------------------- | 人员类 | ------------------------- | - 姓名 | | - 年龄 | | - 性别 | ------------------------- △ / \ / \ / \ / \ ------------------------- | 学生类 | ------------------------- | - 学号 | ------------------------- △ / \ / \ / \ / \ ---------------------------- | 教师类 | ---------------------------- | - 工号 | ---------------------------- △ / \ / \ / \ / \ -------------------------- | 课程类 | -------------------------- | - 课程名称 | | - 课程编号 | -------------------------- ``` 以上就是这个学校管理系统的UML类图。通过这个图,我们可以清晰地表示出系统中各个类之间的关系,方便了软件开发人员进行系统设计和开发
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码敲上天.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值