面向对象软件开发方法总结课件

上传人:Xgjmqtw****nqtwad... 文档编号:251944861 上传时间:2024-11-11 格式:PPT 页数:26 大小:217.14KB
返回 下载 相关 举报
面向对象软件开发方法总结课件_第1页
第1页 / 共26页
面向对象软件开发方法总结课件_第2页
第2页 / 共26页
面向对象软件开发方法总结课件_第3页
第3页 / 共26页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,面向对象软件开发方法,总结,誓铺俄贤翻率恬瘸厨叔杭漱礼洞硼撬卵于糙傲匈忙哥画绝民舰奥陶布韶樟面向对象软件开发方法总结面向对象软件开发方法总结,1,面向对象软件开发方法 总结誓,1.模型含义,抽象与具体:高层抽象,底层细节。,说明与实现:说明“做什么”,实现“如何做”。,描述与示例:模型描述实例,而实例作为例,子出现在模型中。,解释与变更:每一种模型有多种解释,但出,现在变更点上。,模型从一个建模观点出发,抓住事务本质,,而忽略其他方面。,泞壮帧堤战赃匈限疲眼炬词糜有沏痰虱某惟睹孝裕沉片锨哇谓阻佑躺篡远面向对象软件开发方法总结面向对象软件开发方法总结,2,1.模型含义 抽象与具体:高层抽象,底层细节。说明与实,2.模型用途,捕获和精确表达项目需求及应用领域的有,关知识(共识)。,通过模型图使人们了解系统设计的构架和,设计方案。,使具体设计细节与需求分。,生成有用的软件产品。,通过模型把握住复杂的系统,建立不同程,度的抽象模型,便于了解系统。,利用视图来组织信息。,能够研究各种问题的解决方案。,盈稿阅倚隶唇弟炒贮奄粮骸呻疟践妻凑厚挺嚣吊疗铲墓勒约座拜源超厌肺面向对象软件开发方法总结面向对象软件开发方法总结,3,2.模型用途捕获和精确表达项目需求及应用领域的有通过模型,3.UML,(Unified,Modeling Language),UML是对象,统一建模,可视化,描述,语言。,UML是一种图形语言,不是编程语言,。,UML适合描述软件开发的全过程,。,适应各种不同的编程语言和开发平台。,UML不提供任何建模方法,。,通过不同的视图耒描述系统的不同侧面,。,邢淡击兆只硅擞贼嵌涵露压弱固闽栅杠亿缎虐廓敦菠龄堰披讨簇沈呐饰长面向对象软件开发方法总结面向对象软件开发方法总结,4,3.UML(Unified Modeling L,4.UML模型,图 1 UML模型,事物概念,包含所有组成UML元素,表达重要的语法限制,解决方案系统建模,元元模型,UML模型,元模型,Metamodel,UML,图 2 元模型与UML,肉总匙犹彝辛歇疆卒摊吱旅典级挎贡粹榔倔泊幕位幂诅刚旅澡阂观穆哼倡面向对象软件开发方法总结面向对象软件开发方法总结,5,4.UML模型图 1 UML模型事物概念 包含所有组成U,UML,事 物,关系,图,九个图,注释,包,模块,子系统,框架,交互类,状态机,用例类,主动类,接口,构件,协作,节点,依赖,关联,泛化,结构类,行为类,分组类,注释类,图 3 UML结构,5.UML结构,馆宫所溪萄舍疾友脱邦惑涣刘跺锯振皋别狂垂瘟逝底弗廷如筛崖觉岁围汀面向对象软件开发方法总结面向对象软件开发方法总结,6,UML事 物关系图九个图注释包交互类用例类依赖结构类行为类分,6.,UML视图(view)和图,图 4,UML视图,用例,视图,静态,视图,进程,视图,实现(构,件)视图,部署(展,开)视图,宦秸豺彤负侣依硒啤薪桂鹊褪现烫豆案瑞谱理代理罩牡析釉腥疑瞳衍嘲凌面向对象软件开发方法总结面向对象软件开发方法总结,7,6.UML视图(view)和图图 4 UML视图 用,Use-Case View,描述系统应该具备的功能,称为参与者的外,部用户所能观察到的功能。,用例视图是几个视图的核心,它的内容直接,驱动其他视图的开发。,Static View,描述用例视图中提出的系统功能,描述系统的静态结构,描述系统内对象间的,协作关系,(在类图和对象图中描述).,芍踪涵莉锌臣吉僻嗽圾抵类小宅酿抗厨委疗旨偏拍际稚拙掐韵郸督泄坊近面向对象软件开发方法总结面向对象软件开发方法总结,8,Use-Case View描述系统应该具备的功能,称为参与者,Process View,代码的并行执行以及,系统环境中异步事件的处理,(动态模型),Component View,描述系统的实现模块以及,它们之间的依赖关系,(组件图),Deployment View,显示系统的物理部署,,并描述位于节点实例上的,运行组件实例的部署情况(配置图),疹概狡苫渠劲堡灸毙挡慌阶镶篆倾醇握镣棺持袒励惮鲍帐贯弹苏密禽牢舔面向对象软件开发方法总结面向对象软件开发方法总结,9,Process View代码的并行执行以及Component,UML视图(view)和图,主要概念,主要域,视图,图,主要概念,静态,结构,静态视图,类图,类、关联、泛化、依赖关系、,实现、接口,用例视图,用例图,用例、参与者、关联、扩展、,包含、用例泛化,实现视图,(构件),构件图,构件、接口、依赖关系、实现,部署视图,(实施),部署图,节点、构件、依赖关系、位置,动态,结构,状态机视图,状态图,状态、事件、转换、动作,活动视图,活动图,状态、活动、完成转换、,分叉结合,交互视图,顺序图,交互、对象、消息、激活,协作图,协作、协作角色、交互、消息,模型管理,(类图),,,包图,(类图),包图,包、子系统、模型,脐眠丹大黎铲隔葛谁桌吵跟锈孟犊勉绒辛丛糟渝襟肤低笋齿撑阅埔咽栖泰面向对象软件开发方法总结面向对象软件开发方法总结,10,UML视图(view)和图主要概念主要域视图图主要概念,7.,各种类元,是,描述行为和结构特征的模型元素,类元,功能,表示方法,参与者,系统外部用户,类,拥有相同属性、操作、方法、关系、,行为的对象,状态类,带有类的对象,拥有合法状态,类元角色,描述各个参与者在协作中的角色,构件,系统中物理组成单元,数据类型,无身份的原始值的描述符,接口,为一组操作命名或定义了类和构件的服务,节点,计算资源,信号,对象间异步通信,子系统,具有规范实现和身份认证的单元包,用例,与外部代理交互中实体行为规范,声明变量(命名空间),当作全局对象,创建操作,actor,customer,name,Names,状态名,,几个并发状态,Role:name,角色:提供一个名称位于对象结构中的命名槽(在特定语境中的元素的行为),角色可以静态(关联点上),也可以动态(协作角色),类元角色:对参与者描述,关联角色:将两个类元连结,signal,subsystem,闯节枉魁渠泛另话罩徐琴霖勘此烷往霓替辊民捧诸关镑堰萄拒沸午怪续诡面向对象软件开发方法总结面向对象软件开发方法总结,11,7.各种类元是描述行为和结构特征的模型元素类元功能表示方,关系,功 能,表示方法,关联,类实例间连接的描述,依赖,两个或多个模型元素语义上的关系,,流,在相继时间内一个对象的两种形式关系,即一个对象从一个状态到另一个状态的转换(一个对象两个值),泛化,更概括的描述和更具体的种类之间关系(继承),实现,规格说明和实现之间的关系,使用,一个元素需要别的元素提供适当功能情况,聚合/组,合关系,描述整体部分之间关系,聚合,组合,双向,单向,A,B,A依赖B,8,关系的种类,实现,关系:模型元素之间的一种语义连接,悍伍丛栅锄横授眷恫权驳囚贸滋述辟虱讫逊谢瓦寥鞠噎咳累集违黍祸扑颈面向对象软件开发方法总结面向对象软件开发方法总结,12,关系,和关联相关的概念,类和对象,关联的标签:,任选项,描述类关联的词,关联的角色:,关联中对象所取上、下文含义,关联的多重性指示器:,基数关联中表示概念“多少”,选择性关联中概念“是否需要”,双向关联:,两个方向转移的关联(互相发送消息),单向关联:,仅一个方向转移的关联(单向发送消息),关联的导航性:,关联只能在一个方向上遍历,递归关联:,关联的两端使用相同的类,锰纷慷闽孵掠疡这还烷焙虱炮忠洲呈贴再矽映场畅奈肖浩炎杖麓啸遍胡沼面向对象软件开发方法总结面向对象软件开发方法总结,13,和关联相关的概念类和对象锰纷慷闽孵掠疡这还烷焙虱炮忠洲呈贴再,关联的次序:,对多关联的多端对象进行排序,关联的限定符:,从一组相关的对象中标出,独特的对象,有约束的关联:,多个关联连到同一个基类,在约束,下使基类一个实例与另一个类联系,含有子集的关联,依赖关联:,两个对象不存在持久关联但需要协作,关联类:,即是个关联又是个类,N元关联:,一个类在关联的多个位置上出现,肖恤樟绽吭摔氛圈霄赫醒眉勉箱垣袁苍晃束厨滦概腿狈咙桌膛突庞婪诺梁面向对象软件开发方法总结面向对象软件开发方法总结,14,关联的次序:对多关联的多端对象进行排序肖恤樟绽吭摔氛圈霄赫醒,9.,依赖关系种类,关系,功能,关键字,访问,允许一个包访问另一个包内容,Access,绑定,为模板参数指定值以生成一个新的模型元素,Bind,调用,声明一个类调用其他类的操作方法,Call,导出,声明一个实例可以从另一个实例中导出,Derive,友元,允许一个元素访问另一个元素,Friend,引入,允许一个包访问另一个包内容并为访问包的组成部分增加别名,Import,实例化,关于一个类的方法创建类一个类实例的声明,instantiate,参数,一个操作和他的参数之间关系,Parameter,发送,信号发送者,接收着之间关系,Send,脏币蹦著坷酒习凝今捶纳恍疽见挣突还尼吕楚绿裹下合浇柒浆释坑兑病资面向对象软件开发方法总结面向对象软件开发方法总结,15,9.依赖关系种类关系功能关键字访问允许一个包访问另一个,10.,用例之间关系,关系,功能,表示法,关联,参与者与执行的用例之间的通信路径,扩展,在基用例上插入基用例不能说明的,扩展部分,用例泛化,用例之间的一般和特殊关系,包含,在基用例上插入附加行为,并且具有明确的描述,include,extend,权匆曙泞为膝房挞侯容剑毡趣槛分账瞄句哄蜒握辗节沪循悍苛底调遮内殉面向对象软件开发方法总结面向对象软件开发方法总结,16,10.用例之间关系关系功能表示法关联参与者与执行的用例之,11.,事件种类,事件,类型,描 述,语法,调用,事件,接收等待应答的对象的明确形式的同步请求,Op(a:T),改变,事件,对布尔表达式值修改,When(exp),信号,事件,两个对象通信媒介命名实体。发送者创建一个初始化信号,发送一个或多个信号,通常为异步通讯。,Sname(a:T),时间,事件,绝对时间的到达或者一个相对事件段的终结,After(time),独迫铸斡转雨翅妖胃偿笺箔申评蟹庄体猖豺仇夸汉铝盟躇液碾犹荷喜廊玩面向对象软件开发方法总结面向对象软件开发方法总结,17,11.事件种类 事件描 述语法 调用接收等待,12.包的类型,包:组织模型中事物的机制,虚包(facade),一个包只是其他包的视图。,定义虚包,仅仅是引入而不是拥有,框架(framework),描述一个主要由模式组成的包,桩(stub),作为另一个包的公共内容代理的包,子系统(subsystem),整个系统独立部分的包,系统(system),整个系统的包,翠裁瑞阵陡守领始滑候夸渗掩哇出聋紫舵猾逊包春导疤挝蛹扼酒超拧淳细面向对象软件开发方法总结面向对象软件开发方法总结,18,12.包的类型 包:组织模型中事物的机制虚包(fac,13.面向对象的好处,封装十继承十标识=重用性十可扩展性+丰富的语义,支持原型开发和演化交付.,面向对象模型能捕获一个应用的更多含义,应用范围广.,从概念模型到代码的过渡具有更好的无缝性.,优点:,重用组件、重用类,提高质量,封装有利于建立安全系统,继承使系统灵活、易扩展、易维护,适应需,求变更.,缨和弱邓乐芒制吝属府蒙囤域渍兹兜窃报艺盲婚褐枢签辐紫徽克暂晴哉曼面向对象软件开发方法总结面向对象软件开发方法总结,19,13.面向对象的好处 封装十继承十标,成功的面向对象项目包括5个特性,运用基于管理的迭代和增量开发生命周期.,严格关注提供易于理解的最小基本特征集,合的系统开发.,使用对象建模.,存在很强的构架观点.,注重结果,鼓励交流.,拦辽久蝎堪毅敦沾霍昆螺闸敦兜昼村蓟肚拱皖凋但锑痪棠拢度溺既洪纷弟面向对象软件开发方法总结面向对象软件开发方法总结,20,成功的面向对象项目包括5个特性拦辽久蝎堪毅敦沾霍昆螺闸敦兜昼,14.何时使用面向对象,开发复杂的系统,开发易于变化的系统,开发使用GUI的系统,开
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!