童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

产品经理必学UML:类图

12月24日 老巫婆投稿
  本篇文章主要介绍了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中类操作的语法:〔可见性〕操作名〔(参数表)〕〔:返回类型〕〔{属性字符串}〕,如【查询():歌曲】,其中〔〕中的部分是可选的。
  (1)可见性
  包括共有(Public)、私有(Private)、受保护(Proteted)和包内公有(Package)4种。
  其中公有类型即只要调用对象能访问操作所在的包,就可调用该操作,用“”表示;私有类型即只有属于同一个类的对象才可以调用,用“”表示;
  受保护类型即只有子类的对象才可以调动父类,用“”表示;
  包内公有类型即只有在同一个包里的对象才可以调用,用“”表示。
  (2)操作名
  描述所属类的行为的动词或动词短语。约定同属性名。
  (3)参数表
  指一些按顺序排列的属性定义了操作的输入。定义方式采取“名称:类型”,多个参数用逗号隔开。
  (4)返回类型
  绝大部分编程语言只支持一个返回值,即返回类型至多一个。
  4。接口(Interface)
  接口是指类或组件所提供的、可以完成特定功能的一组操作的集合。接口描述了类或组件的对外的、可见的动作,通常一个类实现一个或多个接口。
  定义看起来比较枯燥,通俗点说接口就像螺丝和螺帽的关系,是为类制定了一种规范,是类与类之间的一种约束和协定。
  对于一些小程序,一般不需要接口,因为功能的改动对整体的影响不大;但对于大的程序,一旦用户需求对功能进行变动,而功能之间的耦合度高的话就会对整个程序造成影响,而如果使用接口的话,就能在使用之前就想好它要实现的全部功能,即功能的封装。之后需求变化只需要重新写实现类,同样其他人只需要调用接口,不需要知道类的消息。
  5。关系(Ralationship)
  (1)依赖(Dependency)关系
  表示某一类元以某种形式依赖于其他类元,它表现了这样一种场景,如下图,对于一个元素(提供者)的某些更改会影响或提供消息给其他元素(客户),即客户以某种形式依赖于提供者。
  (2)泛化(Generalization)关系
  表示一种存在于一般元素和特殊元素之间的分级关系,描述了“isakindof”(是的一种)的关系,如汽车是交通工具的一种。在类中一般元素称为超类或父类,特殊元素称为子类。
  (3)关联(Association)关系
  表示一组具有共同结构特征、行为特征、关系和语义的链接,是一种结构关系,指明一个事物的对象与另一个事物的对象间的关系。如学生和大学的关系,学生在大学里学习,大学又包括了很多学生,所以可以在学生和大学之间建立关联关系。
  (4)聚合(Aggregation)关系
  是一种特殊形式的关联关系。表示整体与部分关系的关联,简单来说,就是关联关系中的一组元素组成了一个更大、更复杂的单元。描述了“a”的关系。如大学和学院,大学是由很多个学院组成的,因此两者之间是聚合关系。
  (5)实现(Realization)关系
  表示规格说明和其实现之间的关系,将一种模型元素和另一种模型元素连接起来,比如类和接口。如打字员和键盘,键盘保证自己的部分行为可以实现打字员的行为。
  四、连接关系图形小结
  由于连接关系之间使用的图形较为相似,基本由箭头和直线组成,容易混淆,在此进行总结,以便查看。
  五、小练习简易听歌系统类图
  用户与歌手:关联关系,1个用户可能关注0到n个歌手;
  用户与歌曲:关联关系,1个用户可能播放或者收藏0到n首歌曲;
  歌曲与歌手:关联关系,1首歌曲对应至少1位歌手;
  歌曲与歌曲列表:聚合关系,1到n首歌组成了1个歌曲列表;
  用户实现接口注册和登录。
  第一次写,若有错误的地方,欢迎批评指正。后续会更新用例图、活动图等,可关注等待哦。
投诉 评论 转载

