产品经理必学UML:类图

UML(UnifiedModelingLanguage)又称统一建模语言或标准建模语言,可以看做用于系统设计阶段给开发做参考的一种方式,其中很多图需要用到面向对象程序的思维。

上图为产品经理经常用到的UML图,包括静态视图(类图)和动态视图(用例图、状态图、顺序图、活动图),其中静态视图主要用来分析业务概念,描述静态场景;动态视图描述业务行为,分析动态场景。

本文主要介绍类图。

一、概念

类图(ClassDiagrame)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。

类图包含7个元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系。

二、用途三、类图元素

在类图中,类用矩形来表示,分为3个部分:名称部分(Name)、属性部分(Attribute)和操作部分(Operation,也可称作方法)。

1.类名称(ClassName)

类的名称是一个文本串,分为简单名称和路径名称。简单名(singlename)即单独的名称不含冒号;路径名(pathname)即用类所在的包的名称作为前缀。

简单名、路径名

2.属性(Attribute)

描述类在软件系统中代表的事物所具备的特性。UML中类属性的语法:[可见性]属性名[:类型][=初始值][{属性字符串}],如【-姓名:string】,其中[]中的部分是可选的。

(1)可见性

包括共有(Public)、私有(Private)和受保护(Protected)3种。

共有类型可以被外部查看和使用,用“+”表示;私有类型即不可以从其他类中访问该属性,用“-”表示;

受保护类型常与泛化和特化一起使用,用“#”表示。如果没有符号,表示没有定义该属性的可见性

(2)属性名

由描述所属类的特性的名词或名词短语组成。按约定,单字属性名小写,多个单词的话需要合并,且除第一个单词之外的其余单词首字母大写,比如className。当然,若为中文就不必如此。

(3)类型

典型的属性类型有:整数(int)、布尔型、实型和枚举类型。当一个类的属性被完整定义后,任何一个对象的状态都由这些属性的特定值所决定。

(4)初始值

保证系统的完整性;为用户提供易用性。

(5)属性字符串

关于属性的其他信息。

3.操作(Operation)

类的操作是对类的对象所能做的事务的抽象,相当于服务的实现。UML中类操作的语法:[可见性]操作名[(参数表)][:返回类型][{属性字符串}],如【+查询():歌曲】,其中[]中的部分是可选的。

包括共有(Public)、私有(Private)、受保护(Proteted)和包内公有(Package)4种。

其中公有类型即只要调用对象能访问操作所在的包,就可调用该操作,用“+”表示;私有类型即只有属于同一个类的对象才可以调用,用“-”表示;

受保护类型即只有子类的对象才可以调动父类,用“#”表示;

包内公有类型即只有在同一个包里的对象才可以调用,用“~”表示。

(2)操作名

描述所属类的行为的动词或动词短语。约定同属性名。

(3)参数表

指一些按顺序排列的属性定义了操作的输入。定义方式采取“名称:类型”,多个参数用逗号隔开。

(4)返回类型

绝大部分编程语言只支持一个返回值,即返回类型至多一个。

4.接口(Interface)

接口是指类或组件所提供的、可以完成特定功能的一组操作的集合。接口描述了类或组件的对外的、可见的动作,通常一个类实现一个或多个接口。

定义看起来比较枯燥,通俗点说接口就像螺丝和螺帽的关系,是为类制定了一种规范,是类与类之间的一种约束和协定。

对于一些小程序,一般不需要接口,因为功能的改动对整体的影响不大;但对于大的程序,一旦用户需求对功能进行变动,而功能之间的耦合度高的话就会对整个程序造成影响,而如果使用接口的话,就能在使用之前就想好它要实现的全部功能,即功能的封装。之后需求变化只需要重新写实现类,同样其他人只需要调用接口,不需要知道类的消息。

5.关系(Ralationship)

(1)依赖(Dependency)关系

表示某一类元以某种形式依赖于其他类元,它表现了这样一种场景,如下图,对于一个元素(提供者)的某些更改会影响或提供消息给其他元素(客户),即客户以某种形式依赖于提供者。

(2)泛化(Generalization)关系

表示一种存在于一般元素和特殊元素之间的分级关系,描述了“isakindof”(是……的一种)的关系,如汽车是交通工具的一种。在类中一般元素称为超类或父类,特殊元素称为子类。

(3)关联(Association)关系

表示一组具有共同结构特征、行为特征、关系和语义的链接,是一种结构关系,指明一个事物的对象与另一个事物的对象间的关系。如学生和大学的关系,学生在大学里学习,大学又包括了很多学生,所以可以在学生和大学之间建立关联关系。

(4)聚合(Aggregation)关系

