uml设计模式 1 概述

uml设计模式 1 概述

ID:5423702

大小:2.36 MB

页数:44页

时间:2017-11-12

uml设计模式  1 概述_第1页
uml设计模式  1 概述_第2页
uml设计模式  1 概述_第3页
uml设计模式  1 概述_第4页
uml设计模式  1 概述_第5页
资源描述:

《uml设计模式 1 概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML和设计模式权巍quanweicust@yahoo.cn参考教材UML和设计模式2刁成嘉,UML系统建模与分析设计,机械工业出版社EricGamma等著,李英军等译,设计模式:可复用面向对象软件的基础,机械工业出版社1概述主要内容面向对象软件开发与面向过程软件开发软件开发过程与开发模型面向对象的基本概念UML概述设计模式概述4UML和设计模式1.1面向对象软件开发与面向过程软件开发面向过程与面向对象的软件开发思想例:教师告知学生下节课的上课地点面向过程:获得学生的名单;针对名单中的每个学生告知他下节课的上课地点

2、;面向对象:给出通用的指示(如教室位置图),由每个学生自己弄清下节课的上课地点。5UML和设计模式1.1面向对象软件开发与面向过程软件开发面向过程软件开发方法有一个“主”程序负责控制和协调各子程序的执行,确保一切正常工作。面向对象软件开发方法主程序仅告知学生要做什么,并不知实现细节;责任被转移到每一个学生自己的手中。6UML和设计模式1.1面向对象软件开发与面向过程软件开发面向过程软件开发方法的问题:不能应对需求的变化,若修改一个函数可能对其他函数产生严重影响。需求总是在变化面向对象软件开发方法能较好的应对需求变化

3、7UML和设计模式1.2软件开发过程与开发模型软件开发过程可分为6个阶段:计划、需求分析、设计、编码、测试、维护软件开发模型,又称为软件生存周期模型,是软件开发全部过程、活动和任务的结构框架。8UML和设计模式UML和设计模式91、瀑布模型(waterfallmodel)UML和设计模式102、渐增模型(incrementalmodel)软件开发活动是由一组有计划的、循环渐增的、不断改进的过程版本组成。UML和设计模式113.演化模型(evolutionarymodel)也称为原型(prototype)模型。原型U

4、ML和设计模式12渐增模型和演化模型的区别渐增模型:需求明确,开发满足部分功能的中间版本,而后逐步的向其中增加新的功能。演化模型:需求不明确,开发原型以及中间版本的目的是获得需求,而后根据需求来开发软件。UML和设计模式134.螺旋模型(spiralmodel)四类活动:制定计划。风险分析。实施开发。客户评估。1.3面向对象的基本概念14UML和设计模式什么是椅子?1.3面向对象的基本概念1.对象客观世界中的实体抽象为问题空间中的对象。包括具体的事物、抽象的规则、计划、事件等。例如:桌子、计算机、房子、教师、学生、

5、会议、规划等等。每个对象都有属性和操作。属性:描述对象的静态特征,例如:电视机有尺寸、颜色、音量等属性;操作:描述对象的动态特征,例如电视机可以切换频道、调节音量等操作。15UML和设计模式2.对象的抽象——类把具有相同特征和行为的对象归在一起就形成了类(Class)。类描述属于该类的全部对象的特征,类的每个对象是该类的一个实例。16UML和设计模式电视机尺寸颜色显示原理……切换频道增减音量电视机类的实例(对象):黑白电视机、彩色电视机、液晶电视机等等。UML和设计模式17UML和设计模式18信息隐蔽和局部化——封

6、装封装是把相关的数据(属性)和对这些数据的操作结合在一起,组成一个独立的对象。封装的目的就是实现信息的隐蔽和局部化。外界仅通过有限的接口与对象联系。UML和设计模式194.继承与派生继承是指子类可以自动拥有其父类的全部属性和操作。子类是父类的特殊情况。子类是由父类派生出来的,是父类的派生类。UML和设计模式205.对象之间的联系纽带——消息由于面向对象系统的封装性,各个对象是独立存在的,对象间的联系是通过消息传递来实现的。消息通过调用接收者的操作来告诉接收者要完成什么功能。而操作如何实现是由接收者决定的。UML和设

7、计模式216.多态性多态性(Polymorphism)是指同一个消息为不同的对象接收时,可产生不同的动作或执行结果。1.4UML概述UML(UnifiedModelingLanguage),统一建模语言UML和设计模式22UML是一种绘制软件蓝图的标准语言;是软件系统建模语言的事实上的标准。UP(UnifiedProcess)面向对象软件开发的统一过程结合1.4.1UML的发展和特点UML和设计模式231.UML的诞生与发展面向对象方法论与1986年被首次提出,短短几年间,有50多种以上的面向对象方法论;不同的分析

8、设计方法、表示法、过程、CASE工具。Booch、Rumbaugh、Jacobson三位大师提出统一建模语言UML(UnifiedModelingLanguage)UML和设计模式24UML和设计模式252.UML的特点统一标准:提供了标准的面向对象建模的表示法、术语等。面向对象可视化、表达能力强独立于过程易掌握、易用1.4.2UML与软件开发统一过程UP软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。