第4章类图及对象图-其他PPT文档格式.ppt

上传人:b****2 文档编号:15595684 上传时间:2022-11-07 格式:PPT 页数:45 大小:1.13MB
下载 相关 举报
第4章类图及对象图-其他PPT文档格式.ppt_第1页
第1页 / 共45页
第4章类图及对象图-其他PPT文档格式.ppt_第2页
第2页 / 共45页
第4章类图及对象图-其他PPT文档格式.ppt_第3页
第3页 / 共45页
第4章类图及对象图-其他PPT文档格式.ppt_第4页
第4页 / 共45页
第4章类图及对象图-其他PPT文档格式.ppt_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

第4章类图及对象图-其他PPT文档格式.ppt

《第4章类图及对象图-其他PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《第4章类图及对象图-其他PPT文档格式.ppt(45页珍藏版)》请在冰豆网上搜索。

第4章类图及对象图-其他PPT文档格式.ppt

也就是关联关系。

也就是说,一个订单和客户、收货人、送货单是相关的。

是说,一个订单和客户、收货人、送货单是相关的。

4.5类图的阅读类图的阅读4读图过程读图过程多重性多重性:

用来说明关联的两个类之间的数量关系:

用来说明关联的两个类之间的数量关系4.5类图的阅读类图的阅读5读图过程读图过程理解方法和图理解方法和图:

Order类,有两个方法:

类,有两个方法:

dispatch()和()和close(),从名字中可以(),从名字中可以猜出它们分别实现猜出它们分别实现“分拆订单生成送货单分拆订单生成送货单”和和“完成订单完成订单”DeliveOrder()类中则有一个类中则有一个Close()方法,同理它应该表示方法,同理它应该表示“完成送完成送货货”而在而在OrderItem中有一个中有一个stateChange()方法和()方法和deliverState,不难,不难猜出它就是用来改变其猜出它就是用来改变其“是否交给送货人是否交给送货人”标志位的标志位的先调用先调用Order的的dispatch()方法,它将根据其包含的()方法,它将根据其包含的OrderItem中中产品信息,来按供应商户分拆成若干个产品信息,来按供应商户分拆成若干个DeliverOrder。

商户登录系。

商户登录系统后就可以获取其统后就可以获取其DeliverOrder,并在执行完后调用,并在执行完后调用close()方法。

()方法。

这时,就调用这时,就调用OrderItem的的stateChange()方法来改为其状态。

同()方法来改为其状态。

