资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,面向对象设计(shj)初步,第一页,共21页。,目录(ml),传统的结构化分析与设计(shj),面向对象概念,面向对象设计(shj),系统分解,对象模型,动态模型,设计(shj)准则,我们的设计(shj)步骤,第0层 系统分解,第1层 子系统(组件)设计(shj),第2层 类设计(shj),第二页,共21页。,前言(qin yn):为什么要设计,思维方式(fngsh),软件质量体系,可修改(xigi)?,可转移?,可用?,正确?健壮?,高效?完整?,可用?风险?,可读?可维护?,可扩展?可测试?,可移植?可重用?,互运行?可测试?,第三页,共21页。,传统(chuntng)的结构化分析与设计,SA(Structured Analysis),数据流图、数据字典(zdin),SD(Structured Design),模块层次/结构图,程序流程图,第四页,共21页。,面向对象概念(ginin),对象,类,消息,方法,属性(shxng),重载,三大特性,继承,封装,多态,三大模型,对象模型,动态(dngti)模型,功能模型,第五页,共21页。,面向对象设计(shj),设计阶段做什么,设计系统,设计对象(duxing),设计消息(接口),OOA与OOD的关系,没有明显界限,迭代、细化、优化,第六页,共21页。,功能(gngnng)分解,设计(shj)准则,复合(fh)(聚集),软件过程(guchng)的迭代,其中一部分在SD已完成,链接(lin ji),表示类间关系的几个图例,软件过程(guchng)的迭代,前言(qin yn):为什么要设计,注意组件(z jin)间接口,我们的设计(shj)步骤,描述动态模型咱就用UML状态图,软件过程(guchng)的迭代,功能(gngnng)分解,前言(qin yn):为什么要设计,系统(xtng)分解,架构(系统结构图、网络拓扑图、包图、组件图),流程(序列图),接口,功能(gngnng)分解,第七页,共21页。,OOD的典型(dinxng)系统结构,人机交互,问题域,任务管理,数据管理,第八页,共21页。,典型(dinxng)的应用软件层次结构,用户界面(yn h ji min),应用逻辑,访问(fngwn)操作系统,访问数据库,网络通信,拷的个现成的,很多应用程序都这样,第九页,共21页。,对象(duxing)模型,五大(w d)层次,主题(zht)层,类、对象层,结构层,属性层,服务层,并非五个步骤,不断细化、优化,无须严格自顶而下,不必完成一层再做下一层,第十页,共21页。,描述(mio sh)对象模型的有力工具 UML类图,第十一页,共21页。,类图中的一个类,用visio画类图,可以有齐全(qqun)的描述,严格遵守UML标准,但类型强制性太大,又好又不好,第十二页,共21页。,泛化(继承(jchng)),复合(fh)(聚集),链接(lin ji),多元链接,依赖,关联,多元关联,关联类(,ER,中的,R,),表示类间关系的几个图例,第十三页,共21页。,动态(dngti)模型,动态模型的作用,事件,状态(zhungti),动作,不是每个类都需要状态(zhungti)图,第十四页,共21页。,描述动态模型咱就用UML状态图,用visio画状态图,没有地方显示(xinsh)动作,咱用do在名称中表示,转换(事件)不能显示(xinsh)名称,咱用消息箭头,第十五页,共21页。,建模用的其他(qt)一些UML图,对象图,序列图,协作图,活动(hu dng)图,流程图(服务层详细设计),第十六页,共21页。,设计(shj)准则,抽象,过程级抽象,类泛化,类模板(mbn)泛化,封装,模块化,隐蔽,弱耦合,强内聚,可重用,简洁化,第十七页,共21页。,我们的设计(shj)步骤,三层,不细化到服务层,UML的简单应用,其实UML也并不神奇,关键看你怎么用,软件过程(guchng)的迭代,SD(System Design)-LD(Level Design)-CODING,第十八页,共21页。,第0层 系统(xtng)分解,其中一部分在SD已完成,细化到组件(z jin)级,注意组件(z jin)间接口,第十九页,共21页。,第1层 子系统(组件(z jin))设计,简单的类图,无须(wx)定义类属性和方法,定义消息(类间接口),第二十页,共21页。,第2层 类设计(shj),类定义描述(C+语法(yf)),与编码迭代,注意注释,状态图,第二十一页,共21页。,
展开阅读全文