火龙果·整理 uml.org.cn 1.4面向对象领域中的基本概念TT☑T2) 消息(续2) -message:D,op10,<data>] B message:C,op08,<data>] 0p3 A 0p4 op1 9p5 op2 message. return value C D 0p6 0p10 op7 0p11 op 、 op9 32/336
32/336 1.4 面向对象领域中的基本概念(12/12) • 消息 ( 续2) – message: [ D,op10,<data> ] – message: [ C,op08,<data> ] A op1 op2 B op3 op4 op5 D op10 op11 C op6 op7 op8 op9 message return value
装 1.7小结 软件危机依旧存在 软件危机的根源在于软件固有的复杂性 控制复杂性 -分解、抽象、模块化、信息隐蔽 ·OO技术充分体现了控制复杂性的思想 ·与结构化方法相比,O▣方法更具优势 ·OO的基本概念 一对象、类、封装、继承、多态、消息 33/336
33/336 1.7 小结 • 软件危机依旧存在 • 软件危机的根源在于软件固有的复杂性 • 控制复杂性 – 分解、抽象、模块化、信息隐蔽 • OO技术充分体现了控制复杂性的思想 • 与结构化方法相比,OO方法更具优势 • OO的基本概念 – 对象、类、封装、继承、多态、消息
装 第2章UML概述 2.1为什么要学习UML 2.2UML的历史 2.3UML的特点 2.4UML的构成 2.5UML中的视图 2.6图 ·2.7模型元素 2.8通用机制 。 2.9扩展UML 2.10UML的应用领域 2.11支持UML的工具 ·2.12一个UML的例子 。2.13小结 34/336
34/336 第 2 章 UML概述 • 2.1 为什么要学习UML • 2.2 UML的历史 • 2.3 UML的特点 • 2.4 UML的构成 • 2.5 UML中的视图 • 2.6 图 • 2.7 模型元素 • 2.8 通用机制 • 2.9 扩展UML • 2.10 UML的应用领域 • 2.11 支持UML的工具 • 2.12 一个UML的例子 • 2.13 小结
火龙果·整理 uml.org.cn 2.1为什么要学习UML(1/2) UML (Unified Modeling Language) 对软件密集型系统中的制品进行可视化、详 述、构造和文档化的语言 -i 制品:模型、源代码、测试用例等 模型的重要性:一幅图顶得上一千个字 -更好的理解问题 -加强人员沟通 一更早地发现错误或疏漏的地方 一获取设计结果 -为最后的代码生成提供依据 35/336
35/336 2.1 为什么要学习UML(1/2) • UML (Unified Modeling Language) – 对软件密集型系统中的制品进行可视化、详 述、构造和文档化的语言 – 制品:模型、源代码、测试用例等 • 模型的重要性:一幅图顶得上一千个字 – 更好的理解问题 – 加强人员沟通 – 更早地发现错误或疏漏的地方 – 获取设计结果 – 为最后的代码生成提供依据
火龙果·整理 uml.org.cn 2.1为什么要学习UML(2/2) 音乐的建模方法:五线谱 ·建筑的建模方法:图纸 软件的建模方法:UML 软件开发之喻: -建造房子(旅行、指挥作拔 一学习UML:如何从建筑工人成长为建筑师 36/336
36/336 2.1 为什么要学习UML(2/2) • 音乐的建模方法:五线谱 • 建筑的建模方法:图纸 • 软件的建模方法:UML • 软件开发之喻: – 建造房子 (旅行、指挥作战) – 学习UML:如何从建筑工人成长为建筑师