UML,类图

2024-08-25 19:18
文章标签 uml 类图

本文主要是介绍UML,类图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

类图是所有面向对象建模方法的核心部分,描述了系统的静态结构。

一.类图概述

1.组成部分 : 类、类间关系

【类】 具有相同属性和相同方法的对象的集合。

【类间关系】 表示了两个类之间的关系。

2.图符


3.关系

类间的关系,在前面的博客中有详细的梳理,这里也就不再赘述了。请看《UML,理理关系》

二.如何绘制类图

理论知识都清楚了,可要动手开始画的时候,怎不知道从何开始。于是,还是先定下个绘制类图的步骤吧,掌握全局很重要。

1.需求描述。

2.发现类。

3.筛选类,得到候选类。

4.关联分析,建模;多重分析,再建模。

5.限定与修改

三.机房收费系统画类图前的分析

【需求描述】

机房收费系统,我们用VB实现了第一遍了,对其整个系统也是了如指掌。下面就用文字来描述一遍:

系统中,可供三类用户使用,分别为一般用户、操作员和管理员。其中,这三类用户最大的区别就在于权限。权限不同,各类用户所能执行的操作也就不同。

先了解权限最低一级的用户即一般用户的各项工作,分别为:帮助学生查询余额、上机记录、充值记录、上机状态以及修改密码。在实现查询功能之时,很简单,都是将卡号输入,系统就会自动将结果按照不同方式显现。可能是卡号不存在,也可能是显示正常的查询结果。

再者是操作员,其需要做的是:注册、充值、退卡,查询收取金额、返还金额数、学生上机统计信息、工作记录,以及学生基本信息维护。通过填写一系列信息,完成某个同学的卡号注册;通过卡号,可以充值或是退卡;通过卡号、日期、金额等一些选项,系统实现组合查询功能。另外,其也继承了一般用户所有的各项工作权限。

最后是管理员这一类,他要做的工作很简单,包括最初的基本数据设定、添加或删除用户、结账、查看日/周结账单以及查看正在值班老师。为了方便上机收费的查询情况,管理员可以通过结账单对收费进行打印报表。除此之外,也同时继承了一般用户与操作员的各项工作权限。

【筛选类】

“系统”是指要开发的系统本身,无须对其建模。

“用户”是指系统所要面向的人的统称,其中他们都具有用户名、用户ID等基本信息,所以可对其进行建模。

“一般用户”、“操作员”、“管理员”,很明显,都是此系统重要的用户类的实例化对象。

“学生”,同样也是不可缺少的一类,其包含姓名、性别、学号等各种基本属性。

“卡”,这也算是一大类吧,一张卡,包含的信息还是很多的,卡号、余额、各种记录等。

“各项金额数”、“各项工作记录”都是查询的结果,可能是一个数字,也可能是一些信息集合,都无须对其建模。

【候选类或对象】

综上分析,机房收费系统中所得出的类或实例化后的对象共包括六个,分别为:用户、一般用户、操作员、管理员、学生和卡。

【分析与建模】


【职责分析,详细类图】

用户类:为此次系统中面向的终端人员,是对此系统进行操作的人员的统称。其属性包含:用户名称和用户ID。

管理员:此次系统权限最大的使用者,其主要的成员方法是:基本数据设定、编辑用户、结账、查看账单及正在值班人员。

操作员:主要是对卡进行各种操作的人员。其主要职责是注册、充值、办理退卡;其中也可执行各种查询功能,包含收取金额、金额返还、上机统计信息、学生基本信息的维护和操作员的工作记录。

一般用户:其主要是实现一些关于帮助学生查询或修改各项卡号信息,如查询余额、上机记录、充值记录、上机状态以及修改密码的操作。

卡类:一张基本的上机卡,包含的属性有办卡人用户名、用户号以及学生基本信息。

学生类:一个学生一张卡,包含各种基本的信息是:卡号、学号、学生姓名、性别、年级、专业、班级等。


第一次分析机房收费系统的类图,一定还有很多地方分析有错误或没有周全考虑的地方。不过通过这一次的学习,自己还是又对类图有了进一步更深的了解。学习是需要反复的,以后一定还需要回到这里,重新画出一张更好的UML类图的。

这篇关于UML,类图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106428

相关文章

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

设计模式反模式UML图示常见误用案例分析

1. 过度复杂化图示 反模式: 在UML图示中加入过多的细节,导致难以理解。 案例分析: 案例背景: 某软件开发团队在为一个社交媒体平台设计架构时,决定使用观察者模式来处理用户之间的通知功能。在创建UML图示时,团队将所有可能的通知类型和相关的属性、方法都包含在内,导致图示非常复杂和混乱。整个团队在讨论设计时,发现很难从图示中快速理解系统的核心结构。 问题分析: 这种做法导致了UML图示过

软考-软件设计师(UML习题)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨   前言 小郑正在备考2024年下半年的中级软件设计师,所以打算开展一个软考备考专栏,在这里记录一下备

UML的图及其他图补充

一、UML图 1.类图 ‌类图‌是统一建模语言(UML)中的一种静态结构图,主要用于描述软件系统的静态结构。它显示了模型中的类、类的内部结构以及它们与其他类的关系。类图是面向对象建模的主要组成部分,用于对系统的词汇进行建模、对简单的协作进行建模以及对逻辑数据库模式进行建模。类图的基本元素包括类、接口以及它们之间的关系,这些元素共同构成了系统的静态结构模型。 总结: 1.静态图、

关于UML的思维导图

UML的构造块、规则、公共机制、5种视图、关系、图 综合如下: UML的构造块: UML的规则: UML的公共机制: UML的5种视图: UML的关系: UML图:

设计模式中类的关系 UML

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence)          依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比

【UML建模】时序图的那点事

【UML建模】时序图的那点事 开篇词:干货篇:1.概述2.时序图的组成元素2.1角色(Actor):2.2生命线(Lifeline):2.3消息(Message):2.4激活条(Activation Bar):2.5时间标线(Time Axis):2.6组合片段(Combined Fragment):2.7注释(Note): 3.绘制步骤‌4. ‌注意事项‌:5.总结 我是杰叔叔,一名沪漂

VSCode 中画 UML 图(备忘)

vscode-drawio vscode-drawio 是一款 vscode 插件,支持在 vscode 中画流程图、思维导图、 UML 图 github 地址: https://github.com/hediet/vscode-drawio 安装 在 vscode 插件窗口内,搜索 vscode-drawio ,安装即可 使用 在 vscode 中打开 .drawio 扩展名的文件,