- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
管理信息系统开发方法和技术【荐】.ppt
面向对象(OO)的开发技术 对象及特性 对象:由属性和方法组成 属性反映对象的信息特征与状态 方法是用来定义或改变属性状态的各种操作,描述对象的行为 对象之间的联系主要用过消息模式和方法所定义的操作过程来完成 一个对象是一个封装和一个抽象 封装是指对属性以及这些属性上专有的操作的封装 抽象是指对问题空间的抽象,指问题空间某类事物的一次或多次出现 面向对象(OO)的开发技术 类:描述一组对象的共同行为和属性 用于定义多个相似的类,把一组对象的共同特性加以抽象并存处在一个类中 对象是类的具体化、局部化 类可以有子类、父类 对象的特性 封装性:将一个对象的属性(数据)和操作(程序代码)集成为一个对象整体 接口用于描述对象之间的相互作用、请求和响应,即对消息的说明 用户根据对象提供的外部特性接口访问对象 面向对象(OO)的开发技术 继承性:父类和子类之间共享数据和方法的机制 类的继承机制:子类可以继承父类的属性和操作 如果在一个对象类中加入新对象,这个新对象可自动地继承本对象类的全部属性和操作 继承性使面向对象的系统具有较好的可重用性、可扩充性和灵活性,有利于软件系统地维护 面向对象(OO)的开发技术 多态性 对象之间的相互操作、调用、应答都是通过将消息发送到对象的外部接口来实施的 收到消息时,对象要予以响应 不同对象收到同一消息可产生完全不同的结果——多态 开发阶段 面向对象(OO)的开发技术 定义问题(需求分析) 分析问题的性质和求解问题(面向对象分析) 详细设计问题,从而给出对象的现实描述(面向对象设计) 程序实现(面向对象程序设计) 面向对象(OO)的开发技术 1、面向对象分析(定义问题) 面向对象分析的主要原则 抽象: 忽视一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 过程抽象 数据抽象 面向对象(OO)的开发技术 信息隐蔽(封装) 将每个程序的成分隐蔽为或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。 继承: 从一个祖先对象类中获得特性或特征。 面向对象(OO)的开发技术 面向对象分析的主要步骤 标识对象:找出问题域的对象和类,及其属性和行为 对象用对象名、状态、行为表示(类也用类似方法表示) 实体对象:相当于客观世界中的对象。它联系数据存储 接口对象:包括用户接口和其他应用的接口,管理用户接口 控制对象:协调其他对象的行为,管理处理逻辑 面向对象(OO)的开发技术 标识结构:确定类之间的关系和结构 一对一的联系 一对多的联系 多对多的联系 定义主题:按主题把对象和类分组,减少系统的复杂性 定义属性:规定在问题域内的信息特征 定义服务:规定在问题域内的动作 一个简单的销售管理系统模型 面向对象(OO)的开发技术 2、面向对象设计(分析问题的性质和求解问题) 将分析阶段建成的所有对象和类根据设计要求加以整理和完善 面向对象设计结果 人工交互组件 问题域组件 任务管理组件 数据管理组件 面向对象(OO)的开发技术 面向对象(OO)的开发技术 3、面向对象程序设计(详细设计问题,从而给出对象的现实描述) 采用一种面向对象程序设计语言编写 根据已经规定好的每一对象和类的静、动态属性,以及对象和类之间的关系,能很容易地编写程序 面向对象软件生命周期 面向对象方法的优缺点 面向对象(OO)的开发技术 优点: 这种方法在今年发展很快,由于受相对完备的理论和开发工具的支持,使之成为系统开发中一种普遍的方法。由于对象具有的基本特点,面向对象开发方法可以进行整体分析,分离设计,集成总装的开发策略,因而降低了系统开发的复杂度。该方法的应用为软件组件复用提供了一种可行的方法,因而在类似大型系统的开发中可以有效的降低开发成本、缩短开发周期和提高开发质量。 面向对象方法的优缺点 面向对象(OO)的开发技术 缺点: 由于面向对象是一种较新的思维方式,因而在进行面向对象分析方法是可能造成用户的某些不适应。 由于OO方法的抽象程度较高,要完备的发现应用领域的全部对象,以其将这种对象映射为规范的对象描述都有一定的困难。 PA RT. 2.3 计算机辅助开发技术 计算机辅助开发技术 CASE基本思想 借助于专门研制的软件工具,实现系统的开发过程 特点 CASE的应用必须依赖一种具体的开发方法 CASE只是一种辅助的开发方法 计算机辅助开发技术 CASE方法的作用 支持标准开发方法和设计训练 改进用户和技术专家之间的沟通 组织和联系设计部件预备通过设计知识库快速访问它们 自动进行分析、设计、程序生成中乏味的易错部分的工作 自动测试和控制展示 计算机辅助开发技术 CASE工具 绘图工具 语法测试器 原型
文档评论(0)