UML面向对象建模与设计第一章ppt
ghj1104
贡献于2013-01-26
2285
0
0
UML面向对象建模与设计第一章ppt
下载需要
5
金币
[ 金币充值 ]
服务器/托管费、人工审核、技术维护等都需要很多费用,请您支持深度开源的发展
下载PPT
标签:
UML建模
PPT 内容
1. 第1章 面向对象基本概念
2. 复杂系统的特点具有层次形式 对于基本组件的选择在很大程度上依赖于系统观察者的判断 组件内部的联系通常比组件之间的联系更强 层次系统通常仅由几个不同种类的子系统以各种组合和排列组成 能够运转的复杂系统总是由能够运转的简单系统演化而来2
3. 控制软件复杂性的基本方法分解 对问题进行分解,然后再分别解决各个子问题 抽象 抽取系统中的基本特性,忽略非基本的特性。以便更充分地注意与当前目标有关的方面。 人在同一时间里,一般只能集中于7项左右的信息,而不受信息的内容、大小等因素的影响。 模块化 高内聚、低耦合 信息隐蔽(封装) 把模块内的实现细节与外界隔离,用户只需要知道模块的功能,而不需要了解模块内部的细节。3
4. 系统开发就是建模可以把软件开发理解为一系列模型的开发,可分为: 规格说明模型 分析模型 设计模型 代码模型4
5. 用模型描述系统类模型 是描述系统内部对象及其关系的静态结构。 状态模型 描述了对象随时间而发生变化的部分。 交互模型 描述系统中的对象如何协作以完成更为宽泛的任务。5
6. 建模的策略通用策略 将大问题拆分成多个较小的问题。 面向对象的策略 将复杂系统拆分为各个组成部分,这些组成部分的形式是对象和对象间的关系。6
7. 抽象机制类型抽象 服务激活抽象 函数调用、事件处理、消息传递、订阅。 进程控制抽象 单程序执行、多任务、顺序执行、多线程。 关系抽象 关联、聚合。 行为 静态行为、动态行为。 规则 控制规则、业务规则、异常处理规则、竞争规则、触发器。7
8. 数据抽象的演化8
9. 面向对象(object-oriented, OO)面向对象=对象+类+继承+通信 优点 开发出来的系统比较稳定。 开发的系统易于理解。 开发的系统具有更好的适应性,能更好地适应用户需求的变化,有助于构造大型软件系统。 开发的系统具有更高的可靠性。9
10. 面向对象的特性标识(Identity) 识别系统中的对象(Object) 。 对象可以是一个实体,也可以是一个概念: 实体:《高等数学》、setup.exe、Tom 概念:某Unix系统的访问权限、一个Netscreen防火墙规则、某台Cisco路由器的路由表10
11. 面向对象的特性分类(Classification) 拥有相同数据结构(属性)和行为(操作)的对象被组成一个类(Class)。 每一个类都可能包含数量无限多的离散对象(抽象)。 对象被称作类的实例。11
12. 面向对象的特性继承(Inheritance) 在用层次关系组织的类中共享属性(attribute)和操作(operation)。 子类(subclass)可以从其父类(superclass)继承属性和方法。 子类可以添加自己特有的属性和方法。 12
13. 面向对象的特性多态(Polymorphism) 对于不同的类来说,相同的操作会产生不同的动作。 静态多态 同一个类中同名方法在功能上的重载(overload)。 动态多态 子类方法对父类相同声明的方法的覆盖(override)。13
14. 面向对象的方法学的若干阶段系统规划 业务分析、应用系统需求的初步描述. 分析 对系统规划阶段获得的需求,用建模的方法重新细致地描述。 模型:领域模型;应用模型。 系统设计 对软件系统的整体架构进行设计。 类设计 细化分析阶段得到的模型,重点放在类属性和方法的设计。 实现 将类和类之间的关系用特定的程序设计语言来实现。14
15. 面向对象的开发瀑布模式(不推荐) 获取需求 分析 设计 实现 迭代模式(推荐)15
16. UMLUnified Modeling Language (统一建模语言) 是一种通用的模拟语言,可用于确定、展示和记录软件系统。 UML中的图形标记非常适用于面向对象的软件设计。16
17. UML的特点统一的标准 面向对象 可视化 独立于过程 概念明确17
18. UML中的视图用例视图(use case view) 表示系统的功能性需求 逻辑视图(logical view) 表示系统的概念设计和子系统结构 实现视图(implementation view) 用于说明代码的结构 进程视图(process view) 用于说明系统中并发执行和同步的情况 部署视图(deployment view) 用于定义硬件结点的物理结构18
19. UML中的视图19
PPT 图集
相关PPT
UML面向对象建模与设计第一章ppt
UML面向对象建模与设计第二章ppt
UML面向对象建模与设计第三章
面向对象分析设计与UML-part01
面向对象分析设计与UML-part03
Java面向对象程序设计第4章_类与对象
《C++面向对象程序设计》第2章 类和对象
1-第1章 面向对象方法概论
面向对象分析设计与UML-part02
《Java2面向对象程序设计基础》第5章:包、接口和异常