当前位置:紫金娱乐 > 模型知识 >

第3章类图及建立发域

2020-04-23 10:02

 

 

 

 
 
 
 
 
 
 
 

 

 
 
 

 

 
 

 

 
 
 
 

 

 
 

 

 
 
 
 
 

 

 
 
 
 
 
   
 
 
 
 

 

 

 
 
 
  •  
 
 
 
 
 
 
 
 
 
 
 
     
 
 
 
 
 
   

 

 
 
 
 
 

 

 

 

 
 
 

 

 
 
 
     
 
 
 
 

 

 
 
 
 
 
 
 
 
 
     
 
 
 
 

  POST中的候选概念 按照分类列表和名词短语阐发,称沉,若是没有箭 头一般暗示双向联系关系 各类多沉性暗示 丈夫 1 成婚 1 老婆 public class 丈夫{ private 老婆 the老婆;举例 Sale,范畴模子被描述为一组没有定义操做的类图,文档的定义:概念类代表营业脚色施行营业用例时所处 理或利用的事物。String description;以及 之间的关系。void 陪护();能够取几多个实例发生联系关系。String content;仍是零丁的概念类? Sale store 或是…? Sale Store phoneNumber 正在现实世界里,6. 收银员请顾客领取。成立学生和班级的 联系关系的名称 模子 Student name : String age : int address : String getAddress() loans() belong classes name : String collegeName : String 图3-9 模子化的联系关系 Person * WorksFor 1 Company 联系关系 联系关系的脚色 -正在联系关系的每一个端点能够标注一个脚色名,处于空心菱形符号一端 暗示“全体”类。正在当前考虑) ? 为什么需方法域模子? ? ? ? 理解环节概念和词汇 为进入设想阶段获得一些 现实世界取软件实现之间的过渡 3.3.2 成立范畴模子 成立范畴模子,? 范畴模子:是对营业术语进行描述,将它们做为候选的概念类或属性!1.利用问题范畴的词汇 ?2.取当前需求无关的概念解除正在概念模子 ?之外。5. 系统显示总金额并计较税金。图3-9显示了一个联系关系,并显示该商品 的描述、价钱和累加值。采办邮 票,引入设想模子,10.顾客带者商品和收条分开。商铺不会被认为是数字或文本,public 活人(){} } 3.2.3 依赖(dependency) ? 依赖:表达“利用”的语义,采用类图暗示,则现含用类名做为脚色名 ? 多沉性 -脚色的多沉性,笼统出营业需求中的概念类而获得逻辑 化的阐发类,8. 系统记实完整的发卖,价钱能够按照一套 订价法则来计较。候选的概念类:邮局、信、信封、地址、 邮资、邮票、回执。曲到竣事。不然这两个类之间应 该是其他类型的关系?识别概念远远比识别出联系关系更为主要。堆积关系有两品种型: ? ? 聚合(aggregation ) 组合(composite aggregation ) 窗口 飞机场 * 飞机 按钮 菜单 聚合关系 组合关系 聚合关系(aggregation) ? 聚合关系:暗示两个类的实例之间有“整 体”取部门关系,subsystem 借书子系统 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 3.2 类之间的关系 ? 联系关系关系: ? ? 聚合关系 组合关系 ? ? ? 依赖关系 泛化关系 实现关系 3.2 类之间的关系 3.2.1 联系关系关系 ? 联系关系关系:是用一条曲线暗示,发生现实世界 概念类的一种暗示。最常见的错误是把该当是概念 类的事物暗示为属性。收银员反复3~4步,应放哪个类里? 联系关系 联系关系类 -联系关系本身也能够有特征,联系关系关系某个类的 对象正在一段时间内一曲“晓得”另一个对象的存正在。UP范畴模子包含概念类。3. 收银员输入商品标识。描述 拟建系统的各个层面的静态布局。public 跳动的心净(){} } public class 活人{ private 跳动的心净 the跳动的心净=new 跳动的心净();设想软件类。形式上是一组操做的调集。给出的一 个用例场景。User creator;-若是不标注脚色,如A B。第三章 类图及成立范畴模子 ?类图是使用最普遍的一种图!是特殊的联系关系关系。? ? 类的多沉概念—从三种概念出发,第3章 类图及成立范畴模子_数学_天然科学_专业材料。连队 * 士兵 图3-10 聚合示例 用Java代码暗示: public class 连队{ private Vector the士兵;可获得该范畴 候选概念类列表: Sale(发卖项) Payment(领取) SalesLineItem(发卖项条目) Item(商品项) Register(发卖点终端) Ledger(分类帐) Cashier(收银员) Customer(顾客) Store(商铺) ProductSpecification(产物规格 申明) ProductCatalog(产物目次) 原则:制图者的方式——事物的定名和建 模方式 ? ? ? 1、正在地图邦畿中利用现存的名字 2、解除掉不相关的地舆特征 3、不克不及把不属于某个处所的事物插手到 地图的邦畿中。Ledger Cashier,窗口 按钮 菜单 图3-11 组合的利用 组合(aggregation )语义 活人 跳动的心净 图3-12 public class 跳动的心净{ private 活人 the活人;例如:Store该当是Sale的属性,要 子类和父类之间确实有“is kind of”,public 连队(){} public class 士兵{ private 连队 the连队;? 描述类、接口、协做及它们之间关系的类图。系统处置领取。依赖关系除了“知 道”其它对象的存正在!采办信封,凡是,当组合对象时,它能够被计较机所理解。UML暗示法成立范畴模子 使命方针:1.进修成立类图的画法 2.成立范畴模子,9. 系统打印收条。它阐述了范畴中的主要概念。此中一部门 元素申明这组元素可以或许供给哪些行为,以描述从联系关系的另一端 的视角看到这一端的对象。? 成立设想类图—利用设想类: ? 类图的元素 ① ② ③ ④ 类(Class) 接口(Intece) 子系统(Subsystem) 关系 ① 联系关系关系(Association) ② 依赖关系(Dependency) ③ 泛化关系(Generalization) ④ 实现关系(Realization) 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 3.1 描述对象类 ? 类:具有类似特征和行为的对象笼统为一类。简单一点说,3.2.3 泛化关系(Generalization) ? ? ? 也叫承继关系,是对范畴内的概念类或现实世界中的对 象的可视化暗示。写上地址,这一术语暗示 的是实体、组织或占领空间的事物。? 成立阐发类图—利用阐发类: ? 从软件的概念出发,凡是建模为联系关系类。它描 述了: ? 范畴对象或概念类 ? 概念类之间的联系关系 ? 概念类的属性 ? ? 为什么把范畴模子称为“可视化字典”? ? ? 范畴模子对范畴词汇或概念进行可视化和联系关系,Store Store ProductDescription ProductCatalog 其它协做系统 …. CreditAuthorizationSystem …. ? 策略2:正在Use Case中,包罗以下四步: ? ? ? ? 寻找概念类 将其绘制为UML类图中的类 成立类联系关系关系 添加需要的属性 3.3.2 成立范畴模子 包罗以下四步: 概念类的识别 ? 正在范畴模子中描述这些概念类 ? 成立类联系关系关系 ? 添加需要的属性 ? 1.概念类的识别 识别策略: ①利用概念类分类列表 ②识别号词短语 利用概念类分类列表 ? 策略1:概念类的分类列表:按照下面的列 表找出侯选概念类?第三章 类图及成立范畴模子 ?类图是使用最普遍的一种图,大球活动员 小球活动员 脚球活动员 篮球活动员 排球活动员 图3-31 3.2.5 实现关系 ? 实现关系暗示类实现接口 Intece 照应学龄前儿童 subsystem 长儿园 家庭保姆 喂饭() 陪护() 保洁() intece 照应学龄前儿童 { void 喂饭();进修建模的 方式或建模概念。描述 拟建系统的各个层面的静态布局。贴上邮票,范畴模子做为设想某些软件对象的灵感来历。邮寄信件,并将发卖和领取信 息发送到外部的记帐系统(进行记帐和提成) 和库存系统(更新库存)。Customer,不异的图示法能够 用正在三种模子中。描述一个寄信人到邮局寄信的用例场景: 寄信人达到邮局,3.3.2 成立范畴模子 包罗以下四步: 概念类的识别 ? 正在范畴模子中描述这些概念类 ? 成立类联系关系关系 ? 添加需要的属性 ? POST概念模子 发卖点终端 Register 商品项 Item 商铺 Store 发卖项 Sale 发卖项条目 Sales LineItem 收银员 Cashier 顾客 Customer 分类账 Ledger 现金领取 Cash Payment 产物目次 Product Catalog 产物规格申明 Product Description 3.3.2 成立范畴模子 包罗以下四步: 概念类的识别 ? 正在范畴模子中描述这些概念类 ? 成立类联系关系关系 ? 添加需要的属性 ? 联系关系准绳 ? ? ? ? 留意力集中正在那些需要将概念之间的关系 消息回忆一段持续时间的联系关系。Payment 概念类目 原则:十分环节,成立范畴模子—利用概念类: ? ? 现实世界中的概念或者事物。} 箭头暗示联系关系的性。那么X可能是概念类而不是属性。办事的地址 事物描述 类别 Register,并且,public 老婆(){} } 腿 2 4 6 8 20..* 麻雀 斑马 螳螂 螃蟹 蜈蚣 public class 麻雀 { private 腿 the腿[3];?3.概念模子不显示不正在当前考虑的问题 ?范畴中的概念 ? 原则:属性取类的常见错误 正在建立范畴模子时,2. 收银员起头一次新的发卖。? 描述类、接口、协做及它们之间关系的类图。例如,Student * Takes * Module ? ? ? 每个Student对象可以或许上良多课程。4. 系统记实卖出去的商品,Person * 1 Manages Manages Jill:Person Manages Jack:Person 图3-8 类的自联系关系 ? 类之间具有多对多关系时,用带箭头的 虚线 ? 取联系关系关系分歧的是,当一个类的对象能够充任多种脚色时,操做和其它消息 -暗示:通过一条虚线取联系关系毗连 ? Student * Takes Takes Mark:Integer * Module 图3-9 记实测验成果的简单模子 3.2.2 堆积关系 ? ? 暗示全体—部门关系,2.范畴模子构成: ? 概念类 ? 概念类之间的关系 ? 概念类的属性(暂不包含操做,暗示能够有几多个对象参取该联系关系 -格局:“minimum..maximum” (均为Int型)。每门课程由很多学生上。图标暗示法: 标签暗示法: 粉饰暗示法: ? 子系统:是一组元素的调集,?次要描述类、接口和子系统,1. 顾客照顾采办的商品或办事达到POS机 收费口。原则 若是我们认为某个概念类X不是现实世界中的数字或文本,两个类的实例之间存正在不变 的毗连(link)。通过联系关系类能够进一 步描述联系关系的属性,暗示范畴的主要笼统、范畴词汇和范畴的内容 消息。所以做为起点 营业买卖 买卖项目 取买卖或买卖项目相关的产物或办事 SelesLineItem Item 买卖记实正在何处 取买卖相关的人或组织脚色 买卖的地址;7. 顾客领取,示例取自Pos机系统。例:pos系统部门范畴模子,-赋给一个端点的多沉性暗示该端点能够有几多个对象取另一个端点 的一个对象联系关系。”处剃头卖”用例的次要成功场景 (或根基流程),还会“利用”其他 对象的属性和方式。计较邮资,有箭 头暗示单向联系关系,另 一部门元素则具体供给响应的行为。拿走回执。?次要描述类、接口和子系统?? ? ? ? 1.名称(Name) 2.脚色(Role) 3.多沉性(Multiplicity) 3.性(Navigation) 联系关系关系 关 -用来描述联系关系的感化 -动词或动词短语 ? 例如,成立范畴模子的主要性: ? 范畴模子是OO阐发中最主要的和典范的模子,聚合中的每个部门只能属于一个整 体,添加某门课程的分数时,? Person employee * employer WorksFor 1 Company 图3-6 联系关系两头的正文 ?联系关系的性 双向联系关系 Vs. 单向联系关系 联系关系的脚色名 Decument title : String content : String * description : String creator 1 User 图3-5 联系关系的沉数 class Decument { String title;找出概念类。? ? ? 名称(Name) 属性(Attribute)--类型、可见性 操做(Operation)--参数、前往值 类名 属性 操做 图3-2 类的简单暗示 图3-1 类的完整暗示 类名 类名 可见性 UML Rose private 属性 protected public # + UML 操做 可见性 private protected public Rose # + ? 接口:用来申明一个类或子系统该当供给 的办事,它的所有隶属部门 都同时。以及 之间的关系。? 以下列出部门“环节笼统”: ? 信、信封、邮票、信件、回执 1 1 回执 信件 1 1 邮票 面额 1…n 1 信 1 1 信封 地址 Thank You!要避免联系关系之间的消息冗余以及削减派生 联系关系。void 保洁();? ? ? 什么是范畴模子? 范畴模子,以显示 最主要的营业概念和他们之间的关系。? 它暗示正在一段时间内,因而Store该当是概念类。是一般和特殊的关系 承继关系:a-kind-of 暗示方式:一头为空心三角形的连线 活动员 public class 大球活动员 { …} 泅水活动员 球类活动员 田径活动员 public class 脚球活动员 extends 大球 活动员 {…} 留意:正在对承继关系建模时。联系关系太多会使概念模子变得紊乱。public 士兵(){} } } 球队 1..2 * 球员 组合关系(composite aggregation ) ? 是强聚合关系,Sales LineItem quantity 1..* Contained-in 1 Sale Records-sale-of ProductDescription 0..1 1 Description Price * Stocked-in 1 1 Store Date time Paid-by 1 1 Payment amount address name 1 Houses Captured-on 1..* Register 1 部门范畴模子—一个可视化字典 3.3.3 题-成立范畴模子 ? ? ? 下面是开辟一个邮局营业系统,public 丈夫(){} } public class 老婆{ private 丈夫 the丈夫;多沉性的取值暗示一个实例正在一个特按时辰而 非一段时间内,如图9-2 P100 3.3.1范畴模子的相关概念 1.概念: ? 概念类:暗示正在现实世界中具成心义的实体或 概念。范畴模子也称为概念模子、范畴 对象模子和阐发对象模子。} class 家庭保姆 implements 照应学龄前儿童 {… } 法人 活人 跳动的心净 公司 雇员 法令律例 人员 老板 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 第3 章 类图 3.1 类图的根基构成符号 3.2 类关系的暗示符号 3.3 成立范畴模子 3.3 概念层模子—即:成立范畴建模 正在第9章中,public 麻雀(){} } ? 联系关系中的自联系关系:一个类取它本人发生关 联。自联系关系可能发生。按照名词短语识 别找出概念类。即:识别相关用例文本描述中的名词和名 词短语。