欢迎来到天天文库
浏览记录
ID:40169554
大小:344.00 KB
页数:47页
时间:2019-07-24
《第8章 面向对象的分析与设计(信息系统分析与设计)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章面向对象的分析与设计信息系统分析与设计8面向对象的分析与设计8.1概述8.2面向对象的基本概念与方法8.3面向对象的分析8.4面向对象设计作业讨论小论文8.1概述——8.1.1面向对象方法概述面向对象方法具有以下几个要点:面向对象方法认为客观世界是由各种对象组成的。所有对象都划分成各种对象类(Class),每个对象类都定义了一组数据和方法。按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(亦称类等级)。对象之间仅能通过消息互相联系。面向对象方法可以概括为:面向对象(Objec
2、t-Oriented)=对象(Object)+分类(Classification)+继承(Inheritance)+通信(Communicationwithmessages)代码的可重用性好可维护性和可扩充性好稳定性好8.2面向对象的基本概念与方法8.2.1对象(Object)在面向对象方法中,对象可作如下定义:对象是由一组数据(属性)和施加于这些数据上的一组操作代码(操作)构成的。换言之,对象是一个有着各种特殊属性(数据)和行为方式(方法)的逻辑实体。例如图8-1是一个简单的对象:“计数器”Counter。它有一个属性
3、Value,保存计数器的计数值。有三个操作:init(),置value为“0”;dec()使value减“1”;inc(),使value增“1”。8.2.1对象(Object)归纳起来对象有下列特征:标识(名称)唯一;某一时间段内,有且只有一组私有数据;有一组操作,每一个操作决定对象的一种行为;对象内部封装数据、操作,对外通过传递消息相互作用。CounterValueinit()dec()inc()8.2.2类(Class)在面向对象的软件技术中,类可以定义为由数据结构及相关操作所形成的集合,或所有相似对象的状态变量和行
4、为构成的模板。类具有明显的层次性,一个类可以派生出多个子类。如图所示。图8-2类的层次性子类车辆客车货车摩托车拖车父类8.2.3继承(Inheritance)继承是指一个类(即子类)因承袭而具有另一个类(或称父类)的能力特征或关系。如图8-3所示。图8-3继承继承继承部分扩充部分AB8.2.3继承(Inheritance)继承有单重继承和多重继承。子类仅有一个父类的继承称为单重继承,否则称为多重继承。例如在图8-5中,类C同时继承类A和类B的属性和行为,也可以有自己的专有特征。图8-5多重继承8.2.4消息(Messag
5、e)在面向对象方法中,消息就是向对象发出的服务请求,它应含有提供服务的对象标识、请求的服务、输入信息和回答信息。我们已经知道,对象具有信息隐蔽的功能,称之为“封装”(Encapsulation)。所谓封装就是把对象的属性和行为向外部提供,而把对象的内部细节尽可能隐蔽起来,不允许外界访问。信息系统的功能需要其中许多对象的行为的有机结合才能完成。这里有机的结合就是对象之间消息传递,也即一个对象向有关对象发送消息。8.2.4消息(Message)消息传递与面向过程中的函数调用不同之处:函数调用时参数是可选项,而消息至少要带一个
6、参数,它指明接收该消息的对象,并告诉对象做什么。类似于函数名的消息操作名,函数名代表一段可执行的程序,消息操作名的功能取决于接收消息的对象本身。函数调用是过程式的,消息传递是说明式的。具体如何做,由接收对象根据收到的信息自行确定。8.2.5面向对象的建模技术OMTOMT,即面向对象建模技术,该方法支持整个信息系统开发的生命周期,包括系统分析、系统设计和系统实现。包括三部分:对象模型、动态模型和功能模型。对象模型描述的是系统的对象的结构,使用图示的方式表示对象的属性、对象的行为和与其它对象的关系;动态模型描述与时间和行为顺
7、序有关的系统属性,使用状态图来反映系统的动态特征;功能模型使用数据流程图描述对象行为的具体含义,它只考虑系统做什么,而不关心怎样做和何时做。8.3面向对象的分析——8.3.1分析概述其分析过程可用图8-7描述:图8-7分析过程概述生成需求管理者问题陈述用户会谈领域知识实际经验建立模型对象模型动态模型功能模型模型设计阶段用户开发者8.3面向对象的分析——8.3.2对象建模1.对象模型对象模型通过描述系统中类、对象、属性和对象之间的联系等来表示系统的静态结构。(1)类和对象对象是一种概念,一种抽象,或者是对应用有意义的事情,
8、或者是具有清晰边界和含义的事情。对象类(ObjectClass)描述具有相似属性的一组对象。如人、公司、动物等都是对象类,或简称类。描述对象实例的OMT符号用圆角矩形框表示,类名(用粗黑体字)放在这个对象上端用圆括号括起来。对象名用标准体放在类名下方,无名氏对象实例则仅用带圆括号的类名,放在圆角矩形框的中央。如图8-
此文档下载收益归作者所有