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

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

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

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

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

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

会计学1.3.1面向对象建模1.建模的目的(mùdì):2.建立(jiànlì)问题模型方法OMT建模[分析(fēnxī)]:最核心(héxīn)的模型-对象模型为了建立系统模型,需要定义一组图形符号,并且规定一组组织这些符号以表示特定(tèdìng)语义的规则。如对象模型,需要包含下列符号: 表示类的符号(应该既能表示属性又能表示服务); 表示对象(类实例)的符号; 表示继承关系的符号; 表示类和(或)对象间其他关系的符号。 统一建模语言(UML)为建立系统模型提供了一个图形化的表示手段UML建模技术(jìshù)2.UML系统(xìtǒng)视图UML图(preview)2)时序(shíxù)图:打印3)时序(shíxù)图:打电话4)协同(xiétóng)图:打印5)状态图:电梯(diàntī)6)封包(fēnɡbāo)7)活动(huódòng)图:磁盘8)构件(gòujiàn)分布图9)构件(gòujiàn)图的组合10)配置图:主机(zhǔjī)与外围设备11)类图类图12)对象(duìxiàng)图/13)关系(guānxì)UML开发工具1.3.2面向对象分析(OOA)2.基本(jīběn)任务3.基本(jīběn)步骤1)确定(quèdìng)类—&—对象筛选出正确的类—&—对象。 找出候选的类—&—对象之后,还应该严格考察每个候选者,从中去掉不正确的或不必要的。 删除的依据如下: 冗余的:两个类名表示了相同的信息,应该保留较全面的类—&—对象。 无关的:与目标系统无关的类—&—对象。 笼统(lǒngtǒng)的:用精确的代替模糊、笼统(lǒngtǒng)的类—&—对象。 无关的属性:去掉类—&—对象中无关的属性。 操作:通常用动词定义类中的操作。 实现:在系统分析阶段应该少考虑或不考虑怎样实现目标系统。2)确定(quèdìng)关联3)确定(quèdìng)属性4)确定(quèdìng)服务5)识别(shíbié)继承关系1.3.3面向对象设计(shèjì)(OOD)1.发展(fāzhǎn)过程_I1.发展(fāzhǎn)过程_II1.发展(fāzhǎn)过程_III2.定义(dìngyì)OOA与OOD的目标、内容 OOA——主要内容是研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系。目标是建立一个直接映射问题域,符合用户需求的OOA模型(móxíng)。 OOD——主要内容是以OOA模型(móxíng)为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计。目标是产生一个满足用户需求,并且完全可实现的OOD模型(móxíng)。 全局性设计决策:体系结构、分布方案、并发控制、人机交互、数据管理等。OOD方法应支持用户以OO概念表达对这些问题的设计。 局部细节的设计:对每个对象类的每个属性和每个服务给出详细的定义。3.设计(shèjì)内容4.设计(shèjì)准则_I弱耦合 在面向对象方法中,耦合主要指不同对象之间相互关联的紧密(jǐnmì)程度。 一般说来,对象之间的耦合可分为以下两类: 交互耦合:——对象之间的耦合通过消息来实现,则这种耦合就是交互耦合。 继承耦合:——继承是一般化类与特殊类之间耦合的一种形式。 在面向对象设计时,应尽量降低交互耦合的程度,提高继承耦合程度。4.设计(shèjì)准则_III4.设计(shèjì)准则_IVOOD模型(móxíng) 从两个侧面来描述1.3.3面向对象实现(shíxiàn)2.面向对象语言(yǔyán)的选择选择面向对象语言或工具(gōngjù)的原则一个面向对象的C++程序(chéngxù)实例2.面向对象分析[分析]: “显示器荧光屏”是一种输出设备,是运行程序的物质基础(硬件平台),应该从候选对象中删去。 “圆心坐标”和“半径”实质上是圆和弧的基本属性,并不需要独立存在,因此也应该从候选者中删去。 “位置”实际上是指圆心的位置,也就是圆心坐标,没必要重复(chóngfù)列出。 “起始角度”和“结束角度”实质上是弧的属性,也应该从候选者中删去。 [结论]: 最后得出的是圆(Circle)和弧(Arc)两类对象。圆的两个基本(jīběn)属性是圆心坐标和半径。 弧的基本(jīběn)属性有圆心坐标,半径,起始角度和结束角度。 [分析]: 由于不可能在需求陈述中找到所有属性,还必须借助领域知识和常识,才能分析得出所需要的全部属性。因此,圆和弧都应该再增加一个属性——可见性。确定(quèdìng)服务[结论(jiélùn)]:3.面向对象设计(shèjì)_I3.面向对象设计(shèjì)_II4.面向对象实现(shíxiàn)_ICircle::Circ