是一种特殊形式的关联关系。表示整体与部分关系的关联,简单来说,就是关联关系中的一组元素组成了一个更大、更复杂的单元。描述了“hasa”的关系。如大学和学院,大学是由很多个学院组成的,因此两者之间是聚合关系。

(5)实现(Realization)关系

表示规格说明和其实现之间的关系,将一种模型元素和另一种模型元素连接起来,比如类和接口。如打字员和键盘,键盘保证自己的部分行为可以实现打字员的行为。

四、连接关系图形小结

由于连接关系之间使用的图形较为相似,基本由箭头和直线组成,容易混淆,在此进行总结,以便查看。

五、小练习——简易听歌系统类图

本文由@AugTalk原创发布于人人都是产品经理,未经许可,禁止转载。

THE END
1.UML图书管理系统设计与实现简介:本篇详细探讨了UML(统一建模语言)在图书管理系统设计中的应用,通过多个实例展示UML图表的使用方法和系统建模的全过程。涵盖了用例图、类图、序列图、状态图和活动图等,这些图表共同构建了系统的整体框架。每个文档详细解释了系统需求分析、用例描述、类定义、接口设计及交互场景描述。同时,附带的RAR文件包含了项目https://blog.csdn.net/weixin_42608318/article/details/142339182
2.UML图表绘制和数据库建模指南主页 发展你的业务 管理业务 生产力 业务技术 业务技巧 所有Microsoft GlobalMicrosoft 365 Teams Windows Surface Xbox 双12专区 企业购 支持 软件 Windows 应用 AI OneDrive Outlook Skype OneNote Microsoft Teams PC 和设备 https://www.microsoft.com/zh-cn/microsoft-365/business-insights-ideas/resources/guide-to-uml-diagramming-and-database-modeling
3.图书管理系统中UML图分析与设计UML统一建模语言相信大家有所了解,它是如何使用的呢,这里通过基于B/S模式的图书管理系统中UML图的分析与设计这个实例来向大家介绍一下,欢迎大家一起来学习。 本节向大家介绍一下基于B/S模式的图书管理系统中UML图的分析与设计,主要包括图书管理系统用例分析和系统静态建模两部分内容,相信通过本节的介绍你对UML图有更https://www.51cto.com/article/204739.html
4.图书管理系统uml用例图20230909.docx图书管理系统图书管理系统的用例(1)、确定系统设计的总体信息借阅者:①登记②借书③还书系统管理员:①打开页面②扫描借阅证③查询借阅者信息④扫描图书id⑤提交借阅信息⑥打印小票⑦添加借阅者,并对其账户管理⑧图书信息查询图书管理员:①图书归类②增加图书(2)、确定系统的参与者 首先分析系统所涉及的问题领域和系统https://m.renrendoc.com/paper/290823404.html
5.图书管理系统uml用例图20231019092242.docx图书管理系统uml用例图.docx,UseCase图即用例图,是从外面用户的角度来描绘系统功能的一种需求表达方式。 一个 系统经常包含了众多的用例,每个用例表达了用户对系统的一项需求或描绘了人们使用系统 某项功能的门路。使用系统的不一样功能, 其操作的场景不一样。 而使用同https://max.book118.com/html/2023/1019/6213151243005242.shtm
6.图书管理系统需求分析设计uml图书管理系统需求分析 1、引言 1.1编写目的 编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。1.2项目背景 实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源https://baijiahao.baidu.com/s?id=1804991652189328159&wfr=spider&for=pc
7.基于UML的图书管理系统的设计基于UML的图书管理系统的设计,面向对象,UML, ROSE,图书管理系统, 随着计算机技术特别是网络技术的飞速发展,计算机的应用领域不断扩大,各行各业都离不开计算机,图书管理也不例外。我国对图书的https://wap.cnki.net/touch/web/Dissertation/Article/2007133361.nh.html
8.库存管理系统uml库存管理系统uml 数据库课程设计 题目:小型超市管理系统 1、项目计划 1.1系统开发目的 (1)大大提高超市的运作效率; (2)通过全面的信息采集和处理,辅助提高超市的决策水平; (3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 https://www.zboao.com/cgal/9126.html
9.图书馆管理系统UML建模嫣雨染秋图书馆管理系统UML建模 一、 业务描述 1.借阅者:借书、还书 2.图书馆管理员:书籍借出处理 书籍归还处理书籍预定 3.系统管理员:增加书目、删除或更新书目、预定信息处理、增加书籍减少书籍、增加借阅者账户信息、删除或更新借阅者账户信息、书籍信息查询、借阅者信息查询https://www.cnblogs.com/yanyuranqiu/p/4541917.html
10.UML图书管理系统分析:用例类图与流程本文主要探讨了使用UML(统一建模语言)进行软件需求分析,以图书管理系统为例,涵盖了用例图、类图、顺序图、状态图、活动图、组件图和部署图等多个方面,旨在清晰展示系统功能模块及各模块间的关系。在UML软件需求分析中,首先对图书管理系统进行了需求描述,强调了21世纪信息管理的重要性和图书管理系统在提高工作效率和服务https://www.166ai.cn/665.html
11.图书馆管理系统UML用例图流程图模板图书馆管理系统UML用例图展示了系统的主要参与者(用户)和他们与系统之间的交互。主要参与者包括图书管理员、读者和系统管理员。图书管理员负责图书的采购、分类、借阅和归还等操作;读者可以查询图书信息、借阅和归还图书;系统管理员负责用户管理、权限设置和维护系统。通过这个用例图,我们可以清晰地了解到各个参与者在系统https://www.processon.com/view/5eeecdc2e0b34d4dba4af0b6
12.图书馆管理系统UML用例图迅捷画图,在线制作流程图这是一份图书馆管理系统UML用例图模板,简单围绕图书馆管理系统的功能用例进行制图,从外部用户角度描述系统功能的需求,帮助实现图书馆管理系统的开发,希望可以帮助您绘制UML用例图.https://www.liuchengtu.com/process/3313.html
13.基于UML的图书管理系统体系结构模型及实现图书管理系统 软件体系结构 建模 UML VBhttps://www.cnki.com.cn/Article/CJFDTotal-CQSF200502001.htm
14.广州》?形考作业3基于UML的大学图书馆图书信息管理系统设计基于UML 的大学图书管理系统分析与设计 1.概述 随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图 书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱, https://www.diandahome.com/235535.html
15.UML作业第三次:分析《书店图书销售管理系统》,绘制类图@enduml You can use{field}and{method}modifiers to override default behaviour of the parser about fields and methods. @startuml class Dummy { {field} A field (despite parentheses) {method} Some method } @enduml 二:《书店图书销售管理》的类图元素 读者:姓名、联系方式 采购员:图书订购 分编员:http://www.360doc.com/content/19/0411/19/13328254_828105198.shtml
16.《图书管理系统》用例图活动图与时序图简单绘制今天做了一道UML技能抽查题目——图书管理系统用户信息管理模块,做一下笔记。 使用工具:startUML 用例图的绘制: 用例 ├── 登录 └── (Association)系统管理员 ——> └── (Association)图书馆工作人员 ——> └── (Association)教职员工 —&m https://www.pianshen.com/article/28312020978/
17.图书借阅系统UML图图书借阅流程图 免费 使用模版 图书管理系统UML图 免费 使用模版 简约图书借阅系统管理UML图 免费 使用模版 图书管理系统UML图 免费 使用模版 用户图书捐赠系统UML图 免费 使用模版 简约风图书借阅状态机图 免费 使用模版 图书借阅管理系统项目管理 免费 使用模版 https://imiaoban.com/pic/11919.html
18.形考作业3:基于UML的大学图书馆图书信息管理系统设计实验形考作业3:基于UML的大学图书馆图书信息管理系统设计实验 、实验内容说明 对实验2的面向对象分析结果进行系统概要设计和详细设计。 设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件,设计时要考虑系统的可维护性,以简单 https://www.xyzlfx.com/5577.html
19.图书管理系统用例图7篇(全文)图书管理系统 UML建模与设计模式 实验报告 计算机与信息工程学院 一、实验目的 在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括: 1.掌握用例图的建立。 2.掌握用例描述文档的编写。3.掌握建模工具的使用。 二、实验内容 根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。 https://www.99xueshu.com/w/filesaiudqen.html
20.系统的分析与设计(精选十篇)将阻尼比ξ的值固定为ξ=0.3, 可采用如下Matlab语句得到在各个自然频率ωn取2, 4, 6, 8, 10, 12时的闭环系统的单位阶跃响应。 4 结束语 图书管理系统的分析与设计 篇2 一、系统的总体功能 图书管理系统的用户是借阅者和图书管理员。借阅者使用系统预订图书。图书管理员使用系统进行图书馆业务的管理工作,包括https://www.360wenmi.com/f/cnkeyf5luq8x.html
21.E2UML类图顺序图状态图实训系统验证借书卡状态,如果该借书卡未借书:则记录借书信息且修改图书状态和借书卡状态,并提示借书成功,否则提示借书失败。 某销售信息管理系统中:销售部员工可以提交订单,刚提交的订单为“初始”状态;系统管理员可以处理订单,如果订单无误,则修改订单为“备货”状态,否则将订单退还给提交订单的销售部员工修改,员工此时可以https://www.ewbang.com/community/article/details/1000107720.html