第2章面向对象的软件工程ppt课件_第1页
第2章面向对象的软件工程ppt课件_第2页
第2章面向对象的软件工程ppt课件_第3页
第2章面向对象的软件工程ppt课件_第4页
第2章面向对象的软件工程ppt课件_第5页
已阅读5页,还剩47页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、http:/ 引言引言n2.2 面向对象方法的根本思想面向对象方法的根本思想n2.3 面向对象的根本概念与要素面向对象的根本概念与要素n2.4 三种方式的模型三种方式的模型n2.5 面向对象的分析面向对象的分析n2.6 面向对象的设计面向对象的设计n2.7 面向对象的编程面向对象的编程n2.8 面向对象的测试面向对象的测试n2.9 面向对象的软件维护面向对象的软件维护n2.10 习题习题http:/ 2.3.1 面向对象的根本概念面向对象的根本概念n2.3.2 2.3.2 面向对象的要素面向对象的要素http:/ 对象和类n1对象:=ID,MS,DS,MI,n 其中,ID是对象的标识或名字 n

2、 MS是对象中的操作集合n DS是对象的数据构造n MI是对象受理的音讯名集合(即对外接口)n2类:是对具有一样数据和一样操作的一组类似对象的定义。http:/ 形状/特征和属性n 对象集合里的每一个对象都有一样/类似的形状,或着称为特征,把它笼统出来就是属性。因此,属性是一组形状值的集合,具有一样的构造和一样的值类型,而每一个形状就是属性的实例。从另一个角度来说,属性就是类中所定义的数据,它是对客观世界所具有的性质的笼统。类的每个实例都有本人特有的属性值。http:/ 行为、操作和方法/效力n 方法或效力也是对行为或操作的笼统,是对象所能执行的操作,也可以说是一组行为或操作的集合,而每一个行

3、为或操作都是方法或效力的实例。n4. 音讯n 音讯就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格阐明。通常,一个音讯由下述三个部分组成:接纳音讯的对象;音讯选择符(也称为音讯名);零个或多个变元(即音讯传送的参数)。http:/ 承继性 按照子类与父类的关系,把假设干个对象类组成一个有层次构造的系统。在这种层次构造中,通常下层的派生类具有和上层的基类一样的特性(包括数据和方法),这种景象称为承继。承继是子类自动地共享父类中定义的数据和方法的机制。n2. 笼统 为了记忆或区分,人类经常把客观世界的一些事物的根本特征、内在的属性概念化,用逻辑模型表达出来,这样的过程就是笼统。n3.

4、封装性 一切从属于该对象的私有信息,都被封装在该对象类的定义中,就好似装在一个不透明的黑盒子中一样,在外界是看不见的,更不能直接运用,这就是“封装性。http:/ 共享性 有三种共享类型。同一类中不同实例之间,它们有共同的数据构造、行为和属性构造,能够共享某一个值域空间的值,例如形状(数据成员值)或属性值。同一运用类层次构造的承继关系,共享父类/超类的构造或方法。同一运用的类是指类之间有关联的那些类。n5. 强调对象的构造 它的含义是对象的构造在需求变化时变动较小,或者说对象的特征变化相对于功能变化即行为/操作的变化来说较小。行为/操作的变化影响的是单个方法的细节或接口等。对象的构造主要是指对

5、象属性构造、数据构造和方法设计。http:/ 多态性 不同对象可以调用一样称号的方法(函数、过程)并可导致完成不同的行为。程序只需求进展普通方式的调用,方法的实现细节留给接受方法调用的对象。n综上所述,面向对象的方法学可以用以下方程来概括:n面向对象 = 对象 + 类 + 承继 + 音讯n 也就是说,面向对象就是既运用对象又运用类和承继等机制,而且对象之间仅能经过传送音讯实现彼此通讯。http:/ 2.4.1 对象模型对象模型n2.4.2 2.4.2 动态模型动态模型n2.4.3 2.4.3 功能模型功能模型n2.4.4 2.4.4 三种模型的关系三种模型的关系http:/ 1. 针对每个类建

