第8章 构件级设计建模ppt课件.ppt
《第8章 构件级设计建模ppt课件.ppt》由会员分享,可在线阅读,更多相关《第8章 构件级设计建模ppt课件.ppt(67页珍藏版)》请在三一办公上搜索。
1、第八章 构件级设计建模,王美红,主要内容,什么是构件设计基于类的构件内聚性耦合性实施构件级设计对象约束语言设计传统构件,概述,程序体系结构设计类似于设计一栋房子的全貌,有多少件屋子,每间屋子之间的连接等等。构件级设计类似于设计房子的每个较大的组成部件的内部结构,比如卧室该怎样布置,卫生间该如何安排等等构件级设计比体系结构设计更细,但还细不到编码的程度,比如,设计卧室里边用拼木地板,但不会强调该地板是横着,还是竖着安,这些是具体编码时要考虑的事情。,概述(续),目的:避免高层次的抽象模型向低层次的程序之间转换时容易引入错误的问题。构件级设计建模时机:在体系结构设计第一次迭代后完成,概述(续),构
2、件级设计形式:用编程语言表示用能够容易转化为代码的中间表示(如图形的、表格的或基于文本的),8.1 什么是构件,通俗地讲,构件是一段程序,该程序能完成一个相对独立的功能,并有一定的通用性。正式定义:系统中某一定型化的、可配置的和可替换的部件,该部件封装并暴露一系列接口。,8.1 什么是构件(续),针对不同的系统设计体系,构件所指的对象不一样。,8.1.1 面向对象观点,在面向对象的设计中,构件指一个协作类的集合。一般来讲,构件的规模比类大,但有时一个构件也可以对应一个类。在构件级设计时,应设计出类的所有属性以及和其它类之间的相关操作,通信接口必须明确定义。,印刷任务构件设计,细化:属性(数据结
3、构)操作(算法细节)接口(接口中可能隐含与其它的协作),8.1.2 传统观点,传统构件也称为模块程序的一个功能要素,程序由处理逻辑及实现处理逻辑所需的内部数据结构以及能够保证构件被调用和实现数据传递的接口构成。,8.1.2 传统观点(续),构件(模块)的分类:控制构件-协调不同模块之间的调用问题域构件-完成部分或全部用户的需求基础设施构件-负责完成问题域中的相关处理的功能,模块的导出是以数据流图的方式进行的 控制构件位于顶层,问题域构件位于低层,每个模块都要被细化,8.1.3 过程相关的观点,前面两种都是假设从头开始设计构件在实际工作中,往往借鉴他人或自己前期的工作成果,直接引用或做一定的改进
4、后引用已有的一些构件,基本原理是所从事的项目之间有内在的联系或相关性。,8.2 设计基于类的构件,当选择了面向对象软件工程方法后,构件级设计主要关注分析类的细化和基础类的定义和精化,8.2.1 基本设计原则,开关原则(The Open-Closed Principle ,OCP)模块应该对外延有开放性,对修改具有封闭性。即设计者应该采用一种无需对构件自身内部(代码或者内部逻辑)做修改就可以进行扩展(在构件所确定的功能域内)的方式来说明构件。,SafeHome针对不同的传感器,接口都向Dector构件呈现一致的视图。,8.2.1 基本设计原则(续),Liskov替换原则(Liskov Subsi
5、tution Principle, LSP)子类可以替换它们的基类源自基类的任何子类必须遵守基类与使用该基类的构件之间的隐含约定(前置条件、后置条件)。,8.2.1 基本设计原则(续),依赖倒置原则(Dependency inversion principle, DIP)依赖于抽象,而非具体实现构件依赖的其它构件(不是依赖抽象类,如接口)愈多,扩展起来就愈困难抽象可以比较容易地对设计进行扩展,8.2.1 基本设计原则(续),接口分离原则(Interface Segregation principle, ISP)多个用户专用接口比一个通用接口要好设计者应该为每一个主要的客户类型都设计一个特定的接
6、口。如SafeHome中FloorPlan类用于安全和监督功能,两处操作有些不同,监督功能多关于摄像头的操作,定义两个接口。,8.2.1 基本设计原则(续),将多个构件组织起来的原则:发布复用等价性原则-对类打包管理,同时升级。共同封装原则-一同变更的类应该和在一起。共同复用原则-可能一起被复用的类才能打包到一块。,8.2.2 构件级设计指导方针,一些实用的设计指导方针可以应用于构件、构件的接口,以及对于最终设计有着重要影响的依赖和集成特征等方面。,8.2.2 构件级设计指导方针(续),构件构件的名称来源于问题域,应能体现该构件的主要功能,并且为所有共利益者理解。使用构造型帮助识别构件的特性i
7、nfrastructure,table,database,8.2.2 构件级设计指导方针(续),接口表示必须的接口(棒棒糖标记),放在构件框的左边。依赖与继承为提高可读性,依赖自左向右,继承自下(导出类)而上(基类);构件的依赖关系通过接口表示,而非“构件到构件”。,8.2.3 内聚性,功能内聚一个模块完成一种且只一种运算并返回结果时发生这个级别上的内聚分层内聚由包、构件和类来实现,高层能访问低层,但底层不能访问高层通信内聚访问相同数据的所有操作被定义在一个类中顺序内聚将构件或者操作按照前者为后者提供输入的方式组合,8.2.3 内聚性(续),过程内聚构件或者操作的组合方式是,允许在调用前面的构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 构件级设计建模ppt课件 构件 设计 建模 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1429014.html