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

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

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

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

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

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

第六章面向对象技术【本章引言】【本章重点】6.1面向对象技术的概述面向对象的基本特征6.1.1面向对象的基本概念6.1.1面向对象的基本概念6.2面向对象的开发模型2.对象模型 对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型。 复杂问题(大型系统)的对象模型由下述五个层次组成:主题层(也称为范畴层)、类-&-对象层、结构层、属性层和服务层3.动态模型 描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达。6.3面向对象的分析6.3.1论域分析(DomainAnalysis)6.3.2应用分析(Analysis)6.4面向对象的系统设计6.4.1系统设计过程6.4.2子系统设计6.4.3人机交互设计6.4.4任务管理设计6.4.5数据管理设计6.5面向对象的实现6.5.1程序设计语言6.5.2类和应用程序的实现6.6小结6.7习题面向对象的需求分析过程主要分为两个阶段:论域分析和应用分析。试讨论它们各自承担什么任务?如何衔接? 使用面向对象设计方法进行设计,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么? 由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是(A),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是(B),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。(B)包括两种图,即(C)和(D)。(C)描述每一类对象的行为,(D)描述发生于系统执行过程中的某一特定场景。第三个模型是(E),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。 A,B,E:①数据模型②功能模型③行为模型④信息模型 ⑤原型⑥动态模型⑦对象模型⑧逻辑模型⑨控制模型⑩仿真模型 C,D:①对象图②概念模型图③状态迁移图④数据流程图⑤时序图 ⑥事件追踪图⑦控制流程图⑧逻辑模拟图⑨仿真图⑩行为图 10.在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的(A)原则。当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的(B)原则。由同属一个类的操作负担存取或加工类的数据,这是软件设计的(C)原则。两个类之间的交互应当仅涉及参数表,这是软件设计的(D)原则。每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的(E)原则。 A:①过程抽象②功能抽象③信息隐蔽④共享性⑤连通性 B:①标准调用②最小界面③高耦合④高效率⑤可读性 C:①数据抽象②低内聚③高内聚④低复杂度⑤低强度 D:①显式信息传递②高内聚③低内聚④相互操作性⑤连接性 E:①动态联编②异质表③信息隐蔽④多态性⑤继承性