6、立的动态模型,描画了类实例的生命周期或运转周期。 2. 形状转换驱使行为发生,这些行为在数据流图中被映射成处置,它们同时与对象模型中的效力相对应。 3. 功能模型中的处置,对应于对象模型中类-&-对象所提供的效力。 http:/ 4. 功能模型中的数据存储,以及数据的源点功能模型中的数据存储,以及数据的源点/终点,终点,通常是对象模型中的对象。通常是对象模型中的对象。 5. 功能模型中的数据流,往往是对象模型中的属性功能模型中的数据流,往往是对象模型中的属性值,也能够是整个对象。值,也能够是整个对象。 6. 功能模型中的处置能够产生动态模型中的事件。功能模型中的处置能够产生动态模型中的

7、事件。 7. 对象模型描画了功能模型中的动作对象、数据存对象模型描画了功能模型中的动作对象、数据存储以及数据流的构造。储以及数据流的构造。http:/ 2.5.1 面向对象分析的根本过程面向对象分析的根本过程n2.5.2 2.5.2 标识对象标识对象n2.5.3 2.5.3 标识构造标识构造n2.5.4 2.5.4 标识主题标识主题n2.5.5 2.5.5 定义属性定义属性n2.5.6 2.5.6 定义效力定义效力http:/ 主题层:主题是控制读者在同一时间所能思索的模型规模的机制。n 对象层:对象是属性及其效力的笼统,反映系统保管有关信息和现实世界交互的才干。n 构造层:构造表示问题空间的

8、复杂度。n 属性层:一个属性就是一个数据单元,用于描画一个对象或分类构造的实例。n 效力层:效力是对象收到音讯之后所执行的处置。 2.5.1 2.5.1 面向对象分析的根本过程面向对象分析的根本过程http:/ n2人或组织的角色 n3应该记忆的事件 n4两个或多个对象的相互作用 n5需求阐明的概念 n非正式分析法n用自然言语书写的需求陈说为根据确定的候选者 。 http:/ 无关无关 笼统笼统 属性属性 操作操作实现实现单个实例单个实例派生结果派生结果 http:/ 3. 构造挑选构造挑选n己删去的类之间的构造。己删去的类之间的构造。 n与问题无关的或应在实现阶段思索的与问题无关的或应在实现

9、阶段思索的构造关系。构造关系。n瞬时事件。瞬时事件。 n三元构造关系。三元构造关系。 n派生构造。派生构造。 http:/ 。 http:/ 1误把对象当做属性。 2把链属性误作为属性。 3把限定误当成属性。如:最大年龄 4误把内部形状当成了属性。5过于细化。 6存在不一致的属性。 http:/ n定义效力的中心问题n为每一个对象和分类构造定义所需求的行为。n建立并维护对象实例的效力n呼应某事件的效力n提供某种功能的效力n定义效力的第二个问题n确定对象实例之间的必要的通讯,即音讯。n音讯交相互当于言语中的祈使语句。 http:/ 2.6.1 设计准那么设计准那么n2.6.2 2.6.2 从分析

10、到设计从分析到设计n2.6.3 2.6.3 设计内容设计内容http:/ 单位客户个体客户客户上演公司单位http:/ , 主要的窗主要的窗口类型包括:口类型包括:n 平安平安/ /登录窗口。登录窗口。n 启动窗口。启动窗口主要完成:启动窗口。启动窗口主要完成:n对象的创建和初始化对象的创建和初始化; ; n系统管理功能系统管理功能; ;n外设的激活与封锁。外设的激活与封锁。n 业务功能窗口。业务功能窗口。n大多数面向对象的用户界面的设计都是事件驱大多数面向对象的用户界面的设计都是事件驱动的。动的。http:/ : 1. 1. 一致性一致性2. 2. 减少步骤减少步骤3. 3. 及时提供反响信

