信息系统工程与实践 教学课件 作者 王晓峰 第6章 面向对象的系统分析与设计.ppt

信息系统工程与实践 教学课件 作者 王晓峰 第6章 面向对象的系统分析与设计.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * 6.4.4用户界面原型的设计 控制驱动部分是OOD模型的一个组成部分,由系统中的全部主动类构成。主动类的概念在5.4.1节曾经介绍过。这些主动类描述了系统中的所有主动对象,每个主动对象是系统中的一个控制流的驱动者。控制流就是在处理机上执行的一连串活动,也可以说控制流是一个进程或线程。 如何设计控制驱动部分? 1.识别控制流 2.在主动对象中表示控制流 3.用主动对象表示控制流时需要遵循的规则 6.4.5数据管理部分的设计 1.什么是数据管理部分 2. 数据库简介 3. 如何进行数据管理部分的设计 6.5 面向对象设计原则 如果用户的业务需求可能会经常发生变化,那么在信息系统的设计时必须满足设计的科学性。设计良好的系统应该具有容易理解、适应变化、易于重用等特点。而一个设计拙劣的系统正好与前面的设计良好的系统特性相反,这种的拙劣的系统代码难以理解,不能反映设计者的意图,害怕用户提出新的需求变化,因为一个简单的改动会对系统产生连锁修改反映,系统中充满了采用复制粘贴办法编写出来的代码块,在修改时需要对每个副本都要进行修改。 6.5.1单一职责原则 面向对象的设计提倡单一职责原则,单一职责原则是指一个类应该仅有一个引起变化的原因。 6.5.2开放封闭原则 开放封闭原则是指软件实体类(类、模块和方法)应该允许扩展,但是不可以修改。下面通过一个具体的例子来说明这个原则。 6.5.3替换原则 替换原则是Barbara Liskov于1988年首次提出的,其主要思想是:子类型必须能够替换掉它们的基类型。替换原则是对面向对象的重要特征“继承性和多态性”一种约束,类与类之间的继承层次关系要慎重考虑,不可随意使用继承关系。 6.5.4依赖倒置原则 依赖倒置原则指:高层模块不应该依赖低层模块,两者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。遵循这个原则可以减少变化对系统的影响。 6.5.5接口隔离原则 接口隔离原则是指:客户端不应该依赖于自己不用的方法。这里的接口分为两种:实例接口与类接口。 6.5.6如何运用面向对象的设计原则 运用这些原则最好的方式就是有的放矢。在对系统进行单元测试时,有可能会发现一些问题,比如某个模块容易受到另一个模块修改的影响,这时可以考虑是不是可以运用上述的设计原则来帮助降低这种改变耦合。实践经验告诉我们,如果能够在代码编写之前就写好单元测试,则更能帮助我们尽早的发现设计中存在的问题,并运用相应的面向对象设计原则来提高系统的设计质量。 * * * * * * * * * * * * * * * * * * * * * * 本章节目录 本章小结 本章习题 第6章 面向对象的系统分析与设计 信息系统工程与实践 * 6.1 面向对象的基本概念和术语 6.2 面向对象方法论概述 6.3 面向对象分析(OOA)过程概述 6.4 面向对象设计(OOD) 6.5 面向对象设计原则 6.1.1分类 类是一种忽略掉事物的非本质特征,提炼出事物的本质特征,形成对事物的本质认识的结果。阿拉伯数字“1”也是一种抽象的结果,远古的时候并没有“1”这个概念,经历过无数次自然实践活动后,人们才得到“1”这个概念。 6.1面向对象的基本概念和术语 6.1.2对象 软件工程中的对象是用来描述客观存在的事物,由事物的静态特征和动态特征和规则构成,静态特征可以用某种数据来描述,有时称为属性。而动态特征是对象表现出的行为和功能,表现为对象具有的方法,动态特征提供一组与外部交互的接口界面,外部通过接口界面与对象进行交互,而对象的内部行为对外部是封闭的。规则说明对象在什么条件下是允许或可行的。 6.1.3继承 在继承关系中被继承的类称作父类(基类/超类),派生出来的类称为子类(派生类/特殊类).子类只能继承父类中允许向子类中继承的属性和方法,那些父类自己私有的属性和方法是不能给子类继承下来的。子类如果仅能从一个父类中继承属性和方法,则称为单继承。 6.1.4封装 面向对象技术中封装概念就是对象是一个整体,这个整体将其内部的属性和方法整合在一起,对外提供了一组接口,供用户调用。封装概念有两个层次的含义,其一是对象内部的属性和方法是一个整体,其二是外部用户只能通过对象对外开放的方法来操作对象,用户对对象内部的情况并不十分了解,也被称作信息隐藏。 6.1.5消息通信 信息系统的构成单位是对象,对象

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档