信息系统开发与管理第7章.ppt
《信息系统开发与管理第7章.ppt》由会员分享,可在线阅读,更多相关《信息系统开发与管理第7章.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统的开发与管理教程信息系统的开发与管理教程(第二版)(第二版)中国人民大学:左美云中国人民大学:左美云 第七章第七章一、面向对象方法一、面向对象方法对象对象对对象象是是一一些些属属性性及及专专用用服服务务的的封封装装体体,它它是是问问题题空空间中一些东西的抽象。间中一些东西的抽象。由由以以上上定定义义可可知知,对对象象就就是是我我们们在在问问题题空空间间中中要要考考虑虑的的那那些些人人或或事事物物。它它具具有有一一组组属属性性和和一一组组操操作作。这这些些属属性性的的值值刻刻画画了了一一个个对对象象的的状状态态,而而这这些些操操作作是是对对象象的的行行为为,通通过过它它们们改改变变对对象
2、象的的状状态态(即即属属性性值)。值)。数数据据和和操操作作封封装装于于对对象象的的统统一一体体中中,而而不不是是分分开开。这这样样,对对象象就就具具有有较较强强的的独独立立性性和和自自治治性性,具具有有很很好的模块性,为软件重用奠定了坚实的基础。好的模块性,为软件重用奠定了坚实的基础。与与对对象象相相关关的的一一个个概概念念是是对对象象类类(Object Class)。对对象象类类简简称称类类,是是有有相相似似属属性性和和行行为为的的多多个个对对象象的的集集合合。例例如如,对对象象“客客车车”、“货货车车”、“拖拖车车”等,它们属一个共同的类等,它们属一个共同的类“车辆车辆”。封装和继承封装
3、和继承 封封装装即即信信息息隐隐藏藏。对对象象是是一一个个很很好好的的封封装装体体。它它向向外外提提供供的的界界面面包包括括一一组组数数据据结结构构(属属性性)和和一一组组操操作作(服服务务),而而把把内内部部的的实实现现细细节节(如如函函数数体体)隐隐蔽起来。蔽起来。继继承承指指对对象象继继承承它它所所在在类类的的结结构构、操操作作和和约约束束,也也指指一一个个类类(子子类类)继继承承另另一一个个类类(父父类类)的的结结构构、操作和约束。继承体现了一种共享机制。操作和约束。继承体现了一种共享机制。继继承承一一个个单单一一的的父父类类时时叫叫单单继继承承,如如果果有有两两个个以以上上的的父父类
4、类则则是是多多继继承承。前前者者继继承承关关系系是是单单一一的的,体体系系结构表现为树;后者继承关系复杂,呈网状结构。结构表现为树;后者继承关系复杂,呈网状结构。继继承承的的作作用用在在于于信信息息组组织织和和分分类类,简简化化对对象象及及类类的的创创建建工工作作量量。利利用用继继承承性性,只只要要在在原原有有类类的的基基础础上上增加、删除或修改少量数据和方法就可以得到子类。增加、删除或修改少量数据和方法就可以得到子类。消息消息一一条条消消息息告告诉诉一一个个对对象象做做什什么么,它它指指出出:发发送送者者、接接收者、需要执行的服务、需要的参数。收者、需要执行的服务、需要的参数。例例如如,对对
5、象象汽汽车车具具有有“行行驶驶”这这项项操操作作,为为了了让让汽汽车车以以时时速速50公公里里的的时时速速行行驶驶,需需要要向向汽汽车车对对象象传传送送“行行驶驶”和和“时速时速50公里公里”的消息,来触发这个对象。的消息,来触发这个对象。值值得得注注意意的的是是,“消消息息传传递递”与与传传统统的的“过过程程调调用用”的区别。的区别。发发送送消消息息只只是是触触发发对对象象。接接受受对对象象收收到到消消息息后后,按按消消息息及及消消息息调调用用自自己己的的操操作作来来改改变变状状态态或或返返回回结结果果。因因此此,同同样样的的输输入入参参数数可可能能因因对对象象的的初初始始状状态态不不同同而
6、而得得到到不不同同的的终终态态,或或输输出出不不同同的的结结果果。而而过过程程调调用用则则只只要输入相同的参数,输出总是一样的。要输入相同的参数,输出总是一样的。OO遵循的法则及其特性遵循的法则及其特性三个构造法则:三个构造法则:区区分分对对象象及及其其属属性性,例例如如,区区分分一一棵棵树树和和树树的的大大小;小;区区分分整整体体对对象象及及其其组组成成部部分分,例例如如,区区分分一一棵棵树树和树枝;和树枝;不不同同对对象象类类的的形形成成及及区区分分,例例如如,所所有有树树的的类类和和所有车辆的类。所有车辆的类。OO的优良特性的优良特性抽象性抽象性、封装性封装性、继承性继承性、多态性。多态
7、性。多态性多态性多多态态性性又又叫叫多多形形性性,指指相相同同的的操操作作(或或函函数数,或或过过程程)可可作作用用于于多多种种类类型型的的对对象象并并获获得得不不同的结果。同的结果。在在面面向向对对象象方方法法中中,可可给给不不同同类类型型的的对对象象发发送送相相同同的的消消息息,不不同同的的对对象象分分别别作作出出不不同同的的处理。处理。例例如如,给给整整数数对对象象和和复复数数对对象象定定义义不不同同的的数数据据结结构构和和加加法法运运算算,但但可可以以给给它它们们发发送送相相同同的的消消息息“做做加加法法运运算算”,整整数数对对象象接接收收此此消消息息后后做做整整数数加加法法,复复数数
8、对对象象则则做做复复数数加加法法,产产生生不不同同的的结结果果。多多态态性性增增强强了了软软件件的的灵灵活活性、重用性、可理解性。性、重用性、可理解性。二、面向对象分析二、面向对象分析面向对象分析的特点面向对象分析的特点面面向向对对象象的的分分析析(OOA)要要求求把把问问题题空空间间分分解解成成一一些些类类或或对对象象,找找出出这这些些对对象象的的特特点点(即即属属性性和和服服务务),以以及及对对象象间间的的关关系系(一一般般/特特殊殊,整整体体/部部分分关关系系),并并由由此此产产生生一一个规格说明。个规格说明。OOA有有助助于于改改善善:问问题题空空间间的的理理解解,人人与与人人之间的通
9、讯和需求的不断变化。之间的通讯和需求的不断变化。OOA由由五五个个主主要要步步骤骤构构成成:标标识识对对象象,标标识识结结构构,定定义义主主题题,定定义义属属性性(及及实实例例连连接接),定义服务(及消息连接)。定义服务(及消息连接)。标识对象标识对象寻寻找找对对象象:寻寻找找对对象象应应从从问问题题空空间间、文文字字资资料料和和图图片片资资料料入入手手,寻寻找找结结构构、其其他他系系统统、设设备备、要要记记住住的的事事件件、人人扮扮演演的的角角色色、地地点点和组织单元等,以便发现可能的对象。和组织单元等,以便发现可能的对象。挑挑剔剔对对象象。对对那那些些不不必必记记住住的的事事物物与与服服务
10、务,单单个个属属性性或或派派生生结结果果(如如“年年龄龄”是是“出出生生日日期期”的的派派生生结结果果),就就要要考考虑虑它它们们可可能能并并不是对象。不是对象。命命名名对对象象。用用单单个个名名词词或或形形容容词词加加名名词词作作对对象象名名,尽尽量量选选择择反反映映主主题题的的标标准准词词汇汇作作对对象象名。名。车辆登记和发照(发驾驶执照)系统车辆登记和发照(发驾驶执照)系统车车主主购购车车后后持持相相关关证证件件到到主主管管部部门门登登记记注注册册,缴缴纳纳费费用用,获获得得牌牌照照。注注册册后后,登登录录车车况况信信息息和和车车主主信信息。系统维护下列信息:息。系统维护下列信息:组织机
11、构(名称,经理,地址,电话等);组织机构(名称,经理,地址,电话等);职员(用户名,审查,开始日期,结束日期等);职员(用户名,审查,开始日期,结束日期等);车主(合法名,地址,电话等);车主(合法名,地址,电话等);发照(号码,所有权证件,费用等);发照(号码,所有权证件,费用等);注册(日期,品牌,费用等);注册(日期,品牌,费用等);车车辆辆(号号码码,年年份份,制制造造厂厂,厢厢体体颜颜色色,自自重重,载载客客量量,燃料,价格等);燃料,价格等);另外还有:另外还有:对货车:现时自重对货车:现时自重 对摩托车:对摩托车:自重自重 对拖车:对拖车:燃料,燃料,载客量载客量 对旅游拖车:厢
12、体号,长度。对旅游拖车:厢体号,长度。登记和发照系统中的对象登记和发照系统中的对象标识结构标识结构分类结构分类结构 分分类类结结构构有有助助于于刻刻画画出出问问题题空空间间的的类类成成员员层层次次。它它通通过过搜搜集集公公共共特特性性,并并把把这这种种特特性性扩扩充充到到特特例例之中,显示现实世界事件的通用性及专用性。之中,显示现实世界事件的通用性及专用性。继承的概念是分类结构的一个重要组成部分。继承的概念是分类结构的一个重要组成部分。定定义义分分类类结结构构时时,要要分分析析通通用用类类是是否否表表达达了了专专用用类类的的共共性性,专专用用类类是是否否表表示示了了个个性性。子子类类把把不不需
13、需继承的服务和属性标记为继承的服务和属性标记为“X”。组装结构组装结构组组装装结结构构刻刻画画了了一一个个整整体体及及其其组组成成部部分分。例例如如,一辆汽车由发动机,传动装置和刹车装置组成。一辆汽车由发动机,传动装置和刹车装置组成。登登记记和和发发照照系系统统中中的的结结构构标识主题标识主题首首先先,对对每每个个对对象象和和每每个个结结构构增增加加一一个个相相应应主主题题,如如果果主主题题的的个个数数超超过过7个个左左右右,则则进进一一步步提提炼炼主主题题,一一旦旦对对象象和和结结构构之之间间的的连连接接得得到到标标识识,根根据据需需要要,把把紧紧耦耦合合的的主主题题合合在在一一起起提提供供
14、一一个个更更好好的的模模型型概概观观供读者理解。供读者理解。然后,列出主题及主题层上各主题之间的消息连接。然后,列出主题及主题层上各主题之间的消息连接。最最后后,对对主主题题进进行行编编号号,在在层层次次图图上上列列出出主主题题以以指指导导读读者者从从一一个个主主题题到到另另一一个个主主题题。每每一一层层都都可可以以组组织成按主题划分的图。织成按主题划分的图。登记和发照系统中的主题登记和发照系统中的主题标识属性标识属性标识属性。标识属性。属性定位。属性定位。通用属性应放在结构的高层,特殊属性放在低层。通用属性应放在结构的高层,特殊属性放在低层。如如果果一一个个属属性性适适用用于于大大多多数数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 管理
限制150内