Keep的UI设计分析Keep的UI设计风格跟其他的运动类风格有很明显的差异,整体比较宁静淡雅,Keep为什么会选择这种风格?这种风格的优势又在哪里?前几天,Keep宣布用户数破2亿了。从0到……用户增长体系:一套清晰完整可复用的流失用户召回方案文章主要跟大家介绍的是,资讯类产品如何从0到1搭建召回体系。现代管理学之父彼得德鲁克曾说过一句名言:商业的目的在于创造和留住顾客。“创造”顾名思义就是带给用户“啊哈……UI设计师如何助力PM的原型图?本文笔者将从产品分析五要素用户、行为、目标、场景、媒介,来讲述:UI设计师如何在产品设计之前对产品进行分析?前段时间准备跟朋友开发一个垂直领域新闻类的产品,在产品的设计过……一个案例告诉你:如何让人瞬间觉得你设计专业?本文笔者针对预加载中的Content表达方式,通过案例,分析提炼了几个常用的视觉表达方式。什么是预加载图?就是在当用户进入APP的时候还没完全加载出来时候,在用户面……如何通过App改版提高50交易额?本期精选的这篇文章,是一篇App改版干货,有具体步骤,方法,分析,最后还有结论,值得学习!以下是译文:我热爱旅行,就和千千万踏上旅行的人一样。多一份独处异乡的体验,……APP中图标的类型那么多,到底该怎么准确运用?图标做为页面中最重要的元素之一,合理的运用与设计,是UI设计师必备的技能。设计与运用图标是两回事,很多设计师都能够设计出漂亮的图标,却不能准确的运用到页面当中去。所以,今天这篇……中后台界面设计流程剖析本文为我们介绍了中后台界面设计的基本流程,以及其中的注意事项。拿到PRD的瞬间,你在想什么?设计一个产品的前提是要先了解这个产品想要解决的是用户什么痛点,核心功能是……产品经理必学UML:类图本篇文章主要介绍了UML静态视图中的类图,包括类图的概念、用途及相关元素,供大家一起参考和学习。UML(UnifiedModelingLanguage)又称统一建模语言或……认清产品定位:别人能做的,但是你不能在面对相同的需求场景时,一定要清晰认识到“我是谁”,清晰且准确地认识到“产品定位”,这样才能让我们在“相同”之中,找到“不同”。才能找到真正适合我们自己的做法,而不是盲目地模仿……SaaS大成为何需要规模化?SaaS需要规模化吗?如何规模化?具体有哪些地方可以规模化?我自身对“规模化”的感知是从创业那一天开始的。在2015年,我开始做人力资源,刚开始做的时候,什么都不懂……会员体系设计不是堆砌权益做好会员体系设计,不是简单的权益堆积,而涉及到了多个领域的协作与多层运营逻辑。如何科学有效率有效果的设计会员产品?我确定的是,它一定不仅仅是卖会员堆砌权益着么简单。……设计思维案例研究:拯救产品X掌握设计思维流程,能增加对用户的了解。本文笔者将通过对设计思维案例的研究,来与大家讲述:如何将设计思维运用到产品开发当中去?什么是设计思维?设想一下:你有一个新想法……
从详情页返回列表页,应该是回到顶端还是回到原地?网页设计中的方块元素浅谈“瀑布流”和“下一页”之间的抉择那些小处见大的设计细节(2)高手之路:浅谈多终端产品视觉一致性一枚app图标的设计文化让交互有趣又有用让用户更近一步Axure教程动态面板拖动效果函数DragX,DragY(1小而美的交互细节Axure教程动态面板滑动效果(10)初学者谈谈网站交互设计腾讯ISUX:创意让视觉更锋芒
感人的爱情语录精选网络经典的爱情话语20只既笨拙又可爱的小宠物,你的宠物喜欢这样做吗?1688调整商家实力旗舰店及实力专营店能力要求支付宝花呗怎么开通使用在家怎么瘦身?美女教你在家减肥塑身方法无话造句用无话造句大全叶璇怼工作人员怎么回事事件详情始末介绍真相来了体育教师年度述职报告共篇睡前十分钟瑜伽瘦身又安眠瑜伽减肥的常见误区今日吉林榆树汽油价格,吉林榆树疫情黄鼠狼的建议

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界