同时再调用时再调用Order的的close()方法,判断该()方法,判断该Order的所有的的所有的OrderItem是否都已经送到了,如果是就将其真正是否都已经送到了,如果是就将其真正close掉掉4.5类图的阅读类图的阅读6一张复杂的类图一张复杂的类图4.5类图的阅读类图的阅读7类图及对象图类图及对象图4.6.14.6.1用例分析用例分析用例分析用例分析4.6.24.6.2绘制类图绘制类图绘制类图绘制类图第第4章章4.6绘制类图绘制类图8分析对象行为分析对象行为补充用例描述补充用例描述对每一个用例实现对每一个用例实现从用例行为中发现(分析)类从用例行为中发现(分析)类把用例行为分发给(分析)类把用例行为分发给(分析)类对每一个(分析)类对每一个(分析)类描述职责描述职责描述属性和关系描述属性和关系统一分析类统一分析类4.6.1用例分析用例分析9分析类分析类4.6.1用例分析用例分析10分析类分析类边界类边界类实体类实体类控制类控制类4.6.1用例分析用例分析11边界类边界类位于系统于边界的交界处,如窗体、对话框、报表、与外位于系统于边界的交界处,如窗体、对话框、报表、与外部设备或系统交互的类等部设备或系统交互的类等4.6.1用例分析用例分析12实体类实体类保存永久信息,最终可能映射数据库中的表和字段保存永久信息,最终可能映射数据库中的表和字段4.6.1用例分析用例分析13控制类控制类4.6.1用例分析用例分析14分析类到系统设计分析类到系统设计设计类设计类子系统子系统子系统接口子系统接口4.6.1用例分析用例分析151.1.类图的抽象层次类图的抽象层次某校的类图某校的类图4.6.2绘制类图绘制类图161.1.类图的抽象层次类图的抽象层次概念类概念类描述应有领域中的概念,仅包含类名,不考虑细节描述应有领域中的概念,仅包含类名,不考虑细节分析类分析类分析不针对具体语言,包含一些类的细节特性分析不针对具体语言,包含一些类的细节特性设计类设计类针对具体的语言,考虑类的实现细节针对具体的语言,考虑类的实现细节4.6.2绘制类图绘制类图172.2.步骤步骤分析问题域,确定需求分析问题域,确定需求寻找类,确定类的含义和职责寻找类,确定类的含义和职责定义类的属性和操作定义类的属性和操作确定类之间的关系确定类之间的关系绘制类图绘制类图4.6.2绘制类图绘制类图182.2.寻找类寻找类使用名词使用名词/动词分析寻找类动词分析寻找类收集相关信息收集相关信息补充的需求规格说明补充的需求规格说明用例用例项目词汇表项目词汇表其他文档其他文档分析信息分析信息名词、名词短语名词、名词短语动词、动词短语动词、动词短语使用使用CRC卡片卡片(classResponsibilitycollaborator)分析寻找类分析寻找类脑力风暴收集信息脑力风暴收集信息关键业务用类表示,其他卡片作为属性关键业务用类表示,其他卡片作为属性4.6.2绘制类图绘制类图192.2.寻找类寻找类确定潜在的对象类确定潜在的对象类通常陈述中的名词或名词短语是可能的潜在对象,他们以不同的形通常陈述中的名词或名词短语是可能的潜在对象,他们以不同的形式展示出来,如:

式展示出来,如:

外部实体(如其它系统、设备、人员),他们生产或消费计算机系统外部实体(如其它系统、设备、人员),他们生产或消费计算机系统所使用的信息所使用的信息物体(如报告、显示、信函、信号),它们是问题域的一部分物体(如报告、显示、信函、信号),它们是问题域的一部分发生的事物或事件(如,性能改变或完成一组机器人移动动作),它发生的事物或事件(如,性能改变或完成一组机器人移动动作),它们出现在系统运行的环境中们出现在系统运行的环境中角色(如管理者、工程师、销售员),他们由与系统交互的人扮演角色(如管理者、工程师、销售员),他们由与系统交互的人扮演组织单位(如,部分、小组、小队),他们与一个应用有关组织单位(如,部分、小组、小队),他们与一个应用有关场所(如制造场所、装载码头),它们建立问题和系统所有功能的环场所(如制造场所、装载码头),它们建立问题和系统所有功能的环境境构造物(如四轮交通工具、计算机),它们定义一类对象,或者定义构造物(如四轮交通工具、计算机),它们定义一类对象,或者定义对象的相关类对象的相关类4.6.2绘制类图绘制类图202.2.寻找类寻找类回答下列问题来识别潜在对象:

回答下列问题来识别潜在对象:

是否有要储存、转换、分析或处理的信息?

是否有外部系统?

是否有模式(是否有模式(pattern)、类库和构件等?

)、类库和构件等?

是否有系统必须处理的设备?

是否有组织部分(是否有组织部分(organizationparts)?

)?

业务中的执行者扮演什么角色?

这些角色可以看作类,如客户、操业务中的执行者扮演什么角色?

这些角色可以看作类,如客户、操作员等。

作员等。

4.6.2绘制类图绘制类图213.3.定义类定义类标识属性标识属性属性表示类的稳定特征,即为了完成客户规定的目标所必须保存的属性表示类的稳定特征,即为了完成客户规定的目标所必须保存的类的信息,一般可以从问题陈述中提取出或通过对类的理解而辨识类的信息,一般可以从问题陈述中提取出或通过对类的理解而辨识出属性。

出属性。

