预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第八章面向对象的系统开发方法第二章管理信息系统概论9.1面向对象的基本概念 消息 送回消息1、模块独立性 2、动态连接性 3、易维护性 对象划分的基本原则是:寻求大系统中事物的共性,将所有共同的系统成分确定为一个对象。类定义了一大组大体上相似的对象。 1、标识:类的名称,用以区分其他类 2、继承描述:指子类承袭的父类的名称,以及承袭得到的结构与功能 3、数据结构:是对该类数据的组织结构的描述 4、操作:指该类通用功能的具体实现方法 5、接口:指面向其他类的统一的外部通讯协议9.1面向对象的基本概念当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息,接收到消息的对象经过解释予以响应,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息传递”。传送对象对象的消息模式的处理能力即所谓的“方法”(Method),方法是实现消息具体功能的手段,在C++中方法称为成员函数。继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。继承是一种联结类的层次模型,允许并鼓励类的重用。1、类间具有共享特征(包括数据和程序代码的共享); 2、类间具有细微的差别或新增部分(包括非共享程序代码和数据); 3、类间具有层次结构。 数据抽象+数据抽象类型+继承机制9.2面向对象系统开发方法的原理(一)问题域陈述 (二)识别对象/类 (三)确定对象的属性 (四)确定对象的服务 (五)确定对象/类的关系1、对实体对象进行增、并、改,并识别接口对象和控制对象。 2、确定实体对象、接口对象和控制对象之间的各种关系。 3、完善对象类结构图,组织系统的体系结构。(1)静态联系。 (2)消息联系。1、问题领域子系统的设计。主要任务是完善对象属性和操作的形式规定,包括限定值、确定复杂服务的算法等等,进一步规范对象形式说明以便对象在物理上实现。 2、人机交互子系统的设计。接口对象在设计初期就已经规定出来,此时主要确定图形用户接口的总体策略。3、外部接口子系统的设计,主要处理两种情况:一是与现存的非面向对象或面向对象系统的交往,二是与现存的面向对象的(分)系统的集成。 4、数据管理子系统的设计。数据管理子系统是连接问题域子系统与外部数据库管理系统的桥梁。5、任务管理子系统的设计。在设计多任务并行系统时,才有任务管理问题。譬如,多窗口同时接受输入,在多用户系统中存在的用户任务复本,等等。 6、基础对象子系统的设计。基础对象是实现应用系统所需的基础构造体,如串、数组、队、栈、结构、树等。面向对象系统设计阶段结束时,系统的体系结构已完善,包括用什么样的用户接口以及数据库存取的管理等方面的战略决策,系统的对象/类结构图和系统对象间动态连接、控制、约束及物理数据存储等亦趋于完善,系统发展将过度到实施阶段。在系统实施阶段主要进行编码语言的选择、面向对象应用程序框架的构建,面向对象应用程序编写等,构件出信息系统的应用软件平台。作为一种可视化的建模语言,UML为系统开发人员提供了标准的、易于理解的表达方式用于构建系统蓝图,并提供了便于不同的开发人员共享和交流设计结果的有效机制。在UML支持下,系统分析员、客户、程序员和其他系统开发人员能够相互理解,并以一致的方式来组织系统的设计过程。面向对象建模语言出现于20世纪70年代中期。到1994年,这些建模语言增加到了50多种。 20世纪90年代中期,GradyBooch、JamesRunbaugh和Ivarjacabson等三人在原有各自进行的面向对象分析与设计方法学研究的基础上,开始相互借鉴与合作,共同推出了标准建模语言UML。1995年开始,许多公司纷纷支持UML标准,逐渐形成UML联盟。UML语义的描述基于UML的精确元模型定义,元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除因人而异的表达方法所造成的影响。此外,UML还支持对元模型的扩展定义。 定义UML符号的表示法为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。类图几乎是所有面向对象开发方法的支柱。 类图示例 对象(Object)是类的实例,具有具体属性值和行为。例如,某个洗衣机的品牌可能是“海尔”,型号为“XDL500”,序列号为“OL57774”,一次最多洗涤重量为16磅的衣物。UML中,对象图可以看作是类图的一个实例,对象之间的链(Link)是类之间的关联的实例。用例(UseCase)这一概念是第二代面向对象技术的标志,是从用户的观点对系统行为或系统使用场景的描述。一个用例是用户与计算机之间的一次典型交互作用。在任何给定的时刻,一个对象总处于某一特定的状态。比如,一部电梯可以处于上升、停止或下降状态。洗衣机可以处于浸泡、洗涤、漂洗、脱水或关机等状态,