欢迎来到天天文库
浏览记录
ID:46574458
大小:583.00 KB
页数:101页
时间:2019-11-25
《软件工程—第7章 统一建模语_lyh》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章统一建模语言(UnifiedModelingLanguageUML)UML是一种定义良好,易于表达,功能强大且普遍实用的建模语言,不是一种方法,它独立于过程。利用它建模时,可遵循任何类型的建模过程。UML的主要内容(1)UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同;(2)UML不仅仅是上述方法的简单汇合,而是扩展了现有方法的应用范围;(3)UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域
2、,需要采取不同的开发过程。UML的定义(1)UML的语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。§7.1UML的组成、特点及应用§7.2静态建模§7.3动态建模§7.4物理架构建模§7
3、.5基于UML的统一建模过程---RUP教学内容:教学目的及要求:了解统一建模语言;了解静态建模,动态建模和物理架构建模的方法。统一建模语言UML是通用的模型语言,可用于确定、表示、和记录软件系统,它提供的模型符号标记,尤其适用于面向对象的软件分析和设计。UML是用GradyBooch、IvarJacobson、JimRumbaugh三位面向对象方法的专家,在多家软件公司组成的国际对象管理组织(OMG)标准下研制的,从1997年的1.0版到现在的1.4版,经历逐步完善的过程。目前,UML是业界共识的标准。§7.1UML的组成,特点与
4、应用UML的组成UML的模型元素一类模型元素用于表示模型中的某个概念:类,对象,构件,用例,结点,接口,包和注释等一类用于表示模型元素之间相互连接的关系:关联,泛化,依赖和聚集等。几种主要连接的含义:关联:连接模型元素及链接实例;泛化:表示一般与特殊的关系,即“一般”元素是“特殊”元素的泛化,“特殊”元素是“一般”元素的特化;依赖:表示一个元素以某种方式依赖于另一个元素;聚集:表示整体与部分的关系,即“部分”元素是“整体”元素的一部分。UML的元模型结构按照UML的语义,UML模型可定义为4个抽象层次。从低到高分别为元元模型,元模型
5、,模型和用户模型。下一层是上一层的基础,上一层是下一层的实例。元元模型层:定义了用于描述元模型的语言,它是任何模型的基础。元模型层:定义了用于描述模型的语言,它组成了UML的基本元素,包括面向对象和构件的概念。模型层:定义了用于描述信息领域的语言,他组成了UML的模型。模型是对现实世界的抽象,无论是问题与还是解决方案,都可以抽象成模型。用户模型层:是模型的实例,它用于表达一个模型的特定情况。UML模型图静态图(用例图,类图,对象图,构件图,部署图)用例图描述系统的功能;类图描述系统的静态结构;对象图描述系统在某个时刻的静态结构;构件
6、图描述实现系统的元素的组织;部署图描述系统环境元素的配置。动态图(状态图,时序图,协作图和活动图)状态图描述系统元素的状态条件和响应;时序图按时间顺序描述系统元素间的交互;协作图按照时间和空间的顺序描述系统元素间的交互和关系;活动图描述系统元素的活动。显示使用案例与角色之间的交互,从用户的角度对系统的要求。使用案例:表示功能角色:表示系统功能的直接使用者。可换成关系说明:《use》使用关系《include》包含关系《extend》扩展关系关系连线:UseCase框图〈使用场景图〉UML模型符号对象类之间的关系,只反映静态的结
7、构,用关联来表示关联:表示对象类之间固有的联系关联表示的图符:对象是所有参与系统的实体,用或表示(短式)(长式)对象和类的关系:类是对象的抽象概括继承关系:对象是类的实例从若干对象中提取类Class框图〈类图〉UML模型符号Component框图〈构件图〉表示程序组装的情况。一个应用程序的划分,以及组装大致分为三部分:图符表示:程序体程序头执行文件(.CPP)(.h)UML模型符号Deployment框图〈部置图〉软件组件的划分和部署示意图,属于软件体系结构的部置例如:UML模型符号数据库服务器打印机自动取款机ATM自
8、动取款机ATM专用网专用网Sequence框图〈顺序图〉轨迹图对应每个对象每个使用案例所涉及对象之间的事件轨迹表示用确定对象的事件来提取对象类的操作:事件轨迹UML模型符号UML模型符号Collaboration框图〈合作图〉以不同方
此文档下载收益归作者所有