《UML讲义ppt.pptx》由会员分享,可在线阅读,更多相关《UML讲义ppt.pptx(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、UML讲义,第一章 基础知识 刘国际,UML基础知识,一、UML是什么 二、UML发展历史 三、UML的应用领域 四、UML的组成 五、参考资料,UML基础知识,一、UML是什么,一、什么是UML,1、定义 UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。 UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 (2) UML表示法:UML表示法定义UML符号的
2、表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。,一、什么是UML,2、说明 是一种标准的图形化建模语言 UML是一种形式化语言,是描述性语言、不是逻辑性语言。UML以图形的方式、从多个方面对软件模型进行规范和描述。 UML不是编程语言,不能用于程序编写。 是面向对象分析与设计的一种标准表示。 与具体的软件开发语言无关,可与多种面向对象编程语言结合运用。,一、什么是UML,3、相关概念 (1)模型和建模 模型是现实系统的简化。 建模是指软件工程建模,是对现实系统进行适当过滤,用形式化的表现规则绘制出模型的过程。 模型是人们了解现实的软件系统的工具,运用于软件系统开发始
3、终。 需求人员通过模型向用户展示系统功能、性能,并作为需求确认、项目验收的标准。 参与系统开发的成员依照模型进行开发、测试人员根据模型进行测试、实施人员根据模型部署系统、运维人员根据模型对系统制定维护策略。,一、什么是UML,3、相关概念 (1)模型和建模 软件工程与建筑相似。 一项建筑工程开始施工之前,需要先进行设计,形成以下几项模型: 向用户展示建筑外观、内部结构、装饰的实物模型。 向施工人员提供的包含各项技术指标的图文模型。 在交工后,还要向物业提供各项建筑资料。,一、什么是UML,3、相关概念 (1)模型和建模 软件工程同样需要上述建模过程。 一项软件工程开始施工之前,也需要先进行设计
4、,建立模型。不同的建模理论、方法中,要求建立的模型各不相同。 UML作为面向对象统一建模语言,目前已成为事实上的标准,为软件工程建模提供了统一的、通用的、图形化的建模工具。,一、什么是UML,3、相关概念 (2)面向对象 面向对象是程序设计、开发的一种理论和方法。在面向对象出现之前,传统的设计、开发理论和方法是面向过程的。 面向对象程序设计、开发理论依照人们描述某一领域的一般的方法、手段、和过程,将之应用于软件工程领域,使得软件设计、开发更简单、易于理解。 面向对象程序设计、开发方法以软件系统中需要面对的、处理的对象为核心,抽象出类的定义,以类作为程序单元,进行设计和编程。,一、什么是UML,
5、3、相关概念 (2)面向对象 对象(Object)无处不在。 对象,不论是具体的还是抽象的,遍布于我门的周围, 他们组成了整个世界 。 -引自UML基础、案例与应用 类是对同一类实物的抽象。对象是类的具体实例。 在程序中,对象就是我们定义的变量,类就是变量的类型。类是程序的基本单元,我们编写类,就是编写自定义变量类型。,一、什么是UML,3、相关概念 (2)面向对象 类作为同一类实物的抽象,要能够描述出同一类事务的特征。这些特征可以分为性质、行为两类。 面向对象理论中,用属性描述事务的性质,用操作描述事务的行为。 面向对象程序中,属性用各种类型的常、变量来描述,操作用函数来描述。 作为抽象的概
6、念,类定义中多数的属性值是没有具体意义的,有时我们会为其赋初值、有时不会。 作为具体的实例,对象中的属性值是有意义的,不同的属性值表征出同类对象的不同之处。,一、什么是UML,3、相关概念 (2)面向对象 类和对象的例子 成绩管理系统中的学生(C+编写),一、什么是UML,类定义,一、什么是UML,一、什么是UML,对象的创建,UML基础知识,二、UML发展历史,二、UML发展历史,早在20 世纪70 年代,很多开发人员发现,应用面向对象的术语更容易进行编码的讨论,这需要先画出对象模型,然后根据模型进行设计,会使设计变得更容易。同时,由于模型元素和程序代码有很多相同点,用模型代替代码进行设计,
7、可以提高抽象的层次,避免过早地陷入代码的细节中去,并且使模型转换为代码更加简单、直观。,二、UML发展历史,UML基础知识,三、UML的应用领域,三、UML的应用领域,三、UML的应用领域,UML基础知识,四、UML的组成,四、UML的组成,UML的9种视图 在2.0以前的版本中,UML语言采用9种视图,从多个方面对软件系统规划和描述。 每一种视图从一个侧面描述系统的体系结构。 各种视图加在一起,完整的描述系统整体。 在2.0及以后的版本中,UML加入了新的视图种类,对原来的视图也做了一些调整。,四、UML的组成,UML的9种视图: 用例图序列图 (顺序图) 类图协作图 对象图构件图 (组件图) 活动图部署图 (配置图) 状态图,四、UML的组成,UML视图的分类,四、UML的组成,每种视图中,UML都规范了一系列模型元素。 UML为每种模型元素规定了图形符号 部分模型元素可以出现在多个不同种类的视图中,以何种方式出现要遵循一定的UML规则。,四、UML的组成,部分模型元素示例,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,四、UML的组成,UML基础知识,五、参考资料,五、参考资料,下载地址:,
限制150内