2022年面向对象的系统开发方法.docx





《2022年面向对象的系统开发方法.docx》由会员分享,可在线阅读,更多相关《2022年面向对象的系统开发方法.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第八章 - 面对对象 OO地系统开发方法第一节 面对对象地基本概念及特点 内容提要 面对对象有关概念 面对对象地基本特点 学习目地 明白面对对象地思想 把握对象、类、消息、继承等基本概念 明白面对对象地特点 自学指导本章内容建议同学自学 , 并请参考以下参考资料: 陈晓红 , 吴良刚 治理信息系统理论与实践 长沙:中南工业高校出版社 黄梯云 治理信息系统 北京:高等训练出版社 美 艾勒斯 M阿沃德著 , 戚安邦等译 信息系统分析与设计| 面对对象地基本概念 | 1 面对对象 天津:天津科技翻译公司面对对象是一种熟悉客观世界地世界观, 是从结构组
2、织角度模拟客观世界地一种方法, 人们在熟悉和懂得现实世界地过程中 , 普遍运用以下三个构造法就:1) 区分对象及其属性 , 如区分车和车地大小;2) 区分整体对象及其组成部分 , 如区分车和车轮;3) 不同对象类地势成及区分 , 如全部车地类和全部船地类 . 2 对象 Object )对象是对一组信息及对其地操作地描述. 如:如启动、刹车等);一辆汽车是一个对象, 它包含了汽车地信息如颜色、型号、载重量等)及其操作一个窗口是一个对象, 它包含了窗口地信息如大小、颜色、位置等)及其操作如打开、关闭等). 3 属性 Property )即对象所包含地信息. 如: W=form1.width; fo
3、rm1.width=100) . 如:窗口地宽度 即对象所具有地各种操作 . 如:窗口关闭 form1.close)这种操作地过程对外是封闭地 , 即用户只能看到这一方法实施后地结果 . 这相当于事先已经设计好地各种过程 ,只需要调用就可以了 , 用户不必去关怀这一过程是如何编写地 , 事实上 , 这个过程已经封装在对象中 , 用户也看不到 . 对象地这一特性 , 即是对象地封装性 . 5 大事 Event )即对象在执行某一操作后激发并执行地一个或多个过程 . 这些过程对用户是透亮地 , 用户可以为这个过程编写自己地程序代码 , 以完成特定地操作 . 如:窗口对象在执行打开过程时 , 就会激
4、活一个 Active 大事 过程) , 用户可以自己编写这一过程地代码 , 以便在打开这个窗口时完成一些自己所要求地任务 , 如打开一个数据库 , 对某个变量进行初始化等等 . 6 类Class )与实例 Instance )类是具有共同属性、共同方法、共同大事地对象地集合 . 而一个具体地对象就是其对应类地一个实例 . 假如对某一个类地定义进行修改 , 如增加一些属性或修改一些方法 , 就得到一个新地类 , 而原先地类就是新类地父类 . 名师归纳总结 - - - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - 如:我们在窗口类地定义上, 另外定义它仍包
5、含两个按钮, 一个标题是 确定 , 一个标题是 取消 , 并且在分别按下这两个按钮后 , 执行 OK与 Cancel 两个大事 . 这样就定义了一个新类 , 我们可以把它叫做 挑选窗口 类, 并保存它 , 这样就可以直接由 挑选窗口 生成窗口实例 , 而不用每次都由 窗口 类产生 , 然后再添加按钮 . 7 继承 Inheritance)任何一个子类都具有其父类全部地属性、方法、大事 . 这一特性叫做类地继承 . 假如父类地特性发生变化 , 其子类也相应转变 . 继承机制地优点在于:. 每个子类都可以继承其父类地特性 , 包括状态与行为 . 同时子类可以有与父类不同地地方 , 即子类可依据自身
6、特点新增或局部修改 modification 父类地行为而加以使用 , 甚至可以掩盖父类中地定义 . 利用继承 , 我们只要在原有类地基础上修改、增补、删削减量地数据和方法 , 就可以得到子类 , 然后生成大小、初态不同地实例 . , 父类衍生子类地其他操作接口也传递给其子类 . 面对对象地世界是通过对象与对象间彼此地相互合作来推动地 , 对象间地这种相互合作需要一个机构帮助进行 , 这样地机构可以称为 消息传递 . 消息传递过程中 , 由发送消息地对象 SENDER地使动操作产生输出结果 , 做为消息 MESSAGE)传送至接受消息地对象 RECEIVER), 引发接受消息地对象一系列地操作
7、 . 所传送地消息实质上是接受对象 可能因对象状态地不同得到不同地终态 如有输出就结果不同 . 而过程调用就相反 , 只要有相同地输入 , 输出总是恒定地 . 但不否认可以借用 过程调用 机制来实现 消息传递 , 此时只要在匹配方法后考虑到接受对象地当前状态即可 . 因而 , 系统可以简洁地看作一个彼此通过传递消息而相互作用地对象集合 . 总之 , 面对对象地整体概念可具体表示如下:面对对象数据抽象数据抽象类型继承性| 面对对象地特点 | 面对对象具有以下特点:1 封装性对象地概念突破了传统数据与操作分别地模式. 对象作为独立存在地实体, 将自由数据和操作封闭在一起, 使自身地状态、行为局部化
8、. 2 继承性继承是面对对象特有地 , 亦是最有力地机制 . 通过类继承可以补偿由封装对象而带来地诸如数据或操作冗余地问题 , 通过继承支持重用 , 实现软件资源共享、演化以及增强扩充 . 3 多态性名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - 同一消息发送至不同类或对象可引起不同地操作, 使软件开发设计更便利, 编码更敏捷 . 4 易保护性面对对象地抽象封装使对象信息隐匿在局部. 当对象进行修改 , 或对象自身产生错误地时候, 由此带来地影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境改 . 其次节 面对对象地系统开
9、发方法地原理 内容提要 面对对象系统开发地基本特点 面对对象系统开发地阶段划分 面对对象系统开发地思路 学习目地 明白面对对象系统开发地特点 明白面对对象系统开发各阶段地开发思路面对对象开发方法地内容与过程, 这极大便利了软件设计、构造和运行过程中地检错、修面对对象开发一般经受三个阶段:面对对象系统分析 OOA,面对对象系统设计 OOD和面对对象系统实现 编程 . 这与传统地生命周期法相像 , 但各阶段所解决地问题和采纳地描述方法却有极大区分 . 下图表示地是面对对象系统开发模型 , 它表达了面对对象开发地内容和过程 . 面对对象开发方法各阶段地思路1 分析阶段这一阶段主要采纳面对对象技术进行
10、需求分析. 面对对象分析运用以下主要原就:1) 构造和分解相结合地原就 . 构造是指由基本对象组装成复杂或活动对象地过程;分解是对大粒度对象进行细化 , 从而完成系统模型细化地过程 . 2) 抽象和具体结合地原就 . 抽象是指强调事务本质属性而忽视非本质细节;具体就是对必要地细节加以刻划地过程 .OO方法中 , 抽象包括数控抽象和过程抽象:数据抽象把一组数据及有关地操作封装起来 , 过程抽象就定义了对象间地相互作用 . 3) 封装地原就 . 封装是指对象地各种独立外部特性与内部实现相分别 , 从而削减了程序间地相互依靠 , 有助于提高程序地可重用性 . 4) 继承地原就 . 继承是指直接猎取父
11、类已有地性质和特点而不必再重复定义 . 这样 , 在系统开发中只须一次性说明各对象地共有属性和服务 , 对子类地对象只须定义其特有地属性和方法 . 继承地目地也是为了提高程序地可重用性 . 名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - - - - - - - 面对对象方法构造问题空间时使用了人们熟悉问题地常用方法 , 即:1) 区分对象及其属性 , 例如区分一棵树和树地大小或位置;2) 区分整体对象及其组成部分 , 例如区分一棵树和树枝 , 在面对对象方法中把这一构造过程称为构造分类结构;3) 不同对象类地势成及区分 , 例如 , 全部树地类和全部石
12、头地类地势成和区分 . 在面对对象方法中把这一构造过程称为组装结构 . 依据上述分析地主要法就 , 第一利用信息模型 阶段, 软件体系结构 , 并采纳各种手段 如规范化 掌握因扩充而引起地数据这一阶段主要是将 OOD中得到地模型利用程序设计实现 . 具体操作包括:挑选程序设计语言编程、调试、试运行等等 . 前面两阶段得到地对象及其关系最终都必需由程序语言、数据库等技术实现 , 但由于在设计阶段对此有所侧重考虑 , 故系统实现不会受具体语言地制约 , 因而本阶段占整个开发周期地比重较小 . 建议应尽可能采纳面对对象程序设计语言 , 一方面由于面对对象技术日趋成熟 , 支持这种技术地语言已成为程序
13、设计语言地主流;另一方面 , 选用面对对象语言能够更简洁、安全和有效地利用面对对象机制 , 更好地实现 OOD阶段所选地模型 . 第三节 面对对象地系统分析和设计实例 内容提要 面对对象地系统分析和设计地过程 面对对象地系统分析和设计地内容 面对对象地系统分析和设计地方法 学习目地 把握面对对象开发方法地基本步骤| 面对对象开发地常用方法 | 20 世纪 90 岁月初 , 对利用面对对象技术进行系统开发地讨论进入了百花齐放、百家争鸣地富强阶段, 涌现出很多面对对象地系统开发方法及建模方法 , 其中已形成完整体系结构地有 Shlaer&Mellers OOA&OOD 方法、 BoochsOOA&
14、OOD方法、 GOODGeneral Object Oriented Design 方法、 JamesRumbaugh地 OMT方法、 Wifs-Brock 方法和 Coad&Yourdon地 OOA& OOD方法 . | 面对对象地分析与设计举例 | 下面我们以 Coad&Youdon地方法为基础 , 结合实际应用 , 具体地介绍面对对象系统地分析和设计 . 一、 面对对象地分析 一 问题陈述这里所举地例子是一个车辆注册治理系统 . 对该问题域地陈述如下:车主在购入车辆后 , 执相关有效证件到主管部门 , 找到具体负责地工作人员进行登记注册 , 缴纳肯定费用 ,获得相应牌照 . 注册后 ,
15、有关车况信息和车主信息要备案 . 系统所需保护地信息有:名师归纳总结 1) 主管部门信息 , 包括名称、负责人、地址、电话传真等等. 仍有具体工作人员信息, 包括姓第 4 页,共 12 页名、权限、工作年限等等. 2) 车主信息 , 包括姓名、住址、联系电话等等. 3) 登记信息 , 包括流水号、车号、全部权、凭据、舍弃登记标识及费用等. 、标签 年份 , 品- - - - - - -精选学习资料 - - - - - - - - - 种, 号码 、费用 . , 甚至可能是不一样地 . 这就需要在系统分析阶段明确、扩展、细化对问题地陈述 . 二 系统分析这一阶段主要是依据已有地问题空间地描述 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 面向 对象 系统 开发 方法

限制150内