面向对象系统分析与设计第4章 对象和类知识课件.ppt第4章对象和类要求:1定义类和对象,并举例2描述并使用寻找对象的几个策略3描述跟踪信息系统的未来改进的一个技术。什么是对象?什么是类?对象是信息系统必须觉察到的问题域中的人、地点和事物的抽象。对象的例子我们称其为实例,比如你的汽车,手机,宠物狗,男朋友等等都可以是一个实例。类是具有共同特点的一类抽象对象。他通常以单数形式表示有相似热点的一个或多个对象,比如“手机”类可能包括你的手机,我的手机,老师的手机等。类包括类名,属性,服务()类(没对象):类永远不会有对象,创建类的规则和指导:第一,对象总是属于类,不允许有单独的对象符号。第二,所有类名都要以大写开头,且必须是单数,如Car类不能写为car或者cars第三,类、属性和服务的所有名都应该有意义。如:SalesDept(销售部),Cashier(出纳员)。第四,类符号分为名,属性和服务三部分。第五,属性和服务应该以小写字母开头;属性和服务名中的其他词应该以大写开头。studentNumber(学生号)、calculateSalesTax(计算销售税)。(b)是学生注册系统带有属性和服务的类圆角框的例子。类可以只有服务没有属性,对于数据型类,每个对象必须有一个或更多个属性的值不同与类中其他对象,以便唯一区分对象。例如:名为手机Mobile的类包括个不相同的手机实例,如你的手机,你哥哥的手机等。面向对象解决问题策略的一个重要特点是,类及其属性和服务的定义在时间上保持稳定。尽管类的一些属性值会变,如搬家后住址,电话会改变,但是,类仍然是常驻问题域的一个完整部分。这样,维护信息系统所需的时间、资源和费用的代价就会减少。众所周知,没有对象是孤立的,因此,当你找了一个对象,你自然而然就找到了相同类型的所有对象对应的类。选择寻找对象的策略经常依赖3个因素:第1,需求文档占有重要的地位。第2,用户可能对问题有先入之见。第3,你可能对信息系统的某些方面存有偏好,因而特别喜欢使用其中一方面。-Brock名词词组策略在寻找对象时,集中寻找出现在需求说明文档:如需求模型文档,PIESES框架文档或其他需求文档中的名词词组。步骤如下:1阅读并且理解需求文档,因为“寻找对象”的目的就是建立一个十分接近真实世界问题域的模型。2反复阅读文档,寻找其中的名词词组。建立一个名词词组的初步清单,把所有的复数形式改为单数形式。3把名词词组清单分3类:明显对象、明显无意义对象和“不确定”对象。4舍弃无意义名词词组清单。5仔细讨论“不确定”名词词组清单,直到每个词组都归入明显对象清单或者无意义对象清单。-BrockCRC策略这个策略也需要阅读需求文档,但是他不找名词,而是找动词。其主要依据“对象干什么”,如打印、计算、显示等等。寻找对象时,应该寻找下列因素:(1)实在的物体,如车辆、家具、保险单、扫描器、键盘等。(2)人或组织执行的角色,如学生、教师、职员、护士等等。(3)事件/交互。(4)具有表格的说明,如销售清单等。要注意:创建候选对象清单或得到清单后,要对清单上的每个对象检查(a)是否需要保存(b)是否需要服务(c)对象的区别属性是否不止一个?如果找不到或者只找到一个,应该考虑有没有必要保留这个对象。需要,则保留。(d)有没有同类的对象,可以归入同一类?如果一个类只有一个对象,或者没有对象,考虑是否需要这个对象。必要,则保留。(e)避免将派生结果作为对象。寻找对象没有固定的方法。在一个问题域内,不同的项目小组可能创建不同的候选对象。—寻找对象第2章所示录象商店需求模型:任务陈述以具有竞争力的价格出售或出租丰富的家庭录象制品,成为顾客钟爱的录象商店。目的,维持利润商业目标%%%增长%,然后开始每年收购多家商店
面向对象系统分析与设计第4章 对象和类知识课件 来自淘豆网www.taodocs.com转载请标明出处.