分析员可以再次研究问题陈述,选择哪些应属于该对象的内容,同分析员可以再次研究问题陈述,选择哪些应属于该对象的内容,同事对每个对象回答下列问题:

事对每个对象回答下列问题:

“在当前的问题范围内,什么数据项在当前的问题范围内,什么数据项(复合的和(复合的和/或基本的)完整地定义了该对象?

或基本的)完整地定义了该对象?

”4.6.2绘制类图绘制类图223.3.定义类定义类定义操作定义操作操作定义了对象的行为并以某种方式修改对象的属性值。

操作可以操作定义了对象的行为并以某种方式修改对象的属性值。

操作可以通过对系统的过程陈述的分析提取出来,通常叙述中的动词可作为通过对系统的过程陈述的分析提取出来,通常叙述中的动词可作为候选的操作。

类所选择的每个操作展示了类的某种行为。

候选的操作。

操作大致可分为三类:

以某种方式操纵数据的操作(如,增加、删除、重新格式化、选择)以某种方式操纵数据的操作(如,增加、删除、重新格式化、选择)完成某种计算的操作完成某种计算的操作为控制时间的发生而监控对象的操作为控制时间的发生而监控对象的操作4.6.2绘制类图绘制类图233.3.定义类定义类协作者协作者一个类可以用它自己的操作去操纵它自己的属性,从而完成某一特一个类可以用它自己的操作去操纵它自己的属性,从而完成某一特定的责任,一个类也可和其它类协作来完成某个责任。

如果一个对定的责任,一个类也可和其它类协作来完成某个责任。

如果一个对象为了完成某个责任需要向其它对象发送消息,则我们说该对象和象为了完成某个责任需要向其它对象发送消息,则我们说该对象和另一对象协作。

协作实际上标识了类间的关系。

另一对象协作。

为了帮助协作者,可以检索类间的类属关系。

如果两个类具有整体为了帮助协作者,可以检索类间的类属关系。

如果两个类具有整体与部分关系(一个对象是另一个对象的一部分),或者一个类必须与部分关系(一个对象是另一个对象的一部分),或者一个类必须从另一个类获取信息,或者一个类依赖于(从另一个类获取信息,或者一个类依赖于(depends-upon)另一个)另一个类,则他们间往往有协作关系。

类,则他们间往往有协作关系。

4.6.2绘制类图绘制类图244.4.实例实例发现类发现类小王小王是一个爱书之是一个爱书之人人,家里家里各类各类书籍书籍已过千册,平时又时已过千册,平时又时常有常有朋友朋友外借,因此需要一个外借,因此需要一个个人图书管理系统个人图书管理系统。

该系统。

该系统应该能够将书籍的应该能够将书籍的基本信息基本信息按按计算机类计算机类、非计算机类非计算机类分别分别建档,实现按建档,实现按书名书名、作者作者、类别类别、出版社出版社等等关键字关键字的组合的组合查询查询功能功能。

在使用系统录入。

在使用系统录入新书籍新书籍时时系统系统会自动按会自动按规则规则生生成成书号书号,以修改,以修改信息信息,但不能够删除,但不能够删除记录记录。

该系统还应该。

该系统还应该能够对书籍的外借情况进行能够对书籍的外借情况进行记录记录,可对,可对外借情况外借情况列出打印。

列出打印。

另外,还希望能够对书籍的另外,还希望能够对书籍的购买金额购买金额、册数册数按按特定时限特定时限进进行统计。

行统计。

4.6.2绘制类图绘制类图254.4.实例实例筛选备选类筛选备选类“小王小王”、“人人”、“家里家里”很明显是系统外的概念,无需对其建很明显是系统外的概念,无需对其建模模而而“个人图书管理系统个人图书管理系统”、“系统系统”指的就是将要开发的系统,即指的就是将要开发的系统,即系统本身,也无需对其进行建模系统本身,也无需对其进行建模“书籍书籍”是一个很重要的类,而是一个很重要的类,而“书名书名”、“作者作者”、“类别类别”、“出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1