11、息及时提供反响信息4. 4. 提供吊销命令提供吊销命令5. 5. 无须记忆无须记忆6. 6. 易学易学7. 7. 富有吸引力富有吸引力http:/ 1. 1. 确定事件驱动型义务确定事件驱动型义务n 2. 2. 确定时钟驱动型义务确定时钟驱动型义务n 3. 3. 确定优先义务确定优先义务n 4. 4. 确定关键义务确定关键义务 n 5. 5. 确定协调义务确定协调义务 http:/ 1. 1. 关系数据库管理系统关系数据库管理系统 ( RDBMS )( RDBMS )n 2. 2. 面向对象数据库管理系统面向对象数据库管理系统(OODBMS)(OODBMS)http:/ 1. 关系数据库管理系

12、统关系数据库管理系统 ( RDBMS )( RDBMS )n定义第三范式表:列出每个类的属性表,把属定义第三范式表:列出每个类的属性表,把属性表规范成第三范式,从而得出第三范式表的性表规范成第三范式,从而得出第三范式表的定义;定义;n为每个第三范式表定义一个数据库表;为每个第三范式表定义一个数据库表;n丈量性能和需求的存储容量;丈量性能和需求的存储容量;n修正先前设计的第三范式,以满足性能和存储修正先前设计的第三范式,以满足性能和存储需求。需求。 http:/ 2. 面向对象数据库管理系统面向对象数据库管理系统(OODBMS)(OODBMS)n两条途径:两条途径:n将关系型扩展成将关系型扩展成

13、OODBMSOODBMS:在传统的:在传统的RDBMSRDBMS的根的根底之上,添加笼统数据类型和承继性,以及一底之上,添加笼统数据类型和承继性,以及一些普通用途的效力来创建操作类和对象。些普通用途的效力来创建操作类和对象。n将面向对象编程言语将面向对象编程言语OOPLOOPL扩展成扩展成OODBMSOODBMS:在面向对象程序设计言语的根底之上,添加管在面向对象程序设计言语的根底之上,添加管理数据库中存储对象的语法和功能。理数据库中存储对象的语法和功能。 http:/ 2.7.1 面向对象言语的选择面向对象言语的选择n2.7.2 2.7.2 编程准那么编程准那么http:/ 未来能否占主导位

14、置n2. 可重用性n3. 类库和开发环境n4. 其他要素:培训效力、技术支持2.7.1 面向对象言语的选择http:/ 提高类的内聚n2. 减小类的规模n3. 尽量不运用全局信息n4. 封装实现战略n5. 精心确定公有方法 n6. 预防用户的操作错误n7. 检查参数的合法性n8. 不要预先确定限制条件2.7.2 编程准那么http:/ 2.8.1 面向对象分析的测试面向对象分析的测试n2.8.2 2.8.2 面向对象设计的测试面向对象设计的测试n2.8.3 2.8.3 面向对象编程的测试面向对象编程的测试n2.8.4 2.8.4 面向对象的单元测试面向对象的单元测试n2.8.5 2.8.5 面

15、向对象的集成测试面向对象的集成测试n2.8.6 2.8.6 面向对象的系统测试面向对象的系统测试http:/ http:/ http:/ 填空题(1) 面向对象具有_、_、_、_、_、_等六个要素。(2) 在用面向对象方法建立的系统中,_是根本组成单位。(3) 现实世界中的对象有两个共同特征:它们都有_和_。2. 选择题(1) 面向对象的方法与构造化方法最大的不同在于( )。A. 软件的可维护性 B. 软件的可重用性 C. 接近人类认识自然界的思想方式 D. 对用户需求变化的顺应性(2) 面向对象方法学中在设计阶段的准那么是( )。A. 容易用 B. 美观C. 简单性 D. 低耦合(3) 下面哪一项不属于OOD的组成部分。A. 人机接口设计 B. 数据库设计C. 界面设计 D. 网络设计http:/ 判别题(1)面向对象强调对象的构造。 ( )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论